
Die Strategie basiert auf einer Handelsstrategie, bei der der SAR-Indikator in verschiedenen Zeitzyklen wechselt. Die Strategie berechnet den SAR-Indikator jeweils in 15-Minuten-, Sonnen-, Kreis- und Mondzeitrahmen und führt die Handelsoperationen in Kreiszeitrahmen durch.
Der SAR-Indikator steht für den Parabolic SAR-Indikator, der die Richtung des Markttrends durch die Berechnung des Verhältnisses zwischen dem aktuellen Preis und dem historischen Preis beurteilt. Wenn der Preis den SAR-Punkt durchbricht, zeigt dies eine Trendwende.
Die Strategie berechnet den SAR-Wert in den Zeitrahmen 15 Minuten, Sonnen-, Kreis- und Mondzeit. Die Berechnungsformel lautet:
SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势
Der Anfangswert des Beschleunigungsfaktors ist auf 0,02, der mit der Fortsetzung des Trends schrittweise auf bis zu 0,2 erhöht wird.
Die Strategie sendet ein Handelssignal im Rahmen der Umlaufzeit. Wenn der Umlauf der SAR den höchsten Preis überschreitet, wird der Stop-Loss auf den SAR-Wert gesetzt. Wenn der SAR den niedrigsten Preis überschreitet, wird der Stop-Loss auf den SAR-Wert gesetzt.
Die Strategie ist effizienter, indem sie Trends auf einem höheren Zeitrahmen beurteilt und präzisere Stop-Loss-Positionen setzt.
Die Strategie hat eine klare Gesamtkonzeption und kann durch die Beurteilung von Trends in hohen Zeitrahmen effektiv in die große Richtung operieren. Die SAR-Indikatoren sind zugleich in der Lage, die Trendwendepunkte genauer zu lokalisieren, wodurch das Stop-Loss-Risiko auf ein geringeres Niveau begrenzt wird. Die Strategie kann anschließend in Bezug auf die Einstiegsbedingungen, die Stop-Loss-Strategie und die Positionsverwaltung optimiert werden, um die Strategie stabiler und effizienter zu machen.
/*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")