Estrategia de ruptura del canal de media móvil T3


Fecha de creación: 2023-09-14 15:51:25 Última modificación: 2023-09-14 15:51:25
Copiar: 0 Número de Visitas: 768
1
Seguir
1617
Seguidores

Principio de estrategia

La estrategia utiliza la línea media T3 y sus canales para identificar la dirección de la tendencia y generar señales de negociación cuando el precio rompe el canal.

La lógica específica de la transacción:

  1. Calcula una línea media T3 que representa la línea media

  2. Calcula el alcance de la vía de la línea media, la línea media de la vía superior y la línea media de la vía inferior

  3. Haga más cuando los precios suben

  4. Hacer hueco cuando los precios bajan

  5. El cambio en el color de fondo representa un cambio de tendencia que ayuda a juzgar.

La línea media T3 es una línea media de menor latencia que responde rápidamente a la ruptura de un canal, lo que ayuda a capturar el giro. La estrategia también utiliza el color de fondo para ayudar a determinar la tendencia a largo plazo y combinar varios factores para determinar el momento de la operación.

Ventajas estratégicas

  • Tiempo medio T3 menor retraso en la línea, sensibilidad a la reacción

  • Una ruptura en el canal emite una clara señal de comercio

  • La combinación de color de fondo para evitar errores de trades

Riesgo estratégico

  • Las pruebas repetitivas para determinar los parámetros adecuados

  • Las transacciones de ruptura pueden ser engañosas, por lo que hay que tener cuidado.

  • Las señales son frecuentes y se puede aumentar la amplitud de penetración de manera adecuada.

Resumir

La estrategia aprovecha la sensibilidad de la línea media T3 para negociar en los puntos de ruptura del canal. La tendencia de la línea larga es juzgada por el color de fondo. A través de la optimización de los parámetros, se puede lograr un equilibrio entre la eficiencia y la estabilidad.

[trans]

Código Fuente de la Estrategia
/*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)