この戦略は,適応型リスク管理とダイナミックなポジションサイジングを組み合わせたダブル・ムービング・平均値の黄金十字に基づいた取引戦略である.この戦略は,50日および200日間のシンプル・ムービング・平均値 (SMA) を用いてトレンドを特定し,50日間のMAが200日間のMAを超えると購入信号を生成する.同時に,この戦略は,総口座資本の2.5%をベースとしたリスク管理方法を採用し,各取引のポジションサイズをダイナミックに計算し,利益を保護するために,百分比ベースのストップ・ロスを使用する.
この二重移動平均金十字に基づいた適応型リスク管理戦略は,従来の技術分析方法と近代的なリスク管理技術を組み合わせ,トレーダーに比較的堅牢な取引システムを提供している.中長期のトレンドを把握するだけでなく,安定したリターンを求める投資家に適したリスクを効果的に制御する.しかし,この戦略を使用する際には,トレーダーは依然として市場の変化を注意深く監視し,最高のリスク・リターン比を達成するために実際の取引パフォーマンスに基づいてパラメータを継続的に最適化する必要があります.
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Golden Cross with 1.5% Stop-Loss & MA Exit", overlay=true) // Define the 50-day and 200-day moving averages ma50 = ta.sma(close, 50) ma200 = ta.sma(close, 200) // Entry condition: 50-day MA crosses above 200-day MA (Golden Cross) goldenCross = ta.crossover(ma50, ma200) // Exit condition: price drops below the 200-day MA exitCondition = close < ma200 // Set the stop-loss to 1.5% below the 200-day moving average stopLoss = ma200 * 0.985 // 1.5% below the 200-day MA // Risk management (1.5% of total equity) riskPercent = 0.025 // 1.5% risk equity = strategy.equity riskAmount = equity * riskPercent // Calculate the distance between the entry price (close) and the stop-loss stopDistance = close - stopLoss // Calculate position size based on the risk amount and stop-loss distance if (goldenCross and stopDistance > 0) positionSize = riskAmount / stopDistance strategy.entry("Long", strategy.long, qty=positionSize) // Exit the trade when the price crosses below the 200-day moving average if (exitCondition) strategy.close("Long") // Plot the moving averages on the chart for visualization plot(ma50, color=color.blue, linewidth=2, title="50-day MA") plot(ma200, color=color.red, linewidth=2, title="200-day MA")