
Se trata de una estrategia de trading cuantitativa basada en el indicador EMA, que toma decisiones de trading mediante el cálculo de señales cruzadas de las medias móviles de los índices a corto plazo (en el ciclo 9) y largo plazo (en el ciclo 21) [2]. La estrategia establece condiciones de stop loss y stop loss, respectivamente, del 2% y 4% para controlar el riesgo y bloquear las ganancias. La idea central de la estrategia es aprovechar los puntos de inflexión de las tendencias de mercado para capturar los cruces de la línea de paridad y así realizar operaciones de compra y venta en el momento oportuno cuando las tendencias cambien.
La estrategia utiliza dos medias móviles de índices de diferentes períodos (EMA), 9 y 21 períodos respectivamente. Cuando el EMA corto cruza el EMA largo hacia arriba, produce una señal de compra; cuando el EMA corto cruza el EMA largo hacia abajo, produce una señal de venta. La estrategia también incluye un mecanismo de gestión de riesgos para proteger la seguridad de los fondos y bloquear los beneficios mediante el establecimiento de un stop loss del 2% y un stop loss del 4%. La mediana corta es más sensible a los cambios en los precios, mientras que la mediana larga puede reflejar tendencias a más largo plazo, y la intersección de ambas capta mejor el punto de cambio de la tendencia del mercado.
La estrategia es una clásica estrategia de seguimiento de tendencias, que captura los cambios en las tendencias del mercado a través de la cruz de la línea media. Aunque el diseño de la estrategia es relativamente simple, contiene una lógica de negociación completa y un mecanismo de control de riesgo. Mediante la adición de medidas de optimización como el ajuste de parámetros dinámicos y el juicio del entorno del mercado, se puede mejorar aún más la estabilidad y la rentabilidad de la estrategia.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ancour
//@version=5
strategy("Moving Average Crossover", overlay=true)
// Define the length for short-term and long-term EMAs
shortEmaLength = 9
longEmaLength = 21
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs on the chart
plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2)
plot(longEma, title="Long-term EMA", color=color.red, linewidth=2)
// Strategy conditions for crossovers
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Enter long when short EMA crosses above long EMA
if (longCondition)
strategy.entry("Buy", strategy.long)
// Exit long or enter short when short EMA crosses below long EMA
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Optional: Add stop-loss and take-profit levels for risk management
stopLossPercent = 2
takeProfitPercent = 4
strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))