この戦略は,リスク管理のためのダイナミックストップ・ロストとテイク・プロフィートメカニズムと組み合わせた二重移動平均クロスオーバー信号に基づいた定量的な取引システムである.この戦略は,20期および50期指数関数移動平均 (EMA) をシグナル指標として採用し,中程度の2.5%ストップ・ロストと4%テイク・プロフィートレベルを保持し,リターンとリスクをバランスする.この戦略デザインは,リスクを制御しながら市場のトレンドの変化を把握できる中程度のリスク耐性を持つトレーダーに特に適している.
戦略の基本論理は次の主要な要素に基づいています
この戦略は,動向的なストップ・ロストとテイク・プロフィートレベルでリスクを管理しながら,移動平均クロスオーバーを通じてトレンドを把握する適度なリスク量的な取引戦略である.この戦略の主な利点は,高い体系的な性質と制御されたリスクにあるが,戦略パフォーマンスに影響する市場状況に注意を払わなければならない.継続的な最適化と改善を通じて,この戦略は異なる市場環境で安定したパフォーマンスを維持する可能性がある.トレーダーは,実行前に徹底的な歴史的データバックテストを行い,リスク耐性に応じてパラメータを調整することをお勧めする.
/*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")