
La estrategia es un sistema de seguimiento de tendencias basado en señales cruzadas de EMAs móviles de 9 y 20 días. La estrategia capta el momento de la conversión de tendencias del mercado mediante la supervisión de la relación cruzada entre el EMA rápido de 9 días y el EMA lento de 20 días. La estrategia adopta un método de negociación programado y opera de forma totalmente automatizada, lo que evita eficazmente la interferencia emocional humana.
El núcleo de la estrategia es el uso de las medias móviles del índice de dos períodos diferentes para identificar la dirección de la tendencia y el punto de inflexión. Cuando el EMA del día 9 sube a través del EMA del día 20, el sistema emite una señal múltiple; cuando el EMA del día 9 baja a través del EMA del día 20, el sistema emite una señal de vacío.
La estrategia es un sistema de seguimiento de tendencias clásico que captura oportunidades de cambio de tendencia a través de la cruz de EMA. La lógica de la estrategia es simple y clara, fácil de entender e implementar. Pero en el comercio en bolsa, se recomienda combinar otros indicadores técnicos y métodos de gestión de fondos para perfeccionar aún más el sistema de negociación.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Buttons", overlay=true)
// Input parameters for EMAs
shortEmaLength = input(9, title="Short EMA Length")
longEmaLength = input(20, 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="20 EMA")
// Buy and Sell Logic
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Buy Button
if (ta.change(longCondition))
if (longCondition)
strategy.entry("Buy", strategy.long)
// Sell Button
if (ta.change(shortCondition))
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Alert Conditions
alertcondition(longCondition, title="Buy Alert", message="Buy Signal")
alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")