
Esta es una estrategia de comercio cuantitativa basada en el cruce de dos líneas medias y el seguimiento de la tendencia. La estrategia utiliza principalmente el promedio móvil indexado de 47 ciclos y 95 ciclos (EMA) para capturar la tendencia del mercado y operar a través de la señal de cruce de la línea medias. La estrategia funciona en un período de tiempo de 15 minutos y integra el análisis técnico y la psicología central de la dinámica de la negociación, con el objetivo de lograr ganancias comerciales sólidas.
El núcleo de la estrategia es utilizar el cruce de la corta EMA (ciclo 47) y la larga EMA (ciclo 95) para identificar los cambios de tendencia. Cuando la corta EMA se eleva a través de la EMA de largo plazo, el sistema genera señales de multiplicación; cuando la corta EMA se desciende a través de la EMA de largo plazo, el sistema se estabiliza. Este diseño se basa en la dinámica de los precios y el principio de la continuidad de la tendencia, para confirmar el punto de cambio de tendencia a través de la línea de equilibrio, para capturar el movimiento principal del mercado.
Se trata de una estrategia de seguimiento de tendencias con una estructura clara y una lógica rigurosa. Captura las tendencias del mercado a través de un cruce de doble línea uniforme, con una mejor operabilidad y escalabilidad. Aunque existe cierta limitación, se espera que se convierta en un sistema de negociación estable y confiable mediante la optimización y perfección continuas.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy", overlay=true)
// Define the EMA periods
shortEmaPeriod = 47
longEmaPeriod = 95
// Calculate EMAs
ema11 = ta.ema(close, shortEmaPeriod)
ema21 = ta.ema(close, longEmaPeriod)
// Plot EMAs on the chart
plot(ema11, title="11 EMA", color=color.blue, linewidth=2)
plot(ema21, title="21 EMA", color=color.red, linewidth=2)
// Generate trading signals
longSignal = ta.crossover(ema11, ema21)
shortSignal = ta.crossunder(ema11, ema21)
// Execute trades based on signals
if (longSignal)
strategy.entry("Buy", strategy.long)
if (shortSignal)
strategy.close("Buy")
// Optional: Plot buy and sell signals on the chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Plot buy/sell signals on the main chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")