Esta estrategia es un sistema de seguimiento de tendencias basado en el análisis técnico, que utiliza principalmente las señales de cruce entre el promedio móvil exponencial de 50 períodos (EMA) y el promedio móvil simple de 200 períodos (MA) para capturar las tendencias del mercado.
La lógica básica se basa en el cruce de dos promedios móviles: se genera una señal de compra cuando la EMA de 50 períodos cruza por encima de la MA de 200 períodos, mientras que se activa una señal de venta cuando la EMA de 50 períodos cruza por debajo de la MA de 200 períodos. Después de cada entrada, el sistema establece automáticamente los niveles de stop-loss (3 puntos desde la entrada) y los niveles de take-profit (7,5 puntos desde la entrada). Además, las posiciones se cierran automáticamente cuando aparecen señales inversas para evitar mantener posiciones en contra de la tendencia del mercado.
Esta estrategia combina un sistema clásico de cruce de media móvil dual con mecanismos dinámicos de stop-loss y take-profit para crear un sistema comercial completo que sigue la tendencia. Sus fortalezas se encuentran en una alta sistematización y un control integral del riesgo, aunque la aplicación práctica requiere optimización basada en condiciones específicas de mercado y tamaño de capital. La estabilidad y rentabilidad de la estrategia se pueden mejorar aún más agregando más indicadores técnicos y mejorando los métodos de gestión de dinero.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")