
La estrategia permite el seguimiento de tendencias de bajo riesgo mediante el cálculo de las medias de los diferentes períodos para determinar si el precio ha roto la media clave.
Cuando la línea media de 10 días atraviesa la línea media de 200 días, y cuando la línea media de 20 días atraviesa la línea media de 50 días, haga más; cuando la línea media de 10 días atraviesa la línea media de 200 días, y cuando la línea media de 20 días atraviesa la línea media de 50 días, haga hueco. A juzgar por la línea media doble, se puede filtrar eficazmente la brecha falsa.
La estrategia comienza calculando un promedio móvil de cuatro períodos diferentes de 10 días, 20 días, 50 días y 200 días (EMA). La línea de 10 días representa la tendencia a corto plazo, la línea de 20 días representa la tendencia a mediano plazo, la línea de 50 días representa la tendencia a mediano plazo y la línea de 200 días representa la tendencia a largo plazo. Cuando la línea de tendencia a corto plazo atraviesa o desciende de la línea de tendencia a largo plazo, indica que el precio puede tener un gran salto hacia arriba o hacia abajo.
Esto reduce la probabilidad de falsas rupturas a través de un doble filtro de línea media, lo que hace que la señal de negociación generada sea más confiable.
Se puede mejorar la amplitud de la ruptura de la línea media con una relajación adecuada, o agregar otros indicadores como la confirmación de la cantidad de transacciones para optimizar.
En resumen, la estrategia en su conjunto se basa en una línea de doble promedio, complementada con optimización de parámetros, volumen de transacciones y otros indicadores, que pueden construir de manera efectiva un sistema de seguimiento de tendencias estable.
La estrategia en general es una estrategia de seguimiento de tendencias sencilla y práctica. Utiliza una doble línea de medias como base principal para el juicio de las operaciones, reduce la probabilidad de falsas rupturas mediante un doble filtrado y la señal producida es más confiable. Al mismo tiempo, la configuración de los parámetros es simple y fácil de usar.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-13 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Advancing Our Basic Strategy", overlay=true)
ema10 = ema(close, 10)
ema20 = ema(close, 20)
ema50 = ema(close, 50)
ema200 = ema(close, 200)
long = ema10 > ema200 and ema20 > ema50
short = ema10 < ema200 and ema20 < ema50
longcondition = long and long[10] and not long[11]
shortcondition = short and short[10] and not short[11]
closelong = ema10 < ema200 or ema20 < ema50 and not long[11]
closeshort = ema10 > ema200 or ema20 > ema50 and not short[11]
plot(ema10, title="10", color=green, linewidth=2)
plot(ema20, title="20", color=red, linewidth=3)
plot(ema50, title="50", color=purple, linewidth=2)
plot(ema200, title="200", color=blue, linewidth=3)
testPeriodStart = timestamp(2018,8,1,0,0)
testPeriodStop = timestamp(2038,8,30,0,0)
if time >= testPeriodStart and time <= testPeriodStop
strategy.entry("Long", strategy.long, 1, when=longcondition)
strategy.entry("Short", strategy.short, 1, when=shortcondition)
strategy.close("Long", when = closelong)
strategy.close("Short", when = closeshort)