
この戦略は,SAR指標を異なる時間周期で交互に操作する取引戦略に基づいています.戦略は,15分,日線,周線,月線の時間枠でそれぞれSAR指標を計算し,周線時間枠で取引操作を行います.周線SAR指標の最高値を通過するときに多し,最低値を通過するときに空しを行います.
SAR指数は,パラボリック SARを表し,現在の価格と歴史的な価格の関係を計算して市場のトレンド方向を判断し,価格がSARポイントを突破すると,トレンドが逆転することを示す.
この戦略は,15分,日線,周線,月線の時間枠でSAR値を計算する.計算式は以下のとおりです.
SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势
このうち,加速因子の初期値は0.02と設定され,トレンドの継続に伴い,最大0.2まで徐々に増加します.
策略は周回線時間枠で取引信号を発する.周回線SAR上での最高値の穿越時に多做し,SAR値にストップロスを設定する.SAR下での最低値の穿越時に空きし,SAR値にストップロスを設定する.
この戦略は,より高いレベルの時間枠でトレンドを判断し,より正確なストップ・ロスを設定することで,より効率的に利益を得ます.
この戦略の全体的な考え方は明確で,高い時間枠でトレンドを判断することによって,大方向に効果的に従うことができる.また,SAR指標はトレンドの転換点をより正確に位置付け,ストップ・ロスのリスクを最小限に抑えることができる.その後,入場条件,ストップ・ロスの戦略,ポジション管理などの面で最適化することができ,戦略をより安定して効率的にすることができる.
/*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")