EMAは,短期 (9期) と長期 (21期) の指数的な移動平均値のクロスオーバー信号を計算することによって取引決定を行う EMA指標に基づく定量的な取引戦略である.この戦略には,リスクを制御し利益をロックするためにそれぞれ2%と4%で設定されたストップ・ロストとテイク・プロフィート条件が含まれています.主なアイデアは,移動平均値クロスオーバーを通じて市場のトレンドターニングポイントを把握し,市場のトレンドが変化するときに適時な買い売り操作を可能にします.
この戦略は,異なる期間の指数関数移動平均 (EMA) を2つ採用する. 9期と21期. 短期EMAが長期EMAを超えると購入信号が生成され,短期EMAが長期EMAを下回ると販売信号が誘発される. 戦略は,資本を保護し利益を確保するために2%ストップロストと4%テイクプロフィートレベルを通じてリスク管理メカニズムを組み込む. 短期移動平均は価格変化により敏感であり,長期移動平均は長期的なトレンドを反映し,市場トレンドの移行を捉えるのに効果的です.
この戦略は,移動平均クロスオーバーを通じて市場傾向の変化を把握する古典的なトレンドフォローアプローチである. デザインは比較的シンプルであるが,完全な取引論理とリスク管理メカニズムを含む. 戦略の安定性と収益性は,動的パラメータ調整や市場状況評価などの最適化措置によってさらに強化することができる. 実用的な応用では,適切なリスク管理を維持しながら,特定の取引ツールと市場状況に基づいてパラメータを最適化することを推奨する.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ancour //@version=5 strategy("Moving Average Crossover", overlay=true) // Define the length for short-term and long-term EMAs shortEmaLength = 9 longEmaLength = 21 // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs on the chart plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2) plot(longEma, title="Long-term EMA", color=color.red, linewidth=2) // Strategy conditions for crossovers longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Enter long when short EMA crosses above long EMA if (longCondition) strategy.entry("Buy", strategy.long) // Exit long or enter short when short EMA crosses below long EMA if (shortCondition) strategy.entry("Sell", strategy.short) // Optional: Add stop-loss and take-profit levels for risk management stopLossPercent = 2 takeProfitPercent = 4 strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))