
Die progressive Stop-Loss-Strategie ist eine einfache, aber sehr praktische Strategie, die Sie daran erinnert, Ihre Stop-Loss-Positionen schrittweise zu erhöhen, wenn die Preise steigen.
Die Strategie setzt zuerst einen anfänglichen Stop-Loss-Level auf 95% des Einstiegspreises, wenn eine lange Position betreten wird. Dann definiert sie mehrere höhere Stop-Loss-Levels, die jeweils 100%, 105% und 110% des Einstiegspreises betragen. Die Strategie überprüft, ob der niedrigste Preis der letzten 7 Tage einen Stop-Loss-Level überschritten hat, und setzt den Stop-Loss-Level auf diesen höheren Stop-Loss, wenn er überschritten wurde.
Insbesondere definiert die Strategie acht Stop-Loss-Positionen, die jeweils 95%, 100%, 105%, 110%, 115%, 125%, 125% und 130% des Einstiegspreises betragen. Sie prüft, ob der niedrigste Preis der letzten 7 Tage höher ist als der nächste Stop-Loss-Level, und setzt den Stop-Loss-Level auf den höheren Stop-Loss-Level, wenn ja.
Wenn beispielsweise der Einstiegspreis 100 US-Dollar beträgt, ist der anfängliche Stop-Loss 95 US-Dollar. Wenn der niedrigste Preis in den letzten 7 Tagen 105 US-Dollar erreicht hat und der nächste Stop-Loss 100 US-Dollar beträgt, wird der Stop-Loss auf 100 US-Dollar gesetzt. Wenn er 115 US-Dollar erreicht, wird der Stop-Loss auf 105 US-Dollar gesetzt, und so weiter.
Auf diese Weise wird der Stop-Loss-Level mit steigenden Preisen erhöht, wodurch ein schrittweiser Stop-Loss erreicht wird, der einen Teil der Gewinne schützt. Gleichzeitig wird der zu optimistische Effekt vermieden, den ein normaler Tracking-Stop-Loss in der Rückmessung hervorruft.
Der größte Vorteil dieser schrittweisen Stop-Loss-Strategie besteht darin, dass die Stop-Loss-Position nach und nach mit steigenden Preisen angehoben werden kann, um einen Teil der Gewinne zu schützen und zu verhindern, dass die Stop-Loss-Position überschritten wird und die gesamten Gewinne direkt verloren gehen.
Im Gegensatz zu einem normalen Tracking-Stopp ist ein schrittweiser Stop bei der Rückmessung nicht allzu optimistisch. Da ein normaler Tracking-Stopp bei einer Preisrücknahme sofort den Stop-Loss-Platz abschiebt, kann der Rückzugsprozess übersprungen und direkt in den nächsten Aufschwung übergegangen werden.
Da die Stop-Loss-Strategie schrittweise nach oben bewegt wird, kann die Stop-Loss-Strategie den Prozess der tatsächlichen Handelsbewegungen in der Rückmessung realistischer widerspiegeln und zu optimistischen Ergebnissen verhindern.
Darüber hinaus bietet die Strategie die Möglichkeit, die Stop-Loss-Punkte zu ändern. Viele Börsen bieten keine Stop-Loss-Funktion an, so dass diese Strategie universell ist und auf verschiedene Handelsplattformen angewendet werden kann.
Das größte Risiko dieser Strategie ist, dass die Stop-Loss-Geschwindigkeit nicht mit dem sehr schnellen Preisanstieg mithalten kann. Wenn der Preis in kurzer Zeit stark steigt und mehrere Stop-Loss-Länge überschreitet, kann der Stop-Loss nur langsam nach oben bewegt werden und kann die Gewinne nicht rechtzeitig schützen.
Ein weiteres Risiko besteht darin, dass der Händler den Zeitpunkt für die Änderung des Stop-Loss-Standards verpasst oder verzögert. Die Strategie bietet nur Hinweise auf den Zeitpunkt für die Änderung des Stop-Loss-Standards, wobei die Anpassung des Stop-Loss-Standards vom Händler selbst vorgenommen werden muss. Wenn der Händler nicht rechtzeitig ändert oder die Änderung verzögert, kann dies dazu führen, dass der Stop-Loss durchbrochen wird.
Die Strategie kann auf folgende Weise optimiert werden:
Optimierung der prozentualen Einstellung der Stop-Loss-Position, um sie der Volatilität der jeweiligen Handelsarten anzupassen.
Optimieren Sie den Blick auf die Mindestpreis-Zyklusparameter, z. B. indem Sie die Mindestpreise der letzten 5 oder 10 Tage anzeigen, um die Häufigkeit der Schwankungen für verschiedene Sorten anzupassen.
Erhöhen Sie die Anzahl der Stop-Loss-Positionen, um die Stop-Loss-Platzierung schrittweise zu erleichtern.
Die Logik des mobilen Stopps wurde hinzugefügt, sodass auch der Stopp nach und nach nach nach oben verschoben werden kann.
Die automatische Ausführung der Schadensbegrenzungsänderung ohne menschliche Beteiligung verringert die Schwierigkeiten und das Risiko von Verzögerungen.
Hinzufügen von Warnmeldungen für die Verletzung der Stop-Loss-Ereignisse, um zu verhindern, dass Händler die Verletzung der Stop-Loss-Ereignisse übersehen.
Die progressive Stop-Loss-Strategie ist eine einfache und praktische Strategie, die die Stop-Loss-Position nach und nach mit steigenden Preisen verschiebt, um zu optimistische Simulationsergebnisse zu vermeiden und gleichzeitig die Gewinne zu schützen. Sie ist besser geeignet für reale Handelsumgebungen und ist einfacher auf verschiedenen Handelsplattformen anzuwenden als die übliche Stop-Tracking-Strategie. Durch die Optimierung des Stop-Loss-Prozentsatzes, der Mindestpreisparameter und der Stop-Loss-Menge kann die Strategie besser für verschiedene Handelsarten geeignet sein.
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
///Moving Stops Script///
///by ShanghaiCryto///
///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///
strategy("Move Up Stops", overlay=true)
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3
move_trigger = lowest(low,7)
first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop
second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check
third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check
fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check
fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check
sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check
stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check
strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)
plot(stop_level, color=red)