Strategi ini adalah berdasarkan operasi bergantian penunjuk SAR dalam jangka masa yang berbeza. Strategi ini mengira penunjuk SAR dalam jangka masa 15 minit, harian, mingguan dan bulanan, dan berdagang dalam jangka masa mingguan. Ia pergi lama apabila SAR mingguan melintasi harga tertinggi dan pergi pendek apabila melintasi harga terendah.
Indikator SAR Parabolik (SAR) mewakili SAR parabolik, yang menilai arah trend dengan mengira hubungan antara harga semasa dan harga sejarah.
Strategi ini mengira nilai SAR dalam jangka masa 15 minit, harian, mingguan dan bulanan masing-masing.
SAR = Previous SAR + Acceleration Factor * (Highest Price - Previous SAR) # Uptrend
SAR = Previous SAR + Acceleration Factor * (Lowest Price - Previous SAR) # Downtrend
Faktor pecutan awal ditetapkan pada 0.02, dan secara beransur-ansur akan meningkat hingga maksimum 0.2 apabila trend meluas.
Strategi ini menghasilkan isyarat perdagangan dalam jangka masa mingguan. Ia pergi lama apabila SAR mingguan melintasi harga tertinggi, dengan nilai SAR sebagai stop loss. Ia pergi pendek apabila SAR melintasi harga terendah, dengan SAR sebagai stop loss.
Dengan menentukan trend dalam jangka masa yang lebih panjang dan menetapkan tahap stop loss yang lebih tepat, strategi ini bertujuan untuk memperoleh keuntungan dengan lebih cekap.
Strategi ini mempunyai logik yang jelas untuk menunggang trend pada jangka masa yang lebih tinggi menggunakan penunjuk SAR untuk mencari pembalikan dan menetapkan stop loss. Isyarat kemasukan dan pengurusan risiko dapat ditingkatkan lagi. Dengan pengoptimuman di bidang seperti kemasukan, berhenti dan saiz kedudukan, ia boleh menjadi lebih stabil dan menguntungkan.
/*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")