Estrategia de ruptura del canal de media móvil T3

El autor:¿ Qué pasa?, Fecha: 14 de septiembre de 2023 15:51:25
Las etiquetas:

Estrategia lógica

Esta estrategia utiliza una media móvil T3 y sus canales para identificar la dirección de la tendencia, generando señales cuando el precio rompe las líneas del canal.

La lógica de negociación es:

  1. Trazar una T3 MA como la línea media

  2. Calcular el rango de canales alrededor del MA como bandas superior e inferior

  3. Ir largo cuando el precio se rompe por encima de la banda superior

  4. Ir corto cuando el precio se rompe por debajo de la banda inferior

  5. Los cambios de color de fondo indican cambios de tendencia

La estrategia también utiliza el color de fondo para ayudar a juzgar la tendencia a largo plazo, combinando factores para señales robustas.

Ventajas

  • T3 MA tiene menos retraso y reacción más rápida

  • Señales comerciales claras de las rupturas de canal

  • El color de fondo evita malas operaciones contra la tendencia

Los riesgos

  • Requiere pruebas iterativas para encontrar parámetros óptimos

  • Las operaciones de ruptura son propensas a trampas y necesitan precaución.

  • Señales frecuentes, considere breakouts más amplios

Resumen de las actividades

Esta estrategia capitaliza la sensibilidad del T3 MAs por las rupturas del canal de negociación, con el color de fondo que indica la tendencia a largo plazo.


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

Más.