
Chiến lược xu hướng kênh là một chiến lược theo dõi xu hướng dựa trên giá mở và kênh Donchian. Nó xác định hướng xu hướng bằng cách vẽ một đường xu hướng từ giá hiện tại đến giá mở, kết hợp với kênh giá hình thành từ kênh Donchian.
Chọn một chu kỳ thời gian ((đường mặt trời, đường tuần hoàn, v.v.)), lấy giá mở chu kỳ đó làm giá chuẩn.
Sử dụng chỉ số kênh Donchian để tính toán trung bình di chuyển N ngày của giá cao nhất và giá thấp nhất trong chu kỳ, tạo thành kênh giá.
Vẽ một đường thẳng từ giá đóng cửa hiện tại đến giá mở cửa của chu kỳ, làm đường chuẩn xu hướng.
Một tín hiệu mua được tạo ra khi giá đóng cửa vượt qua đường dẫn Donchian; một tín hiệu bán được tạo ra khi giá đóng cửa vượt qua đường dẫn Donchian.
Thiết lập chiến lược dừng lỗ.
Chiến lược này sử dụng sự kết hợp của đường chuẩn và đường dẫn, có thể khóa hướng xu hướng, tạo ra tín hiệu liên tục khi xu hướng tồn tại, trong khi lọc một phần tiếng ồn.
Sử dụng giá mở cửa như một chuẩn mực chiến lược, có thể đánh giá hiệu quả sự thay đổi xu hướng giá trong các khoảng thời gian khác nhau.
Chỉ số kênh Donchian có thể loại bỏ hiệu quả tác động của biến động ngắn hạn đối với đường viền.
Kết hợp với đường chuẩn và kênh Donchian, có thể tạo ra tín hiệu khi xu hướng rõ ràng, tránh phá vỡ giả.
Tự động thiết lập vị trí dừng lỗ để khóa một phần lợi nhuận và kiểm soát rủi ro.
Chiến lược này có ít tham số, không khó thực hiện và dễ nắm bắt.
Các tín hiệu không có hiệu lực có thể được tạo ra trong việc tổng hợp các tình huống.
Nếu các tham số được thiết lập không đúng cách, điểm dừng lỗ quá gần, có thể dừng lỗ quá sớm.
Chiến lược này phụ thuộc nhiều hơn vào xu hướng và không phù hợp với chiến lược FREQ.
Trong trường hợp bất thường, giá có thể vượt qua đường dừng lỗ trực tiếp dẫn đến tổn thất lớn.
Các tham số chu kỳ khác nhau có thể được thử nghiệm, chọn chu kỳ tạo ra tín hiệu trơn tru nhất.
Bạn có thể điều chỉnh các tham số đường dẫn Donchian để thiết lập chiều rộng đường dẫn phù hợp hơn.
Có thể tối ưu hóa tỷ lệ stop loss tùy theo đặc điểm của các giống khác nhau.
Có thể thêm các bộ lọc cho các chỉ số khác để tránh phát ra tín hiệu trong trường hợp bất thường.
Chiến lược xu hướng kênh sử dụng đường kênh hình thành từ giá mở và kênh Donchian để xác định hướng xu hướng giá. Nó có thể tạo ra tín hiệu liên tục dễ đọc, khóa lợi nhuận và kiểm soát rủi ro bằng cách thiết lập lệnh dừng lỗ, là một chiến lược theo dõi xu hướng rất thực tế. Bằng cách liên tục kiểm tra và tối ưu hóa các tham số, chiến lược này có thể được áp dụng cho các giống khác nhau để có được lợi nhuận tốt hơn trong tình huống xu hướng.
/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//
strategy("STR-TREND", overlay=true)
emax = ta.ema(close,1)
plot(emax,title="X-EMA",color=color.black,linewidth=2)
XDX = input.string(title="TIMELINE", defval="M")
xdaily = request.security(syminfo.tickerid, XDX, open,barmerge.gaps_off, barmerge.lookahead_on)
length = input.int(21, minval=1)
lower = ta.lowest(xdaily,length)
upper = ta.highest(xdaily,length)
XXX = close>upper?lower:upper
plot(XXX,title="STR-X",color=color.red,linewidth=4)
TAKEPROFIT = input.int(15,title="Take Profit %", minval=1)
SELLTAKEPROFIT = XXX * (1-(TAKEPROFIT/100))
BUYTAKEPROFIT = XXX * (1+(TAKEPROFIT/100))
TAKEPROFITX = close<XXX?SELLTAKEPROFIT:BUYTAKEPROFIT
plot(TAKEPROFITX,title="TAKE PROFIT",color=color.black,linewidth=1)
//////////////STRATEGY ///////////////////
buystat= ta.crossover(close,XXX)
sellstat = ta.crossunder(close,XXX)
plotshape(buystat==true, title='long', text='BUY', textcolor=color.new(color.white, 0), style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny)
plotshape(sellstat==true, title='short', text='SELL', textcolor=color.new(color.white, 0), style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny)
//////////////STRATEGY ///////////////////
strategy.entry("LONG", strategy.long, when = buystat==true, comment="")
strategy.exit("BUY TP", "LONG", qty_percent = 50 ,limit = BUYTAKEPROFIT)
strategy.close("LONG", when = sellstat==true, comment="")
strategy.entry("SHORT", strategy.short, when = sellstat==true, comment="")
strategy.exit("SELL TP", "SHORT", qty_percent = 50 ,limit = SELLTAKEPROFIT)
strategy.close("SHORT", when = buystat==true , comment="")