EMA SAR 中長期トレンドフォロー戦略は,指数関数移動平均値 (EMA) とパラボリックストップとリバース (SAR) 指標の組み合わせを使用して,市場の中長期トレンドを把握する定量的な取引戦略である.この戦略は,20期と60期EMAを比較してSAR指標と確認することによって現在の市場トレンド方向を決定する.この戦略の主な目的はトレンド形成の早い段階で取引を開始し,逆転信号が現れるまでポジションを保持することである.
EMA SAR 中長期トレンドフォロー戦略は,トレンド形成の初期にトレードに入る EMA と SAR インジケーターを組み合わせ,市場における中長期トレンド機会を把握することを目的としている.この戦略の利点は,トレンドが確立されるとノイズをフィルタリングし,利益を最大化するためにポジションを保持する能力にある.しかし,範囲限定市場では多数の偽信号を生成することがあり,そのパフォーマンスはパラメータ選択によって大きく影響される.将来の戦略の強化には,追加の指標,パラメータ最適化,ダイナミックリスク管理,および他の戦略との統合を組み込むことが含まれる.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA SAR Strategy", overlay=true) // EMA Settings ema_20 = ta.ema(close, 20) ema_60 = ta.ema(close, 60) /// SAR Settings sar = ta.sar(0.02, 0.2, 0.2) sar_value = sar is_trend_up = sar[1] > sar[2] ? true : false // Evaluating the trend direction /// Condition for Buy Signal buy_condition = ta.crossover(ema_20, ema_60) and (sar_value < ema_20) and (is_trend_up) // Condition for Sell Signal sell_condition = ta.crossunder(ema_20, ema_60) and (sar_value > ema_20) and (not is_trend_up) // Define Entry Time entry_time = time + 180000 // Strategy Entry strategy.entry("Buy", strategy.long, when=buy_condition, comment="Buy Signal", stop=high[1]) strategy.entry("Sell", strategy.short, when=sell_condition, comment="Sell Signal", stop=low[1], when=entry_time) // Plot EMAs plot(ema_20, color=#f3e221, linewidth=1, title="EMA 20") plot(ema_60, color=#8724f0, linewidth=1, title="EMA 60") // Plot SAR plotshape(sar_value, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="SAR Up") plotshape(sar_value, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="SAR Down") // Plot Buy and Sell Signals plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Send Alerts alertcondition(condition=buy_condition, title="Buy Signal", message="Buy Signal - EMA SAR Strategy") alertcondition(condition=sell_condition, title="Sell Signal", message="Sell Signal - EMA SAR Strategy")