
Die Strategie basiert auf einem dynamisch berechneten Nachschub-Stopp-Mechanismus, der eine Stop-Line für Long- und Short-Positionen basierend auf dem Höchst- und Tiefstpreis des Aktienpreises festlegt. Wenn der Preis die Stop-Line erreicht, wird die aktuelle Position platziert und eine neue Position in die entgegengesetzte Richtung eröffnet. Die Strategie ist einfach zu verstehen und kann das einzelne Risiko effektiv kontrollieren.
Die Strategie wird in den folgenden Schritten umgesetzt:
Das ist die grundlegende Funktionslogik der Strategie. Die Stop-Line wird ständig aktualisiert, wenn der Preis läuft, wodurch eine dynamische Verfolgung möglich ist. Durch diese Verfolgungs-Stop-Methode können Sie den Einzelschaden effektiv kontrollieren.
Diese Strategie hat folgende Vorteile:
Insgesamt ist die Strategie durch eine einfache Nachschub-Stopp-Mechanismus, die Positionen effektiv zu verwalten, ist eine typische Strategie des Risikomanagements.
Die Strategie birgt auch einige Risiken, die beachtet werden müssen:
Diese Risiken können durch die Anpassung der Berechnungszyklen und die angemessene Verringerung der Gleitbreite optimiert werden, um die Stop-Line-Einstellungen vernünftiger zu machen.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Die Handelsstrategie ermöglicht die dynamische Verwaltung von Positionen durch eine einfache Methode zur Verfolgung von Verlusten. Die Strategie ist leicht zu verstehen und zu implementieren und kann einzelne Verluste effektiv kontrollieren. Wir analysieren die Vorteile der Strategie, die möglichen Risiken und die Optimierungsmöglichkeiten für die Folge.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=4
strategy(title = "Noro's Trailing-Stop Strategy", shorttitle = "Trailing", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(20, minval = 1)
shift = input(0.0, minval = 0, title = "Trailing Stop")
background = input(false)
//Levels
max = highest(high, length)
min = lowest(low, length)
//Trailing
size = strategy.position_size
longtrailing = 0.0
shorttrailing = 0.0
longtrailing := size <= 0 ? min - ((min / 100) * shift) : max(min - ((min / 100) * shift), longtrailing[1])
shorttrailing := size >= 0 ? max + ((max / 100) * shift) : min(max + ((max / 100) * shift), shorttrailing[1])
trailing = size <= 0 ? shorttrailing : longtrailing
col = size == size[1] ? size > 0 ? color.red : color.lime : na
plot(trailing, color = col, linewidth = 2, transp = 0)
//Background
bgcol = background ? size > 0 ? color.lime : color.red : na
bgcolor(bgcol, transp = 80)
if trailing > 0 and size <= 0
strategy.entry("Long", strategy.long, needlong ? na : 0, stop = trailing)
if trailing > 0 and size >= 0
strategy.entry("Short", strategy.short, needshort ? na : 0, stop = trailing)