Cette stratégie est un système de négociation quantitatif basé sur des signaux croisés de moyenne mobile double, combiné à des mécanismes dynamiques de stop-loss et de take-profit pour la gestion des risques. La stratégie utilise des moyennes mobiles exponentielles (EMA) à 20 périodes et à 50 périodes comme indicateurs de signal, avec des niveaux modérés de stop-loss de 2,5% et de take-profit de 4% pour équilibrer les rendements et les risques. Cette conception de stratégie est particulièrement adaptée aux traders ayant une tolérance au risque modérée, capables de capturer les changements de tendance du marché tout en contrôlant les risques.
La logique de base de la stratégie repose sur les éléments clés suivants:
Il s'agit d'une stratégie de trading quantitative à risque modéré bien conçue qui capture les tendances grâce à des croisements de moyennes mobiles tout en gérant le risque avec des niveaux de stop-loss et de take-profit dynamiques. Les principaux avantages de la stratégie résident dans sa nature systématique élevée et son risque contrôlé, mais l'attention doit être portée aux conditions du marché affectant les performances de la stratégie. Grâce à l'optimisation et à l'amélioration continues, cette stratégie a le potentiel de maintenir des performances stables dans différents environnements de marché. Les traders sont invités à effectuer un backtesting complet des données historiques avant la mise en œuvre en direct et à ajuster les paramètres en fonction de leur tolérance au risque.
/*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")