
La stratégie est basée sur une stratégie de négociation basée sur l’indicateur SAR qui effectue des opérations alternatives sur différentes périodes de temps. La stratégie calcule l’indicateur SAR sur les périodes de 15 minutes, le jour, la lune et la lune, et effectue des opérations de négociation sur les périodes de la lune.
L’indicateur SAR représente l’indicateur de dérivation de la parabole, qui détermine la direction de la tendance du marché en calculant la relation entre les prix actuels et les prix historiques, indiquant que la tendance est inversée lorsque les prix franchissent le point SAR.
Cette stratégie calcule la valeur SAR dans les cadres de 15 minutes, le jour, la circonférence et la lune. La formule de calcul est:
SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势
Le facteur d’accélération a été initialement fixé à 0,02, puis augmenté progressivement jusqu’à un maximum de 0,2 au fur et à mesure que la tendance se maintient.
La stratégie envoie un signal de transaction dans le cadre du temps de la courbe circulaire. Lorsque la courbe circulaire est au-dessus du SAR, le stop loss est le SAR. Lorsque le SAR est au-dessous du SAR, le stop loss est le SAR.
Cette stratégie est plus efficace pour tirer profit en évaluant les tendances à un niveau plus élevé et en définissant des positions de stop-loss plus précises.
La stratégie est clairement pensée dans son ensemble et peut suivre efficacement la direction générale en jugeant la tendance à des périodes élevées. En même temps, les indicateurs SAR positionnent plus précisément les points de basculement de la tendance, ce qui permet de contrôler le risque de stop loss à un niveau plus faible.
/*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")