Die Trend-Breakout-Strategie ist eine quantitative Strategie, die Markttrends und Trades durch Berechnung der Preisvolatilität beurteilt. Die Strategie verwendet die Formel (high-low) / close, um die Preisvolatilität von Kerzen zu berechnen, und verarbeitet sie weiter durch gleitenden Durchschnitt, um zu beurteilen, ob eine Trendumkehr auftritt. Wenn die Volatilität über das Durchschnittsniveau in einem letzten Zeitraum liegt, kann ein neuer Trend entstehen. Dann gibt die Strategie Handelssignale aus.
Der Kernindikator dieser Strategie ist (high-low) /close, was die Amplitude der Kerze widerspiegelt. Die Strategie berechnet zuerst diesen Indikator, nimmt dann seinen absoluten Wert und berechnet den einfachen gleitenden Durchschnitt. Wenn der absolute Wert des aktuellen Kerzen-Volatilitätsindikators über einen Zeitraum höher ist als der gleitende Durchschnittswert, bedeutet dies, dass sich ein neuer Trend bilden kann.
Die Strategie umfasst insbesondere folgende Schritte:
Die Strategie enthält auch Indikator-Plotting, Kerzenfarbenänderung und andere Visualisierungen für intuitive Trendbeurteilung.
Die wichtigsten Vorteile dieser Strategie sind:
Im Allgemeinen durchbricht diese Strategie das Denkmuster des traditionellen Indikatorurteils und konzentriert sich nur auf die Preisvolatilität selbst, um potenzielle Trendänderungen flexibel zu erfassen.
Zu den wichtigsten Risiken dieser Strategie gehören:
Diese Risiken hängen hauptsächlich damit zusammen, dass die Strategie bei der Bestimmung von Markttrends zu sehr auf die Preisvolatilität angewiesen ist. Um die Risiken zu reduzieren, können wir in Betracht ziehen, andere Beurteilungsindikatoren zu kombinieren, um die Gültigkeit der Trendsignale zu überprüfen, und die Parameter entsprechend an die flüssigen Volatilitätsindikatoren anzupassen, um kurzfristige Geräusche zu filtern.
Zu den wichtigsten Richtungen für die Optimierung dieser Strategie gehören:
Diese Optimierungsmaßnahmen können die Wahrscheinlichkeit falscher Trades reduzieren und die Rentabilität der Strategie verbessern. Insbesondere kann das Hinzufügen von Indikatoren und Modellen zur Bestimmung der Signalgültigkeit ungültige Signale erheblich reduzieren. Darüber hinaus sind Stop-Loss-Strategien auch notwendig, um Einzelhandelsverluste zu kontrollieren und die Gesamtrendite zu gewährleisten.
Diese Trend-Breakout-Strategie beurteilt Markttrendänderungen durch Berechnung der Preisvolatilität. Das Prinzip ist einfach und direkt und die Verwendung ist flexibel mit anpassbaren Parametern für die Sensibilitätsanpassung. Die Strategie hat den Vorteil, Trendänderungen zu erfassen, hat aber auch einige Risiken. Wir können sie verbessern, indem wir Beurteilungsindikatoren optimieren, Filtermodelle etablieren, Parameter-Einstellungen anpassen und so weiter, um die Strategie stabiler und zuverlässiger zu machen. Im Allgemeinen bietet diese Strategie eine neue Idee für die Bestimmung von Markttrendänderungen und lohnt sich für weitere Forschung und Optimierung.
/*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")