Strategi Pengesanan Pembalikan Momentum

Penulis:ChaoZhang, Tarikh: 2024-01-17 15:46:21
Tag:

img

Ringkasan

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.

Logika Strategi

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:closedi atassar, yang menunjukkan garis harga telah melintasi di atas titik SAR dari bawah, isyarat panjang.closedi bawahsarOleh itu, logik teras strategi ini adalah untuk mengesan titik pembalikan dalam momentum harga dan perdagangan pada persimpangan.

Kelebihan

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

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.

Peningkatan

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Mengoptimumkan parameter SAR untuk ketepatan isyarat yang lebih tinggi

  2. Tambah penapis untuk mengelakkan isyarat palsu yang disebabkan oleh SAR

  3. Menggunakan saiz kedudukan yang betul dan berhenti kehilangan untuk mengawal risiko

  4. Menggabungkan penapis trend untuk mengelakkan whipsaws di pasaran yang berbeza

  5. Mengoptimumkan harga masuk dan keluar dengan mengambil kira kos dan slippage untuk meningkatkan kecekapan

Kesimpulan

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)


Lebih lanjut