Basado en la estrategia de ruptura de intervalo de doble media móvil


Fecha de creación: 2023-12-20 13:59:38 Última modificación: 2023-12-20 13:59:38
Copiar: 0 Número de Visitas: 716
1
Seguir
1621
Seguidores

Basado en la estrategia de ruptura de intervalo de doble media móvil

Descripción general

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.

Principio de estrategia

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.

Ventajas estratégicas

  1. El uso de doble línea media de juicio, puede filtrar eficazmente la brecha falsa, la señal es más confiable
  2. Participación en varios ciclos de tiempo, proceso de juicio más completo y cuidadoso
  3. La configuración de los parámetros es simple, fácil de entender y usar

Riesgo estratégico

  1. La capacidad de seguir las tendencias es fuerte, pero no aprovechan las oportunidades de reversión
  2. El stop loss puede ser mayor cuando la tendencia se invierte
  3. Se requiere un mayor respaldo de los datos históricos, las acciones nuevas o los datos insuficientes pueden ser ineficaces

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.

Dirección de optimización de la estrategia

  1. Aumentar la cantidad de transacciones confirmadas. El volumen de transacciones puede verificar la ruptura de los precios, evitando la entrada en el mercado con una falsa ruptura de baja cantidad.
  2. En combinación con otros indicadores, como MACD, KDJ, etc. como auxiliares. Más indicadores pueden mejorar la estabilidad del sistema.
  3. Parámetros de optimización automática. La configuración de parámetros de medias de 10 días, 20 días, etc. optimizados a través de algoritmos genéticos para adaptarse a diferentes entornos de mercado.

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.

Resumir

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.

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