Esta estrategia es un sistema de negociación cuantitativo basado en el cruce de dos promedios móviles exponenciales (EMA). Utiliza una EMA a corto plazo (14 períodos) y una EMA a largo plazo (100 períodos) para capturar los puntos de transición de la tendencia del mercado mediante la determinación del momento de entrada a través de la intersección de promedios móviles a corto y largo plazo. Las señales de compra se generan cuando la EMA a corto plazo cruza por encima de la EMA a largo plazo, y las señales de venta se generan cuando ocurre lo contrario.
La lógica central de la estrategia se basa en los cambios de impulso en las tendencias de precios. La EMA a corto plazo es más sensible a los cambios de precios, mientras que la EMA a largo plazo filtra mejor el ruido del mercado y refleja la tendencia primaria. Cuando el promedio móvil a corto plazo cruza por encima del promedio móvil a largo plazo, indica un fortalecimiento del impulso a corto plazo y una posible tendencia alcista; cuando el promedio móvil a corto plazo cruza por debajo del promedio móvil a largo plazo, sugiere un impulso debilitante y una tendencia descendente potencial. La estrategia utiliza las funciones ta.crossover y ta.crossunder para capturar con precisión estos puntos de cruce y ejecutar operaciones de posición en los momentos apropiados.
La Dinámica EMA Trend Crossover Entry Quantitative Strategy es un sistema clásico y práctico de seguimiento de tendencias. Al combinar promedios móviles exponenciales a corto y largo plazo, la estrategia captura de manera efectiva las oportunidades de transición de tendencias del mercado. Aunque existen riesgos de retraso y señales falsas, los resultados comerciales estables aún se pueden lograr a través de la optimización de parámetros apropiados y medidas de control de riesgos. La simplicidad y escalabilidad de la estrategia la convierten en un excelente marco de base para la negociación cuantitativa.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Input for EMAs shortEmaLength = input(14, title="Short EMA Length") longEmaLength = input(100, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="100 EMA") // Historical Signal Tracking var float lastBuyPrice = na var float lastSellPrice = na // Buy and Sell Signals buySignal = ta.crossover(shortEma, longEma) sellSignal = ta.crossunder(shortEma, longEma) // Track last buy and sell prices if (buySignal) lastBuyPrice := close if (sellSignal) lastSellPrice := close // Plot buy and sell signals on the chart plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Logic if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy")