Strategi Dagangan Rangka Masa Bergantian SAR


Tarikh penciptaan: 2024-01-16 14:18:20 Akhirnya diubah suai: 2024-01-16 14:18:20
Salin: 0 Bilangan klik: 656
1
fokus pada
1617
Pengikut

Strategi Dagangan Rangka Masa Bergantian SAR

Gambaran keseluruhan

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.

Prinsip Strategi

Pengiraan penunjuk SAR

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 perdagangan

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.

Analisis kelebihan

  • Menggunakan SAR untuk menentukan titik balik dan titik masuk
  • Beroperasi dalam kerangka masa yang tinggi dan mengikut trend
  • Penetapan kerugian berdekatan dengan SAR untuk mengawal risiko

Risiko dan Penyelesaian

  • Penunjuk SAR berada di belakang, dan mungkin berlaku selepas melebihi titik henti dan kemudian berbalik. Penyelesaian adalah dengan melepaskan jarak henti dengan sewajarnya.
  • Apabila trendnya besar, FACTOR percepatan SAR akan meningkat secara beransur-ansur, dan kemungkinan akan berlaku peningkatan berat badan. Penyelesaian adalah untuk mengehadkan nilai maksimum FACTOR.
  • Dalam kerangka masa yang tinggi, kitaran terlalu panjang untuk menarik balik. Risiko dapat dielakkan dengan menurunkan kedudukan.

Optimum idea

  • Mengoptimumkan syarat kemasukan, contohnya dengan menggabungkan isyarat penapisan indikator lain
  • Mengoptimumkan strategi penutupan kerugian, seperti penutupan bergerak, penutupan selang
  • Pengurusan kedudukan yang optimum, seperti bahagian tetap, penyesuaian dinamik dan sebagainya
  • Operasi dalam jangka masa yang lebih tinggi, seperti baris suku, baris tahun
  • Parameter pengoptimuman dinamik yang digabungkan dengan algoritma pembelajaran mesin

ringkaskan

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.

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