Chiến lược đảo chiều giảm-tăng liên tục


Ngày tạo: 2024-03-08 17:01:33 sửa đổi lần cuối: 2024-03-08 17:01:33
sao chép: 0 Số nhấp chuột: 589
1
tập trung vào
1617
Người theo dõi

Chiến lược đảo chiều giảm-tăng liên tục

Tổng quan

Chiến lược đảo ngược âm đạo là một chiến lược giao dịch định lượng dựa trên sự liên tục của giá giảm và âm đạo. Chiến lược này nhằm nắm bắt cơ hội đảo ngược xu hướng ngắn hạn bằng cách xác định các hình thức liên tục của đường âm đạo X, sau đó là đường dương đạo Y liên tiếp. Ý tưởng chính của chiến lược là khi giá trải qua một đợt giảm liên tiếp, điều này cho thấy năng lượng đầu trống đã được giải phóng, sau đó nếu có một đợt âm đạo liên tiếp, điều đó có nghĩa là lực lượng đa đầu bắt đầu tích tụ và giá có thể mở ra một đợt tăng giá.

Nguyên tắc chiến lược

Các nguyên tắc của chiến lược đảo ngược liên tục của xu hướng âm-hàm có thể được chia thành một số bước sau:

  1. Cài đặt tham số: Cài đặt số gốc dương và âm liên tiếp ((consecutiveBarsDown) và số gốc dương và dương liên tiếp ((consecutiveBarsUp) 。
  2. Xác định xu hướng thị trường: thống kê số gốc của giá hiện tại liên tục giảm và tăng.
  3. Điều kiện nhập cảnh: mở thêm khi đáp ứng các điều kiện sau:
    • Thời gian giao dịch hiện tại trong khoảng thời gian đếm ngược ((date))
    • Hai đường K trước đã giảm liên tục đến giá trị thiết lập consecutiveBarsDown
    • K-line hiện tại tiếp tục tròn đến consecutiveBarsUp
    • Không có vị trí hiện tại (not active)
  4. Thiết lập dừng lỗ: Sau khi mở vị trí, giá dừng lỗ ((stop_loss) sẽ được thiết lập là mức thấp nhất của ba giá đóng cửa K gần đây nhất.
  5. Điều kiện xuất phát: Khi đáp ứng các điều kiện sau:
    • Thời gian giao dịch hiện tại trong khoảng thời gian đếm ngược ((date))
    • Hiện đang nắm giữ ((active)
    • Giá đóng cửa thấp hơn giá dừng lỗ ((close < stop_loss) hoặc thấp hơn giá tối đa trừ 2 lần ATR ((close < high - 2 * atr))
  6. Định vị thay đổi: Sau khi thanh toán, thay đổi active là false, entry_bar_index là một giá trị lớn.

Chiến lược này sử dụng các hình thức liên tục giảm giá và lười biếng để cố gắng nắm bắt cơ hội đảo ngược chuyển đổi từ đầu không sang đầu nhiều. Đồng thời, đặt các điều kiện dừng nghiêm ngặt để kiểm soát rủi ro.

Phân tích lợi thế

Chiến lược đảo ngược liên tục có những lợi thế sau:

  1. Cảm ứng với xu hướng: Bằng cách thống kê số gốc của các đợt giảm và giảm liên tục, chiến lược này nhạy cảm hơn với sự thay đổi của xu hướng giá và có thể xác định nhanh chóng các cơ hội đảo ngược tiềm năng.
  2. Hình thức đơn giản: Chiến lược này dựa trên hình thức đơn giản, liên tục và ngập ngừng, các quy tắc rõ ràng, dễ hiểu và thực hiện.
  3. Cắt lỗ nghiêm ngặt: Chiến lược này đặt các điều kiện dừng lỗ tương đối nghiêm ngặt khi mở vị trí ((những điểm thấp nhất của giá đóng cửa ba đường K gần đây), có thể xuất hiện kịp thời khi xu hướng không thể tiếp tục và kiểm soát tổn thất.
  4. Các tham số có thể điều chỉnh: Số rễ liên tục giảm và giảm có thể được điều chỉnh theo đặc điểm thị trường và loại giao dịch, tăng tính linh hoạt của chiến lược.

Phân tích rủi ro

Mặc dù có một số lợi thế của chiến lược đảo ngược liên tục, nhưng vẫn có những rủi ro sau:

  1. Giao dịch thường xuyên: Khi thị trường biến động lớn, giá có thể thường xuyên kích hoạt các điều kiện vào và ra của chiến lược, dẫn đến tăng số lần giao dịch và chi phí phí cao hơn.
  2. Vị trí dừng lỗ: Vị trí dừng lỗ của chiến lược là điểm thấp nhất trong ba giá đóng cửa K gần đây nhất, điều này có thể dẫn đến việc vị trí dừng lỗ quá gần giá nhập, do đó kích hoạt dừng lỗ trong biến động thị trường bình thường, gây ra tổn thất không cần thiết.
  3. Rủi ro tiếp tục xu hướng: Chiến lược này chủ yếu nắm bắt cơ hội đảo ngược, nhưng khi xu hướng thị trường tiếp tục mạnh, hình thức đảo ngược có thể không hiệu quả, dẫn đến chiến lược thua lỗ liên tục.

Để đối phó với những rủi ro này, các biện pháp tối ưu hóa sau đây có thể được xem xét:

  • Theo đặc điểm biến động của thị trường, động thái điều chỉnh yêu cầu số gốc của sự sụt giảm liên tục và lưỡng lự, giảm giao dịch thường xuyên.
  • Tối ưu hóa các thiết lập cho vị trí dừng lỗ, chẳng hạn như sử dụng ATR hoặc dừng phần trăm, để cho giá có nhiều không gian dao động hơn.
  • Trong một môi trường thị trường có xu hướng mạnh mẽ, hãy xem xét giảm giao dịch hoặc đảo ngược giao dịch, tránh hoạt động ngược.

Hướng tối ưu hóa

Một số hướng khác mà bạn có thể tối ưu hóa trong chiến lược đảo ngược:

  1. Tiếp tục giới thiệu nhiều chỉ số: Ngoài số rễ của sự sụt giảm liên tục và lười biếng, các chỉ số kỹ thuật khác như RSI, MACD và các chỉ số khác có thể được kết hợp để cải thiện độ chính xác của tín hiệu vào và ra. Bằng cách xác nhận nhiều chỉ số cùng nhau, có thể giảm tín hiệu giả và tăng khả năng lợi nhuận của chiến lược.
  2. Tối ưu hóa dừng và dừng: Chiến lược hiện tại sử dụng vị trí dừng cố định ((những điểm thấp nhất của giá đóng cửa ba dòng K gần đây nhất), bạn có thể xem xét sử dụng dừng động hoặc phương pháp dừng di chuyển, chẳng hạn như dừng ATR hoặc theo dõi dừng. Ngoài ra, bạn có thể thêm điều kiện dừng, chẳng hạn như đóng cửa khi lợi nhuận mục tiêu đạt được một tỷ lệ nhất định, để khóa lợi nhuận.
  3. Thích ứng với môi trường thị trường khác nhau: Chiến lược này có thể hoạt động tốt hơn trong thị trường biến động và có thể gặp rủi ro trong thị trường xu hướng. Bạn có thể cân nhắc việc điều chỉnh các tham số chiến lược hoặc ngừng giao dịch theo cách động theo sự thay đổi của môi trường thị trường để thích ứng với tình trạng thị trường khác nhau.
  4. Tham gia quản lý vị trí: Chiến lược hiện tại là hoạt động toàn vị trí, có thể giới thiệu khái niệm quản lý vị trí, điều chỉnh kích thước vị trí của mỗi giao dịch theo rủi ro thị trường và khả năng chịu rủi ro cá nhân để kiểm soát rủi ro tổng thể.
  5. Kết hợp với các chiến lược khác: Chiến lược xoay chuyển liên tục có thể kết hợp với các chiến lược khác như chiến lược theo xu hướng, chiến lược quay trở lại giá trị trung bình, v.v., để tạo ra một danh mục chiến lược, tăng sự ổn định của thu nhập tổng thể.

Với các biện pháp tối ưu hóa trên, chiến lược xoay ngược liên tục có thể thích ứng tốt hơn với sự thay đổi của thị trường, kiểm soát rủi ro, tăng lợi nhuận và ổn định.

Tóm tắt

Chiến lược đảo ngược liên tục là một chiến lược giao dịch định lượng dựa trên sự liên tục của giá, để nắm bắt cơ hội đảo ngược ngắn hạn của thị trường bằng cách xác định các hình thức liên tục của giá giảm và hoài nghi. Các quy tắc của chiến lược đơn giản, rõ ràng, nhạy cảm với sự thay đổi của xu hướng giá và có điều kiện dừng nghiêm ngặt để kiểm soát rủi ro. Đồng thời, các tham số chiến lược có thể được điều chỉnh theo đặc điểm của thị trường, tăng tính linh hoạt.

Tuy nhiên, chiến lược này cũng có một số rủi ro, chẳng hạn như giao dịch thường xuyên, thiết lập vị trí dừng lỗ có thể quá nghiêm ngặt và có thể không hoạt động tốt trong thị trường có xu hướng mạnh. Để đối phó với những rủi ro này, các biện pháp có thể được xem xét như tham số điều chỉnh động, tối ưu hóa vị trí dừng lỗ và sử dụng các chiến lược khác nhau trong môi trường thị trường khác nhau.

Ngoài ra, chiến lược này còn có một số hướng tối ưu hóa, chẳng hạn như giới thiệu nhiều chỉ số hơn, tối ưu hóa dừng lỗ và dừng, thích nghi với các môi trường thị trường khác nhau, tham gia quản lý vị trí và kết hợp với các chiến lược khác. Bằng cách tối ưu hóa và cải tiến liên tục, chiến lược đảo ngược âm dương - âm dương liên tục có thể trở thành một chiến lược giao dịch định lượng mạnh mẽ và hiệu quả hơn.

Nhìn chung, chiến lược đảo ngược liên tục cung cấp một cách suy nghĩ giao dịch đơn giản và hiệu quả để thu lợi nhuận bằng cách nắm bắt cơ hội đảo ngược ngắn hạn của thị trường. Tuy nhiên, trong thực tế, chiến lược cần được tối ưu hóa và điều chỉnh thích hợp để đạt được hiệu quả giao dịch tốt hơn, kết hợp với môi trường thị trường cụ thể và sở thích rủi ro cá nhân.

Mã nguồn chiến lược
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0

// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true

entry_condition() => 
	date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active

exit_condition() =>
	date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))

if (entry_condition())
	strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
	entry_bar_index := bar_index
	active := true
	stop_loss := math.min(close, close[1], close[2])
	// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
	strategy.close("ConsDnLong", comment = "CDLClose")
	// log.info("Close at bar {0}", bar_index)
	entry_bar_index := 1000000
	active := false
// if (dns >= consecutiveBarsDown)
// 	strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))