
Estrategia de seguimiento de tendencias de convergencia de dos medias móviles mediante el cálculo de medias móviles rápidas, medias móviles lentas y medias móviles ultra lentas, en combinación con el indicador MACD para determinar la dirección de la tendencia de los precios, para lograr el seguimiento de la tendencia de las operaciones. Haga más cuando la media rápida se cruza con el oro, y haga vacío cuando se cruza con la muerte.
La estrategia comienza calculando las medias móviles rápidas de 12 días, las medias móviles lentas de 26 días y las medias móviles ultra-lentas de 200 días. Una cruz de oro se inicia cuando la media móvil rápida cruza la media móvil lenta; una cruz de muerte comienza cuando la media móvil rápida rompe la media móvil lenta de arriba hacia abajo.
Además, la estrategia se combina con el indicador MACD para determinar la dirección de la tendencia. El MACD se compone de líneas rápidas, lentas y columnas de MACD. La línea rápida es una señal de múltiples cabezas cuando atraviesa la línea lenta y la línea baja es una señal de cabeza vacía.
Con la doble confirmación de los indicadores MACD y el sistema de línea media lenta, se evita la falsa señal producida por un solo indicador y se asegura la entrada solo al comienzo de la tendencia.
El sistema de línea media lenta y el indicador MACD confirman doblemente, evitan falsas rupturas y aseguran la entrada solo al comienzo de la tendencia.
El filtro de las medias móviles de 200 días evita las transacciones erróneas durante los períodos de crisis.
Hay una configuración de Stop Loss para limitar la pérdida máxima.
Se pueden personalizar parámetros como la longitud de las medias móviles, el nivel de pérdida de agua, para adaptarse a diferentes variedades.
La estrategia es clara y simple, fácil de entender y optimizar.
Las estrategias de seguimiento de tendencias a largo plazo no pueden capturar oportunidades a corto plazo.
El efecto de seguimiento depende de la configuración de los parámetros, los parámetros incorrectos no podrán capturar correctamente la tendencia.
La posición de parada incorrecta puede ser demasiado relajada o demasiado tensa, lo que puede aumentar las pérdidas o detenerlas prematuramente.
Las tenencias a largo plazo son más numerosas y requieren cierta presión financiera.
Optimizar los parámetros de longitud de las medias móviles para encontrar la combinación óptima de parámetros.
Añadir otros indicadores como señales de juicio auxiliares, como el indicador KDJ, etc.
Optimizar las estrategias de stop loss, como reducir el stop loss, rastrear el stop loss, etc.
Ajuste de los parámetros de las medias móviles según la variedad y el ciclo de negociación.
La cantidad de unión puede filtrar señales falsas como el volumen de intercambio.
La estrategia de seguimiento de la tendencia de ajuste de doble línea recta determina la dirección de la tendencia mediante el cálculo de varios sistemas de línea recta y filtra las señales de los indicadores MACD. Su ventaja es que la idea de operación es simple y clara, el riesgo es controlado y es adecuado para el seguimiento de la tendencia. La estrategia puede mejorarse de varias maneras, como la optimización de parámetros, la optimización de la estrategia de deterioro y los indicadores auxiliares.
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Trend Strategy", shorttitle="TSTrend Strategy", overlay=true)
// Trend Strategy
// If the inverse logic is true, the strategy
// goes short. For the worst case there is a
// max intraday equity loss of 50% filter.
// Input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
veryslowLength=input(200,minval=1, title="Very slow moving average")
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Moving Averages?")
switch3=input(true, title="Enable Background Color?")
// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
veryslowMA = sma(source, veryslowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal
// Colors
MAtrendcolor = change(veryslowMA) > 0 ? green : red
trendcolor = fastMA > slowMA and change(veryslowMA) > 0 and close > slowMA ? green : fastMA < slowMA and change(veryslowMA) < 0 and close < slowMA ? red : blue
bartrendcolor = close > fastMA and close > slowMA and close > veryslowMA and change(slowMA) > 0 ? green : close < fastMA and close < slowMA and close < veryslowMA and change(slowMA) < 0 ? red : blue
backgroundcolor = slowMA > veryslowMA and crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA ? green : slowMA < veryslowMA and crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA ? red : na
bgcolor(switch3?backgroundcolor:na,transp=80)
barcolor(switch1?bartrendcolor:na)
// Output
F=plot(switch2?fastMA:na,color=trendcolor)
S=plot(switch2?slowMA:na,color=trendcolor,linewidth=2)
V=plot(switch2?veryslowMA:na,color=MAtrendcolor,linewidth=4)
fill(F,V,color=gray)
// Strategy
buyprice = low
sellprice = high
cancelLong = slowMA < veryslowMA
cancelShort = slowMA > veryslowMA
if (cancelLong)
strategy.cancel("MACDLE")
if crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA
strategy.entry("MACDLE", strategy.long, stop=buyprice, comment="Bullish")
if (cancelShort)
strategy.cancel("MACDSE")
if crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA
strategy.entry("MACDSE", strategy.short, stop=sellprice, comment="Bearish")
// maxIdLossPcnt = input(50, "Max Intraday Loss(%)", type=float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)