この戦略は,T3移動平均値とそのチャネルを使用してトレンド方向を特定し,価格がチャネルラインを突破したときの信号を生成します.
取引の論理は
中央線として T3 MA をグラフ化します
MA の周りのチャンネル範囲を上部と下部帯として計算する.
価格が上位帯を突破すると長引く
価格が下帯を下回るとショート
背景の色の変化は,トレンドシフトを示します
T3MAは遅延が少なく,ブレイクアウトに早く反応する.この戦略は,強力な信号の要因を組み合わせ,長期的なトレンド判断を支援するために背景色を使用する.
T3 MA は遅延が少なく,反応が速くなります
チャネルブレイクからの明確な取引信号
背景の色は,トレンドに反する悪い取引を避ける
最適なパラメータを見つけるために繰り返しのテストが必要です
脱出 取引 は 罠 に 陥る 傾向 が あり,注意 が 必要 です.
頻度の高い信号で より広い 突破を考慮してください
この戦略は,長期トレンドを示す背景色で,トレードチャネルブレイクアウトによってT3MA
/*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)