Strategi ini adalah sistem perdagangan berdasarkan hubungan perbezaan antara penunjuk SAR Parabolik dan pergerakan harga. Dengan memantau fenomena perbezaan antara penunjuk SAR dan trend harga, ia mengenal pasti titik pembalikan trend yang berpotensi untuk menangkap peluang perubahan pasaran. Strategi ini menggunakan penunjuk SAR Parabolik klasik sebagai penunjuk teknikal utamanya, digabungkan dengan kaedah analisis perbezaan untuk membina sistem perdagangan trend berikut yang lengkap.
Logik teras merangkumi beberapa elemen utama:
Ini adalah strategi yang mengikuti trend berdasarkan penunjuk teknikal klasik, menangkap titik perubahan pasaran melalui analisis perbezaan. Reka bentuk strategi jelas, kaedah pelaksanaan ringkas, dan ia mempunyai operasi yang baik. Walau bagaimanapun, dalam aplikasi praktikal, ia masih memerlukan pengoptimuman mengikut ciri pasaran tertentu, terutamanya dalam aspek kawalan risiko. Melalui penambahan mekanisme penapisan dan meningkatkan sistem kawalan risiko, strategi ini berpotensi untuk mencapai prestasi perdagangan yang lebih stabil.
/*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")