
Eine Trendbreaking-Strategie ist eine quantitative Strategie, bei der die Marktentwicklung beurteilt und Handel durch die Berechnung von Preisschwankungen getätigt wird. Die Strategie verwendet die Formel ((Höchster Preis - niedrigerer Preis) / Schlusskurs, um die Preisschwankungen der K-Linie zu berechnen, die dann durch eine Gleichungsgleichung behandelt wird, um zu beurteilen, ob eine Trendwende vorliegt. Wenn die Volatilität höher ist als der Durchschnitt der letzten bestimmten Periode, wird eine neue Tendenz angezeigt, bei der die Strategie ein Handelssignal auslöst.
Der Kernindikator der Strategie ist der Höchstpreis-Legendpreis/Schlusskurs, der die Schwankungsbreite der K-Linie widerspiegelt. Die Strategie berechnet zuerst diesen Indikator, nimmt dann seinen absoluten Wert und berechnet einen einfachen Moving Average. Wenn der absolute Wert des Schwankungsbreitenindikators der aktuellen K-Linie höher ist als der Moving Average für einen bestimmten Zeitraum in der Vergangenheit, kann dies darauf hindeuten, dass ein neuer Trend entsteht.
Die Strategie umfasst folgende Schritte:
Die Strategie beinhaltet auch visuelle Operationen wie die Diagrammierung von Indikatoren und die Änderung der K-Linienfarbe, um die Markttrends intuitiv zu beurteilen. Im Allgemeinen ist die Strategie einfach und direkt wirksam, um potenzielle Trendänderungen anhand der Preisfluktuation zu beurteilen.
Diese Strategie hat folgende Vorteile:
Insgesamt ist die Strategie eine Überwindung der Denkweise der herkömmlichen Kennzahlen, die sich nur auf die Volatilität der Preise selbst konzentrieren und die potenziellen Trendänderungen flexibel erfassen. Die Parameter sind stark anpassbar und einfach zu bedienen.
Die wichtigsten Risiken der Strategie sind:
Diese Risiken hängen hauptsächlich damit zusammen, dass die Strategie zu sehr auf Preisfluktuation und Markttrends angewiesen ist. Zur Verringerung des Risikos kann die Wirksamkeit von Trendsignalen in Kombination mit anderen Indikatoren in Betracht gezogen werden.
Die Strategie kann vor allem in folgenden Bereichen optimiert werden:
Diese Optimierungsmaßnahmen können die Wahrscheinlichkeit von Fehlgeschäften verringern und die Gewinnrate der Strategie erhöhen. Insbesondere die Erhöhung der Indikatoren und Modelle, die die Wirksamkeit von Signalen beurteilen, kann die Wirkungslosigkeit von Signalen erheblich reduzieren. Darüber hinaus ist eine Stop-Loss-Strategie notwendig, um einzelne Verluste zu kontrollieren und die Gesamterträge zu gewährleisten.
Die Trendbreaking-Strategie beurteilt Markttrendänderungen durch die Berechnung von Preisschwankungen. Die Prinzipien sind einfach und direkt. Die Sensitivität wird anhand von flexiblen, anpassbaren Parametern beurteilt. Die Strategie hat den Vorteil, dass sie Trendänderungen erfasst, aber es gibt auch Risiken.
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 25/10/2017
//
// This histogram displays (high-low)/close
// Can be applied to any time frame.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="(H-L)/C Histogram Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_barsback = input(1, title="Look Back")
input_percentorprice = input(false, title="% change")
input_smalength = input(16, title="SMA Length")
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
xPrice = (high-low)/close
xPriceHL = (high-low)
xPrice1 = iff(input_percentorprice, xPrice * 100, xPriceHL)
xPrice1SMA = sma(abs(xPrice1), input_smalength)
pos = 0.0
pos := iff(xPrice1SMA[input_barsback] > abs(xPrice1), 1,
iff(xPrice1SMA[input_barsback] < abs(xPrice1), -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(abs(xPrice1), color=green, style = histogram, linewidth = input_barwidth, title="Change")
plot(xPrice1SMA[input_barsback], color=red, title="SMA")