Strategi Pembalikan SAR Parabolik

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

Gambaran umum

Strategi ini diperdagangkan berdasarkan indikator SAR Parabolik yang mengidentifikasi titik pembalikan potensial dalam tren. Sinyal masuk dihasilkan ketika SAR membalik di atas atau di bawah harga.

Prinsip-prinsip

Parabolic SAR adalah indikator trend following yang terutama mengidentifikasi pembalikan trend.

Ketika SAR berada di bawah harga, itu mewakili uptrend.

Ketika SAR berada di atas harga, itu mewakili downtrend.

Strategi ini hanya memperdagangkan flip SAR sebagai arah sinyal, dengan SAR sebagai stop loss.

Keuntungan

  1. SAR dengan akurat menemukan titik-titik pembalikan potensial.

  2. Mekanisme mengikuti tren mengurangi sinyal palsu.

  3. SAR bertindak sebagai penghentian, menghindari terperangkap.

  4. Tidak ada indikator atau filter lain yang diperlukan.

  5. Mudah optimasi parameter, default sering bekerja.

Risiko dan Pengurangan

  1. SAR dapat melihat pasar yang berbeda.

  2. SAR terlalu dekat dengan harga risiko terkena.

  3. Volume diabaikan, risiko divergensi.

  4. Pengurangan dapat signifikan. ukuran posisi yang tepat adalah kunci.

  5. Pengembalian tidak selalu berhasil. Pengesahan mungkin diperlukan.

Peluang Peningkatan

  1. Uji apakah parameter SAR dapat ditingkatkan.

  2. Tambahkan indikator seperti MACD untuk mengkonfirmasi kemungkinan pembalikan.

  3. Bangun mekanisme penghentian yang dinamis.

  4. Mengoptimalkan ukuran posisi masuk untuk memanfaatkan sinyal SAR.

  5. Penelitian menambahkan logika konfirmasi pembalikan.

Ringkasan

Strategi ini memperdagangkan titik-titik pembalikan potensial yang diidentifikasi oleh SAR, mengambil perdagangan ketika harga SAR membalik. Manfaatnya termasuk trailing stop untuk menghindari perangkap. Tapi waktu SAR mungkin tidak akurat dan perlu disempurnakan. Secara keseluruhan konsep pembalikan SAR layak 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 banyak