
Die Strategie basiert auf einem Parallax-Linien-Wechsel-System, das in Verbindung mit einer Zeitfenster-Rückmessung die Wirkung eines dynamischen Verlust-Stopps erzielt. Die Strategie ist hauptsächlich für tendenziell starke Sorten geeignet, die einen Trend-Stopp durch dynamische Anpassung des Verlustpunkts erzielen.
Parabolic SAR kann sehr genaue Umkehrsignale liefern. Parabolic SAR bewegt sich weiter nach oben, wenn die Aktienpreise in einer Aufwärtstrend sind, um den Aufwärtstrend zu unterstützen. Parabolic SAR bewegt sich schnell nach unten, wenn die Aktienpreise fallen, um einen Stop-Loss zu liefern.
Die Strategie setzt zunächst die drei Parameter des Parabolic SAR ein, einschließlich des Anfangswerts, des Schrittwerts und des Maximalwerts. Die Strategie berechnet dann den Wert des Parabolic SAR. Die Strategie verwendet den Parabolic SAR als dynamischen Stop-Loss-Punkt.
Auf diese Weise kann die Strategie den Trend verfolgen, wenn der Kurs in einem Trendzustand ist; wenn der Kurs sich umkehrt, schnellen Stop-Loss, um einen Handelszyklus abzuschließen.
Die Strategie nutzt die hocheffiziente Stop-Loss-Funktion des Parabolic SAR-Indikators und erzielt die Wirkung eines dynamischen Stop-Losses. Im Vergleich zu einem festen Stop-Loss-Punkt kann die Strategie dynamisch angepasst werden, um den Trend automatisch zu verfolgen und zu verhindern, dass Positionen zu früh gestoppt werden. Gleichzeitig können die Risiken der Strategie nicht ignoriert werden und müssen vielseitig optimiert und bereichert werden, damit die Strategie in verschiedenen Märkten stabil bleibt.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// === by @Aldovitch ===
// PSAR Strategy
// Based on Parabolic SAR Strategy provided by TradingView
// added a Time Window for Backtests
//
strategy("Parabolic SAR Strategy w/ Time Window", shorttitle="PSAR Strategy w/ TW", overlay=true)
// === INPUT INDEXES PARAMETERS ===
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
// === INPUT BACKTEST RANGE ===
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromYear = input(defval = 2018, title = "From Year", minval = 2016)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === CONTROL & APPEARENCE ===
timeStart = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
timeFinish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
// === FUNCTIONS ===
window() => true // create function "within window of time"
// === COMPUTING INDEXES ===
psar = sar(start, increment, maximum)
if (psar > high)
strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE", when=window())
else
strategy.cancel("ParLE")
if (psar < low)
strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE", when=window())
else
strategy.cancel("ParSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)