Chiến lược này sử dụng một đường trung bình động T3 và các kênh của nó để xác định hướng xu hướng, tạo ra tín hiệu khi giá phá vỡ các đường kênh.
Logic giao dịch là:
Xác định một T3 MA như là đường giữa
Tính toán phạm vi kênh xung quanh MA như các băng tần trên và dưới
Đi dài khi giá phá vỡ trên dải trên
Đi ngắn khi giá phá vỡ dưới dải dưới
Thay đổi màu nền cho thấy sự thay đổi xu hướng
Chiến lược này cũng sử dụng màu nền để hỗ trợ đánh giá xu hướng dài hạn, kết hợp các yếu tố cho các tín hiệu mạnh mẽ.
T3 MA có chậm hơn và phản ứng nhanh hơn
Các tín hiệu giao dịch rõ ràng từ việc phá vỡ kênh
Màu nền tránh giao dịch xấu chống lại xu hướng
Cần thử nghiệm lặp lại để tìm các thông số tối ưu
Các giao dịch đột phá dễ bị bẫy cần thận trọng
Các tín hiệu thường xuyên, hãy xem xét các sự đột phá rộng hơn.
Chiến lược này tận dụng độ nhạy của T3 MA
/*backtest start: 2022-09-07 00:00:00 end: 2023-04-15 00:00:00 period: 4d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Trader_7ye //@version=4 strategy(title="T3MA_KC_7ye Strategy", shorttitle="T3MA_KC_7ye Strategy",max_bars_back=500,overlay=true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,initial_capital=5000,currency=currency.USD) t3(src,len)=> xe1 = ema(src, len) xe2 = ema(xe1, len) xe3 = ema(xe2, len) xe4 = ema(xe3, len) xe5 = ema(xe4, len) xe6 = ema(xe5, len) b = 0.7 c1 = -b*b*b c2 = 3*b*b+3*b*b*b c3 = -6*b*b-3*b-3*b*b*b c4 = 1+3*b+b*b*b+3*b*b c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3 Length = input(title="DTMA Lenth", type=input.integer, defval=24, minval=1) xPrice = input(title="DTMA Source", type=input.source, defval=close) T3ma=t3(xPrice,Length) upCol = T3ma > T3ma[1] downCol = T3ma < T3ma[1] range= high - low rangema=t3(range,Length) upper = T3ma + rangema lower = T3ma - rangema myColor = upCol ? color.lime : downCol ? color.red : na plot(T3ma, color=myColor, title="T3 Slow") c = color.blue u = plot(upper, color=#0094FF, title="Upper") l = plot(lower, color=#0094FF, title="Lower") fill(u, l, color=#0094FF, transp=95, title="Background") buySignal = upCol and ohlc4>upper sellSignal= downCol and ohlc4<lower //=======输出======= //多空颜色判断 direction=0 direction:=buySignal?1:sellSignal?-1:direction[1] macolor=direction==1?color.green:color.red //多信号处理为一个信号 alertlong = direction!=direction[1] and direction== 1 alertshort= direction!=direction[1] and direction==-1 bgcolor(alertshort ? color.red : alertlong?color.lime:na, transp=20) if (alertlong) strategy.entry("Long", strategy.long) if (alertshort) strategy.entry("Short",strategy.short)