Strategi SAR Parabola


Tarikh penciptaan: 2023-09-18 21:59:08 Akhirnya diubah suai: 2023-09-18 21:59:08
Salin: 0 Bilangan klik: 674
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini berpusat pada garis paralisis yang bertukar kepada penunjuk SAR, penunjuk SAR yang dapat menunjukkan titik perubahan trend di pasaran.

Prinsip

Garis paralisis beralih kepada penunjuk SAR (Stop and Reverse) yang menentukan trend pasaran berbalik, termasuk dalam penunjuk trend.

Tanda SAR adalah tanda kenaikan harga apabila berada di bawah harga, dan apabila harga berada di atas SAR, ia adalah isyarat kenaikan harga.

Tapak SAR berada di atas harga untuk menandakan penurunan, dan apabila SAR berada di bawah harga untuk memberi isyarat.

Strategi ini adalah untuk mengarahkan isyarat perdagangan dengan penembusan dalam penunjuk SAR.

Kelebihan

  1. Penunjuk SAR dapat menentukan titik perubahan yang berpotensi.

  2. Oleh kerana ia menggunakan mekanisme pengesanan trend, ia dapat mengurangkan isyarat palsu.

  3. SAR sebagai Stop Loss Seting, untuk mengelakkan terikat.

  4. Ia berfungsi tanpa memerlukan penapis atau penunjuk lain.

  5. Pengoptimuman parameter mudah, menggunakan tetapan lalai.

Risiko dan Penyelesaian

  1. Penunjuk SAR mungkin menghasilkan isyarat yang kerap semasa penyusunan. Penapis boleh ditambah untuk mengenal pasti trend.

  2. Titik hentian yang berhampiran dengan harga semasa mungkin akan ditembusi. Titik hentian harus dilonggarkan dengan sewajarnya.

  3. Tidak mengambil kira faktor kuantiti transaksi. Indeks kuantiti boleh ditambah untuk mengelakkan harga tidak sesuai.

  4. Penarikan balik mungkin lebih besar. Ia perlu diatur dengan betul untuk mengurangkan risiko.

  5. Pembalikan trend tidak semestinya berjaya.

Optimum idea

  1. Ujian untuk mendapatkan hasil yang lebih baik dengan menyesuaikan parameter SAR.

  2. Menambah petunjuk seperti MACD untuk menilai kadar kejayaan pembalikan.

  3. Menubuhkan mekanisme henti rugi bergerak yang dinamik.

  4. Mengoptimumkan kedudukan simpanan dan memanfaatkan isyarat SAR.

  5. Kajian ini mengikuti logik pengesahan berulang.

ringkaskan

Strategi ini menggunakan garis paralisis beralih ke penunjuk SAR untuk menilai titik balik yang berpotensi, berdagang apabila harga SAR pecah. Kelebihannya adalah berhenti berlanjutan, untuk mengelakkan terikat. Tetapi pilihan masa isyarat SAR mungkin tidak tepat dan perlu dioptimumkan lebih lanjut. Secara keseluruhan, pemikiran paralisis beralih adalah bernilai belajar.

Kod sumber strategi
/*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()