この戦略は,9日および20日指数動平均値 (EMA) のクロスオーバー信号に基づいたトレンドフォローティングシステムである.高速EMA (9日) と遅いEMA (20日) のクロスオーバー関係をモニタリングすることによって市場のトレンド逆転を捕捉する.この戦略は,完全に自動化された操作を達成するためにプログラム式取引を使用し,人間の感情的干渉を効果的に回避する.
戦略の核心は,トレンド方向とターニングポイントを特定するために異なる期間の2つのEMAを使用する. 9日間のEMAが20日間のEMAを超えると,システムは長い信号を生成する. 9日間のEMAが20日間のEMAを下回ると,システムは短い信号を生成する. EMAは最近の価格により大きな重みを割り当て,価格変化に迅速に対応し,トレンド逆転を間に合うようにする.
この戦略は,EMAクロスオーバーを通じてトレンド逆転の機会を捉える古典的なトレンドフォローシステムである.戦略論理はシンプルで明確で,理解し,実行するのが容易である.しかし,ライブ取引では,他の技術指標とマネーマネジメント方法と組み合わせて取引システムをさらに改善することが推奨される.また,異なる市場特性に合わせてパラメータを最適化することで,戦略の実用性が向上する.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Buttons", overlay=true) // Input parameters for EMAs shortEmaLength = input(9, title="Short EMA Length") longEmaLength = input(20, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="20 EMA") // Buy and Sell Logic longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Buy Button if (ta.change(longCondition)) if (longCondition) strategy.entry("Buy", strategy.long) // Sell Button if (ta.change(shortCondition)) if (shortCondition) strategy.entry("Sell", strategy.short) // Alert Conditions alertcondition(longCondition, title="Buy Alert", message="Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")