Stratégie de rupture des canaux de la moyenne mobile T3

Auteur:ChaoZhang est là., Date: le 14 septembre 2023 à 15h51h25
Les étiquettes:

La logique de la stratégie

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:

  1. Tracer une T3 MA comme ligne médiane

  2. Calculer la plage de canaux autour de l'AM en bandes supérieures et inférieures

  3. Allez long lorsque le prix dépasse la bande supérieure

  4. Faites du short lorsque le prix tombe en dessous de la bande inférieure

  5. 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.

Les avantages

  • 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

Les risques

  • 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

Résumé

Cette stratégie capitalise sur la sensibilité du T3 MA en faisant des ruptures de canal de négociation, avec une couleur de fond indiquant la tendance à long terme.


/*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)

Plus de