Chiến lược xu hướng kênh Donchian xác nhận kép


Ngày tạo: 2023-12-22 10:55:06 sửa đổi lần cuối: 2023-12-22 10:55:06
sao chép: 1 Số nhấp chuột: 913
1
tập trung vào
1623
Người theo dõi

Chiến lược xu hướng kênh Donchian xác nhận kép

Tổng quan

Chiến lược này được phát triển dựa trên các chỉ số kênh Đường Đông Dương tiêu chuẩn. Theo mặc định, nó sẽ chờ đợi hai điểm cao hơn cao hơn (hoặc thấp hơn thấp hơn) liên tiếp được xác nhận trước khi phát tín hiệu giao dịch, do đó tránh bị đánh bại bởi những người làm thị trường.

Chiến lược này cũng cung cấp tùy chọn để tắt cơ chế xác nhận kép, cho phép chiến lược phát tín hiệu giao dịch ngay lập tức khi có một mức cao hoặc thấp mới.

Đối với những người không thích giao dịch không có giá trị, chiến lược cũng cung cấp các tùy chọn để lọc các giao dịch không có giá trị.

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

Chiến lược này dựa trên đường nơ trên và đường nơ dưới của chỉ số Đường Đường Đông Dương. đường nơ trên là giá trị tối đa của giá trị cao nhất của đường nơ K trước, đường nơ dưới là giá trị tối thiểu của giá trị thấp nhất của đường nơ K trước.

Đường giữa là giá trị trung bình của đường trên và đường dưới, có thể được sử dụng để xác định hướng xu hướng.

Khi giá phá vỡ đường ray, chiến lược sẽ mở nhiều với giả định vị trí đầu nhiều là trống; khi giá giảm đường ray, chiến lược sẽ mở trống với giả định vị trí đầu trống là trống.

Để lọc các đợt phá vỡ giả mạo, theo mặc định, các chiến lược đã bật các đợt chờ đợi để xác nhận hai lần. Điều này có nghĩa là phải có hai điểm cao hơn cao hơn liên tiếp (hoặc thấp hơn thấp hơn) để phát ra tín hiệu giao dịch.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Chỉ số Đường Đường Đông Dương rất đơn giản, thực tế và dễ hiểu.

  2. Cơ chế xác nhận đôi có thể lọc các vụ đột phá giả và tránh bị mắc kẹt.

  3. Có thể tùy chỉnh độ dài chu kỳ kênh để phù hợp với môi trường thị trường khác nhau.

  4. Cung cấp các tùy chọn giao dịch không đầu tư để đáp ứng nhu cầu của các nhà đầu tư khác nhau.

  5. Mã đơn giản, dễ hiểu và dễ phát triển.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Cơ chế xác nhận đôi có thể bỏ lỡ một số cơ hội giao dịch.

  2. Việc thiết lập chu kỳ kênh không đúng cách có thể dẫn đến giao dịch quá thường xuyên hoặc quá hiếm.

  3. Việc giữ cổ phiếu quá lâu có thể không kiểm soát được rủi ro hiệu quả.

  4. Các nhà đầu tư nên chú ý đến những rủi ro khác.

  5. Các nhà nghiên cứu cho rằng:

Giải pháp tương ứng:

  1. Có thể tắt cơ chế xác nhận đôi hoặc giảm khoảng cách xác nhận đôi một cách thích hợp.

  2. Tối ưu hóa tham số, chọn chu kỳ kênh phù hợp.

  3. Thiết lập dừng lỗ hoặc dừng, kiểm soát một lần một cách hợp lý.

  4. Không cho phép giao dịch không có giá trị, chỉ cho phép giao dịch có giá trị.

  5. Các chiến lược đánh giá nghiêm ngặt được thử nghiệm nhiều lần trong các môi trường thị trường khác nhau.

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

Chiến lược này bao gồm:

  1. Định lượng vị trí dựa trên sự biến động của chỉ số tỷ lệ biến động

  2. Phân tích giả dựa trên chỉ số sức mạnh đột phá.

  3. Tham gia hệ thống dừng lỗ di động, theo dõi xu hướng hoạt động.

  4. Kết hợp với các chỉ số khác để đánh giá xu hướng, tránh bỏ lỡ các bước ngoặt quan trọng.

  5. Sử dụng phương pháp học máy để tự động tối ưu hóa tham số.

Những biện pháp tối ưu hóa này có thể làm tăng thêm sự ổn định và lợi nhuận của chiến lược.

Tóm tắt

Chiến lược này dựa trên cơ chế xác nhận kép của kênh Đường Dương, thực hiện theo dõi xu hướng đơn giản và hiệu quả trong khi kiểm soát rủi ro. Bằng cách tối ưu hóa tham số và mở rộng chức năng, chiến lược này có thể thích ứng với môi trường thị trường rộng hơn và có khả năng thực tiễn tốt.

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

//@version=4
strategy(title="Donchian Channels", shorttitle="DC", overlay=true, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick=true)
length = input(20, minval=1)
lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)
bool inShortPos = false
bool inLongPos = false
bool wait4confirmation = input(true, title="Wait for double confirmation?")
bool doShort = input(true, title="Include short positions")

plot(basis, "Basis", color=#FF6D00)
u = plot(upper, "Upper", color=#2962FF)
l = plot(lower, "Lower", color=#2962FF)
fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background")

//if(inShortPos == false and inLongPos == false)
if(not inLongPos and upper > upper[1])
    if(wait4confirmation)
        if(not inLongPos and upper > upper[1] and upper[1] > upper[2])
            strategy.close("Short", true)
            strategy.entry("Buy", true)
    else
        strategy.close("Short", true)
        strategy.entry("Buy", true)
else
    if(not inShortPos and lower < lower[1])
        if(wait4confirmation)
            if(not inShortPos and lower < lower[1] and lower[1] < lower[2])
                strategy.close("Buy", true)
                if(doShort)
                    strategy.entry("Short", true)
        else
            strategy.close("Buy", true)
            if(doShort)
                strategy.entry("Short", true)