Esta estrategia es un sistema de negociación cuantitativo basado en señales cruzadas de media móvil dual, combinado con mecanismos dinámicos de stop-loss y take-profit para la gestión de riesgos. La estrategia emplea promedios móviles exponenciales (EMA) de 20 períodos y 50 períodos como indicadores de señal, con niveles moderados de stop-loss del 2,5% y take-profit del 4% para equilibrar los retornos y riesgos. Este diseño de estrategia es particularmente adecuado para los operadores con tolerancia al riesgo moderada, capaces de capturar los cambios de tendencia del mercado mientras controlan los riesgos.
La lógica central de la estrategia se basa en los siguientes elementos clave:
Esta es una estrategia de trading cuantitativa de riesgo moderado bien diseñada que captura tendencias a través de cruces de promedios móviles mientras gestiona el riesgo con niveles dinámicos de stop-loss y take-profit. Las principales ventajas de la estrategia se encuentran en su alta naturaleza sistemática y riesgo controlado, pero se debe prestar atención a las condiciones del mercado que afectan el rendimiento de la estrategia. A través de la optimización y mejora continua, esta estrategia tiene el potencial de mantener un rendimiento estable en diferentes entornos de mercado. Se aconseja a los operadores que realicen pruebas de retroceso de datos históricos antes de la implementación en vivo y ajusten los parámetros de acuerdo con su tolerancia al riesgo.
/*backtest start: 2024-10-12 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia STX - Medias Móviles con Riesgo Medio", overlay=true) // Parámetros configurables mmr_period = input.int(20, title="Periodo Media Móvil Rápida (MMR)") mml_period = input.int(50, title="Periodo Media Móvil Lenta (MML)") stop_loss_percent = input.float(2.5, title="Stop-Loss (%)", step=0.1) // Stop-Loss moderado take_profit_percent = input.float(4.0, title="Take-Profit (%)", step=0.1) // Take-Profit moderado // Cálculo de medias móviles (Exponenciales) mmr = ta.ema(close, mmr_period) // Media Móvil Rápida mml = ta.ema(close, mml_period) // Media Móvil Lenta // Señales de Compra y Venta long_condition = ta.crossover(mmr, mml) // Señal de compra short_condition = ta.crossunder(mmr, mml) // Señal de venta // Calcular niveles de Stop-Loss y Take-Profit solo al activar la compra var float entry_price = na var float stop_loss_level = na var float take_profit_level = na if (long_condition) entry_price := close stop_loss_level := entry_price * (1 - stop_loss_percent / 100) take_profit_level := entry_price * (1 + take_profit_percent / 100) // Condiciones de salida (Stop-Loss y Take-Profit) exit_condition = (close <= stop_loss_level) or (close >= take_profit_level) // Ejecución de Órdenes if (long_condition) strategy.entry("Compra", strategy.long) if (short_condition or exit_condition) strategy.close("Compra") // Trazar Medias Móviles y Niveles plot(mmr, color=color.blue, linewidth=2, title="Media Móvil Rápida (MMR)") plot(mml, color=color.orange, linewidth=2, title="Media Móvil Lenta (MML)") plot(not na(entry_price) ? stop_loss_level : na, color=color.red, style=plot.style_line, linewidth=1, title="Stop-Loss") plot(not na(entry_price) ? take_profit_level : na, color=color.green, style=plot.style_line, linewidth=1, title="Take-Profit")