この戦略は,価格動向の変化を把握するために2つの指数関数移動平均値 (EMA) を使用する.短期EMAが下から長期EMAを超えると,購入信号が生成され,短期EMAが上から長期EMAを下に突破すると,販売信号が生成される.この戦略は,単日損失と利益を制御するために,毎日ストップ・ロストとテイク・プロフィートの制限を設定する.
EMAのダブル移動平均クロスオーバー戦略は,トレンド市場に適したシンプルで理解しやすい取引戦略である.高速および遅い移動平均のクロスオーバーを使用して,価格動向の変化を比較的うまく把握することができる.同時に,日々のストップ・ロストとテイク・プロフィート設定はリスクを効果的に制御することができる.しかし,戦略は不安定な市場またはトレンド逆転中に劣悪なパフォーマンスを発揮し,他の技術指標と分析方法を組み合わせることで最適化および改善する必要がある.
/*backtest start: 2023-06-01 00:00:00 end: 2024-06-06 00:00:00 period: 1d basePeriod: 1h 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/ // © DD173838 //@version=5 strategy("Moving Average Strategy with Daily Limits", overlay=true) // Moving Average settings shortMaLength = input.int(9, title="Short MA Length") longMaLength = input.int(21, title="Long MA Length") // Calculate MAs shortMa = ta.ema(close, shortMaLength) longMa = ta.ema(close, longMaLength) // Plot MAs plot(shortMa, title="9 EMA", color=color.blue) plot(longMa, title="21 EMA", color=color.red) // Strategy conditions crossUp = ta.crossover(shortMa, longMa) crossDown = ta.crossunder(shortMa, longMa) // Debug plots to check cross conditions plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP") plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN") // Entry at cross signals if (crossUp) strategy.entry("Long", strategy.long) if (crossDown) strategy.entry("Short", strategy.short) // Daily drawdown and profit limits var float startOfDayEquity = na if (na(startOfDayEquity) or ta.change(time('D')) != 0) startOfDayEquity := strategy.equity maxDailyLoss = 50000 * 0.0025 maxDailyProfit = 50000 * 0.02 currentDailyPL = strategy.equity - startOfDayEquity if (currentDailyPL <= -maxDailyLoss) strategy.close_all(comment="Max Daily Loss Reached") if (currentDailyPL >= maxDailyProfit) strategy.close_all(comment="Max Daily Profit Reached")