Strategi Pembalikan SAR Parabolik

Penulis:ChaoZhang, Tarikh: 2023-09-18 21:59:08
Tag:

Ringkasan

Strategi ini berdagang berdasarkan petunjuk SAR Parabolik yang mengenal pasti titik pembalikan yang berpotensi dalam trend. Isyarat kemasukan dihasilkan apabila SAR membalik di atas atau di bawah harga.

Prinsip-prinsip

Parabolik SAR adalah penunjuk trend yang mengesan terutamanya pembalikan trend.

Apabila SAR berada di bawah harga, ia mewakili trend menaik. SAR membalik di atas harga memberikan isyarat pendek.

Apabila SAR berada di atas harga, ia mewakili trend menurun.

Strategi ini hanya berdagang SAR flip sebagai arah isyarat, dengan SAR sebagai stop loss.

Kelebihan

  1. SAR dengan tepat mencari titik pembalikan yang berpotensi.

  2. Mekanisme trend berikut mengurangkan isyarat palsu.

  3. SAR bertindak sebagai hentian, mengelakkan terperangkap.

  4. Tiada penunjuk atau penapis lain diperlukan.

  5. Mudah optimum parameter, lalai sering bekerja.

Risiko dan Pengurangan

  1. SAR boleh melihat di pasaran yang berbeza. penapis trend boleh ditambah.

  2. SAR terlalu dekat dengan harga risiko akan terjejas.

  3. Volume diabaikan, risiko perbezaan.

  4. Pengurangan boleh menjadi besar. saiz kedudukan yang sesuai adalah kunci.

  5. Pengubahsuaian tidak selalu berjaya. Pengesahan mungkin diperlukan.

Peluang Peningkatan

  1. Uji jika parameter SAR boleh ditingkatkan.

  2. Tambah penunjuk seperti MACD untuk mengesahkan kebarangkalian pembalikan.

  3. Membina mekanisme penghentian yang dinamik.

  4. Mengoptimumkan saiz kedudukan masuk untuk memanfaatkan isyarat SAR.

  5. Penyelidikan menambah logik pengesahan pembalikan.

Ringkasan

Strategi ini memperdagangkan titik pembalikan yang berpotensi yang dikenal pasti oleh SAR, mengambil perdagangan apabila harga SAR membalik. Manfaatnya termasuk berhenti menyusul untuk mengelakkan perangkap. Tetapi masa SAR mungkin tidak tepat dan memerlukan penyempurnaan. Secara keseluruhan konsep pembalikan SAR bernilai dipelajari.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy", overlay=true)

// 
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
// 

start = input(0.02)
increment = input(0.02)
maximum = input(0.2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2018, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)

// Signals
psar_long  = high[1] < psar[2] and high > psar[1] 
psar_short = low[1]  > psar[2] and low  < psar[1] 

// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)


if (psar >= high and time_cond)
    strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE")
else
    strategy.cancel("ParLE")

if (psar <= low and time_cond)
    strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE")
else
    strategy.cancel("ParSE")

if (not time_cond)
    strategy.close_all()


Lebih lanjut