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:
Calcula una línea media T3 que representa la línea media
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
Haga más cuando los precios suben
Hacer hueco cuando los precios bajan
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.
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
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.
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]
/*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)