
Strategi ini adalah strategi perdagangan berdasarkan indikator SAR yang melakukan operasi bergantian dalam tempoh masa yang berbeza. Strategi akan mengira indikator SAR secara berasingan di bawah bingkai masa 15 minit, garis matahari, garis pusingan dan garis bulan, dan melakukan operasi perdagangan di bawah bingkai masa garis pusingan.
Penunjuk SAR mewakili penunjuk peralihan parasol ((Parabolic SAR), yang menilai arah trend pasaran dengan mengira hubungan harga semasa dengan harga sejarah, yang menunjukkan bahawa trend berbalik apabila harga menembusi titik SAR.
Strategi ini mengira nilai SAR di bawah bingkai masa 15 minit, garis matahari, garis pusingan dan garis bulan. Rumus pengiraan adalah:
SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势
Di antaranya, nilai awal faktor pecutan ditetapkan pada 0.02 dan akan meningkat secara beransur-ansur hingga maksimum 0.2 apabila trend berterusan.
Strategi menghantar isyarat dagangan di bawah bingkai masa garis pusingan. Apabila garis pusingan SAR melintasi harga tertinggi, atur hentian kerugian sebagai nilai SAR. Apabila SAR melintasi harga terendah, atur hentian kerugian sebagai nilai SAR.
Strategi ini menghasilkan keuntungan yang lebih cekap dengan menilai trend pada jangka masa yang lebih tinggi dan menetapkan kedudukan hentian yang lebih tepat.
Strategi ini mempunyai pemikiran keseluruhan yang jelas, dengan menilai trend dalam jangka masa yang tinggi, dapat beroperasi dengan berkesan mengikut arah besar. Pada masa yang sama, penunjuk SAR lebih tepat untuk menentukan titik perubahan trend, juga membuat risiko hentian terkawal ke tahap yang lebih kecil. Kemudian dapat dioptimumkan dari segi syarat kemasukan, strategi hentian, pengurusan kedudukan, dan sebagainya, menjadikan strategi lebih stabil dan cekap.
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy ("SAR alternating timeframe", overlay=true)
//resolution
res1=input("15", title="Resolution")
res2=input("D", title="Resolution")
res3=input("W", title="Resolution")
res4=input("M", title="Resolution")
//output functions
out = sar(0.02,0.02,0.2)
// request.security
SAR1 = request.security(syminfo.tickerid, res1, out)
SAR2 = request.security(syminfo.tickerid, res2, out)
SAR3 = request.security(syminfo.tickerid, res3, out)
SAR4 = request.security(syminfo.tickerid, res4, out)
//Plots
//plot(SAR1 , title="SAR 15", color = red, linewidth = 2)
//plot(SAR2 , title="SAR D", color = green, linewidth = 3)
plot(SAR3 , title="SAR W", color =blue, linewidth = 4)
//plot(SAR4 , title="SAR W", color =purple, linewidth = 5))
/////////////////////////////////////////////////////////////////////
//trade
if (SAR3 >= high)
strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE")
else
strategy.cancel("ParLE")
if (SAR3 <= low)
strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE")
else
strategy.cancel("ParSE")