Strategi ini menggunakan penunjuk SAR Parabolik untuk mengenal pasti titik perubahan dalam trend harga saham dan memasuki kedudukan panjang atau pendek apabila pembalikan berlaku. Ia boleh secara automatik mengesan momentum naik dan turun dalam harga saham dan menyesuaikan kedudukan dengan sewajarnya.
Indikator teras strategi ini adalah SAR Parabolik. Indikator ini dapat mengenal pasti trend menaik dan menurun dalam harga saham. Apabila harga naik, titik SAR kekal di bawah harga. Apabila harga jatuh, titik SAR melompat di atas harga. Strategi ini mengesan persilangan antara titik harga dan SAR sebagai isyarat perdagangan. Khususnya, apabila garis harga melintasi di atas titik SAR dari bawah, isyarat masuk panjang dihasilkan. Apabila garis harga melintasi di bawah titik SAR dari atas, isyarat masuk pendek dicetuskan.
Keadaan panjang adalah:close
di atassar
, yang menunjukkan garis harga telah melintasi di atas titik SAR dari bawah, isyarat panjang.close
di bawahsar
Oleh itu, logik teras strategi ini adalah untuk mengesan titik pembalikan dalam momentum harga dan perdagangan pada persimpangan.
Kelebihan terbesar strategi ini ialah ia dapat mengenal pasti titik perubahan dalam trend harga tanpa gangguan manual, mengelakkan kesilapan biasa seperti mengejar puncak dan membunuh penurunan.
Selain itu, SAR bertindak balas dengan sensitif terhadap perubahan harga, menangkap penurunan kecil dalam masa. Ini penting untuk strategi yang mensasarkan kadar kemenangan yang tinggi dan perdagangan yang kerap. Jadi strategi dapat menyesuaikan kedudukan secara automatik untuk mengelakkan terperangkap dalam penurunan yang signifikan.
Risiko utama ialah SAR mungkin bertindak balas berlebihan terhadap turun naik harga kecil, menghasilkan isyarat palsu dan menyebabkan perdagangan berlebihan, meningkatkan kos dan tergelincir.
Juga, dalam aliran naik atau turun yang kuat, parameter SAR seperti nilai permulaan dan peningkatan boleh mempengaruhi ketepatan dan ketepatan masa menangkap pembalikan trend.
Saiz kedudukan yang tidak sesuai, bertindak balas berlebihan terhadap isyarat SAR boleh menyebabkan pendedahan turun naik, meningkatkan kesukaran praktikal dalam perdagangan.
Strategi ini boleh dioptimumkan dalam aspek berikut:
Mengoptimumkan parameter SAR untuk ketepatan isyarat yang lebih tinggi
Tambah penapis untuk mengelakkan isyarat palsu yang disebabkan oleh SAR
Menggunakan saiz kedudukan yang betul dan berhenti kehilangan untuk mengawal risiko
Menggabungkan penapis trend untuk mengelakkan whipsaws di pasaran yang berbeza
Mengoptimumkan harga masuk dan keluar dengan mengambil kira kos dan slippage untuk meningkatkan kecekapan
Strategi ini terutamanya bergantung kepada SAR untuk menentukan titik pembalikan trend. Ia mempunyai keupayaan pengenalan trend yang boleh dipercayai. Apabila dioptimumkan, ia boleh berfungsi sebagai trend yang berkesan mengikuti strategi dengan menyesuaikan kedudukan secara automatik untuk menangkap pergerakan harga hala tuju.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Parabolic SAR Strategy", shorttitle="PSAR", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Parabolic SAR settings start = input(0.02, title="Start") increment = input(0.02, title="Increment") maximum = input(0.2, title="Maximum") // Calculate Parabolic SAR sar = ta.sar(start, increment, maximum) // Plot Parabolic SAR on the chart plot(sar, color=color.red, title="Parabolic SAR") // Strategy logic longCondition = ta.crossover(close, sar) shortCondition = ta.crossunder(close, sar) // Execute strategy orders strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot buy and sell signals on the chart plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar, text="Buy") plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar, text="Sell") // Calculate equity manually equity = strategy.equity equity_str = str.tostring(equity) equity_plot = plot(equity, title="Equity", color=color.blue, linewidth=2) // Update equity plot only on bar close to avoid repainting issues label.new(bar_index, na, text=equity_str, style=label.style_none, color=color.blue, yloc=yloc.abovebar)