Cette stratégie utilise une moyenne mobile T3 et ses canaux pour identifier la direction de la tendance, générant des signaux lorsque le prix dépasse les lignes du canal.
La logique de négociation est la suivante:
Tracer une T3 MA comme ligne médiane
Calculer la plage de canaux autour de l'AM en bandes supérieures et inférieures
Allez long lorsque le prix dépasse la bande supérieure
Faites du short lorsque le prix tombe en dessous de la bande inférieure
Les changements de couleur de fond indiquent des changements de tendance
La stratégie utilise également la couleur de fond pour faciliter le jugement de la tendance à long terme, en combinant des facteurs pour des signaux robustes.
T3 MA a moins de retard et une réaction plus rapide
Signaux commerciaux clairs provenant de ruptures de canal
La couleur de fond évite les mauvaises affaires contre la tendance
Requiert des tests itératifs pour trouver les paramètres optimaux
Les opérations de rupture sont sujettes aux pièges et doivent être prudentes.
Signaux fréquents, considérez des éruptions plus larges
Cette stratégie capitalise sur la sensibilité du 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)