この戦略は,5期および15期指数関数移動平均値 (EMA) のクロスオーバーに基づいた定量的な取引システムである.合理的なストップ損失およびテイク・プロフィートレベルを通じて資本を保護しながら安定した収益を達成することを目的としている.この戦略は,市場傾向の変化を特定するために古典的な移動平均値クロスオーバー信号を使用し,それぞれの取引のリスク・リターン比率を制御するためにリスク管理メカニズムと組み合わせる.
この戦略の核心は,高速移動平均線 (5期EMA) とスロームービング平均線 (15期EMA) の間のクロスオーバーをモニタリングすることである. 5期EMAが15期EMAを超えると長い信号が生成され,5期EMAが15期EMAを下回ると短い信号が生成される.各取引信号に対して,システムは自動的に1.5%のストップ・ロストレベルと3%のテイク・プロフィートレベルを設定し,有利なリスク・リターン比率を確保する.ストップ・ロストレベルとテイク・プロフィートレベルはエントリー価格に基づいて計算され,リスク露出を効果的に制御する.
これは,明確な論理を持つ構造化された定量的な取引戦略である.移動平均クロスオーバーを通じてトレンド逆転点を捕捉し,固定ストップ・ロストとテイク・プロフィートレベルでリスク管理を実装する.この戦略は,使いやすくて,初心者向けに適しており,さらなる最適化のための良い基盤を提供します.トレーダーは,ライブ実装前に徹底的なバックテストを行い,特定の市場の特徴に応じてパラメータを最適化することをお勧めします.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-26 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5 EMA and 15 EMA Crossover with Stop Loss and Target", overlay=true) // Define EMAs ema5 = ta.ema(close, 5) ema15 = ta.ema(close, 15) // Plot EMAs on the chart plot(ema5, title="5 EMA", color=color.blue) plot(ema15, title="15 EMA", color=color.red) // Crossover conditions longCondition = ta.crossover(ema5, ema15) shortCondition = ta.crossunder(ema5, ema15) // Stop-loss and take-profit percentage stopLossPercent = 1.5 // Stop-loss at 1.5% takeProfitPercent = 3.0 // Take-profit at 3% // Calculate stop-loss and take-profit levels for long and short positions longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // Enter long position with stop-loss and take-profit if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLoss, limit=longTakeProfit) // Enter short position with stop-loss and take-profit if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", "Short", stop=shortStopLoss, limit=shortTakeProfit) // Plot stop-loss and take-profit levels plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_linebr) plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)