La estrategia de seguimiento de tendencias es una estrategia de seguimiento de tendencias que utiliza dos promedios móviles para determinar la tendencia del precio.
La estrategia utiliza dos promedios móviles para determinar la dirección de la tendencia.
Calcular la línea media para el período corto p1 y el período largo p2.
Determine si el precio está por encima o por debajo de las líneas medias, generando valores de bool hacia arriba y hacia abajo.
Utilice la SMA para suavizar los valores ascendentes y descendentes, determinando la tendencia de dirección de la tendencia y trend_2.
Cuando la tendencia y la tendencia_2 coinciden, se generan señales largas o cortas.
Las barras llenas de colores indican visualmente la tendencia.
Entrar en operaciones cuando las tendencias a corto y largo plazo coinciden.
La comparación de dos promedios móviles crea la lógica central. El comercio con acuerdo de tendencia en dos marcos de tiempo reduce las fallas. Las tendencias de acuerdo indican un movimiento de alta convicción, lo que reduce el riesgo en las entradas.
Las principales ventajas de esta estrategia son las siguientes:
La media móvil doble reduce las falsas rupturas y proporciona señales de entrada confiables.
El uso de dos marcos de tiempo proporciona una mayor precisión en la determinación de la tendencia.
Captura tendencias más largas mientras se aprovecha de retrocesos a corto plazo.
Lógica simple y fácil de entender adecuada para todos los comerciantes.
Los períodos de media móvil personalizables permiten la optimización para cualquier mercado.
La coloración visual de la barra proporciona una dirección de tendencia intuitiva.
Algunos riesgos a considerar:
La configuración incorrecta del período puede causar cambios de posición excesivos que aumentan los costos.
Los whipsaws ocurren cuando los mercados oscilan a través de promedios móviles.
Los retiros cortos pueden pasarse por alto. Considere períodos más cortos o estrategias adicionales.
La colocación incorrecta de los stop loss puede llevar a grandes pérdidas cuando las tendencias se invierten repentinamente.
No se tiene en cuenta el análisis fundamental.
Algunas maneras de mejorar la estrategia:
Añadir filtros adicionales como el volumen o el impulso para evitar las flechas.
Utilice períodos de adaptación que se ajusten en función de las condiciones del mercado.
Añadir reglas de dimensionamiento de posiciones basadas en la fuerza de la tendencia para orientación.
Implementar módulos de stop loss como trailing stops o salidas de tiempo para limitar las pérdidas.
Considere el aprendizaje automático para obtener una precisión de tendencia y mejorar la lógica de entrada / salida.
Incorporar factores fundamentales como las ganancias, eventos para evitar el comercio contra las tendencias más grandes.
En resumen, la estrategia de seguimiento de tendencias de media móvil doble proporciona un enfoque simple y práctico para la identificación de tendencias. Al combinar perspectivas a corto y largo plazo, genera señales de entrada de alta confianza adecuadas para la mayoría de los operadores de tendencias. Existen riesgos y pueden mitigarse a través de la optimización, la gestión de riesgos y la discreción. En general, la estrategia de media móvil doble sigue siendo un enfoque robusto y clásico de seguimiento de tendencias.
/*backtest start: 2022-10-01 00:00:00 end: 2023-10-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // My Tradingview Scripts : https://bit.ly/2HKtr7k strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0) p1=input(14) p2=input(21) Price = close mid = (highest(high, p1)+lowest(low, p1)) / 2 mid_2 = (highest(high, p2)+lowest(low, p2)) / 2 //Trend up = Price > mid ? 1 : 0 up_2 = Price > mid_2 ? 1 : 0 down = Price < mid ? 1 : 0 down_2 = Price < mid_2 ? 1 : 0 trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1]) trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1]) dir1=trend==1 ? lime : red dir2=trend_2==1 ? lime : red dir_all=trend==1 and trend_2==1 ? lime : red top_p=plot(1) hi_p=plot(0.4) mid_p=plot(0.2) lo_p=plot(0) fill(hi_p,mid_p,color=dir1,transp=80) fill(lo_p,mid_p,color=dir2,transp=80) fill(top_p,hi_p,color=dir_all,transp=0) // Entry long_cond = trend==1 and trend_2==1 short_cond = trend==-1 and trend_2==-1 if long_cond strategy.entry("Long",strategy.long) if short_cond strategy.entry("Short",strategy.short)