この戦略は,パラボリックSAR指標と価格動向の間の差異関係に基づいた取引システムである.SAR指標と価格動向の間の差異現象をモニタリングすることによって,市場のターニング機会を把握するために潜在的なトレンド逆転点を特定する.この戦略は,クラシックパラボリックSAR指標をコア技術指標として採用し,差異分析方法と組み合わせて,完全なトレンドフォローリング取引システムを構築する.
基本的な論理にはいくつかの重要な要素が含まれます.
この戦略は,クラシックな技術指標に基づくトレンドフォロー戦略であり,分散分析を通じて市場のターニングポイントを把握する.戦略の設計は明確で,実装方法は簡潔で,運用性が良好である.しかし,実用的な応用では,特にリスク管理の側面において,特定の市場特性に合わせて最適化が必要である.フィルタリングメカニズムを追加し,リスク管理システムを改善することにより,この戦略はより安定した取引パフォーマンスを達成する可能性がある.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SAR Divergence Strategy", overlay=true) // --- Inputs --- length = input.int(14, title="SAR Length", minval=1) accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01) maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01) // --- SAR Calculation --- sar = ta.sar(length, accelerationFactor, maximumFactor) // --- Divergence Detection --- lookback = 5 // Bullish Divergence bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1] // Bearish Divergence bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1] // --- Strategy Logic --- if (bullCond) strategy.entry("Long", strategy.long) if (bearCond) strategy.entry("Short", strategy.short) // --- Plotting --- plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR") plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence") plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence") // --- Alerts --- alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected") alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")