Die 20-Level-Breakout-Strategie ist eine Trend-Folge-Strategie. Ihre Kernidee ist, dass, wenn der Preis durch ein bestimmtes Schlüsselniveau bricht, es eine Trendumkehr anzeigt. An diesem Punkt können nach der Richtung des Breakouts Long- oder Short-Positionen eingerichtet werden.
Wenn der Schlusskurs den 20-tägigen gleitenden Durchschnitt von oben durchbricht, gehen Sie lang; wenn der Schlusskurs den 20-tägigen gleitenden Durchschnitt von unten durchbricht, gehen Sie kurz.
Die 20-Level-Breakout-Strategie verwendet den 20-tägigen gleitenden Durchschnitt, um Trend-Breakouts zu beurteilen. Wenn die Preise den 20-tägigen gleitenden Durchschnitt von oben nach unten durchbrechen, zeigt dies einen Abwärtstrend auf dem Markt an, dann sollten wir kurz gehen. Wenn die Preise den 20-tägigen gleitenden Durchschnitt von unten nach oben durchbrechen, zeigt dies einen Aufwärtstrend auf dem Markt an, dann sollten wir lang gehen.
Diese Strategie beinhaltet auch den MACD-Indikator, um die Marktbedingungen zu bestimmen. Kurze Signale werden nur ausgegeben, wenn der MACD ein roter Balken ist; lange Signale werden nur ausgegeben, wenn der MACD ein grüner Balken ist. Dies vermeidet die Erzeugung falscher Signale während der Marktkonsolidierung.
Insbesondere ist die Strategielogik:
Diese Strategie kann mit diesem Aufbau Gelegenheiten rechtzeitig erfassen, wenn Trendübergänge eintreten, um das Ziel der Verfolgung von Markttrends zu erreichen.
Die 20-Level-Breakout-Strategie hat folgende Vorteile:
Die Berechnungs- und Beurteilungsregeln des 20-Tage- gleitenden Durchschnitts sind sehr einfach.
Verhältnismäßig geringe Abzüge: Durch die Verwendung von Preis-Breakouts als Handelssignale können unnötige Reverse-Operationen wirksam vermieden werden.
Die Kombination von MACD-Filtern verhindert die falsche Festlegung von Positionen während der Trendkonsolidierung.
Die 20-Level-Breakout-Strategie birgt außerdem folgende Risiken:
Wenn die Preise heftig schwanken, wird die 20-Tage- gleitende Durchschnittsmethode zurückbleiben und möglicherweise die beste Einstiegsmöglichkeit verpassen.
Bei den Märkten mit geringer Bandbreite können die Preise häufig auf- und abfallen, und ohne einen guten Indikatorfilter gibt es zu viele ungültige Trades.
Die Strategie berücksichtigt nicht die Amplitude der Kursschwankungen, und wenn die Volatilitätsindikatoren nicht kombiniert werden, besteht die Gefahr übermäßiger Verluste.
Festgelegte Stop-Loss- und Take-Profit-Niveaus beeinflussen auch den reibungslosen Betrieb der Strategie, was die Anpassung der Parameter an die verschiedenen Basiswerte erfordert.
Die 20-Level-Breakout-Strategie kann in folgenden Aspekten optimiert werden:
Versuchen Sie, gleitende Durchschnitte mit verschiedenen Zeiträumen, z. B. 10-Tage-, 30-Tage- usw., zu ermitteln, um zu sehen, welcher Zeitraum den Trend besser erfassen kann.
Hinzufügen von Volatilitätsindikatoren zur dynamischen Anpassung von Positionen anhand der Größenordnung der Kursschwankungen.
Die optimalen Parameter können anhand historischer Backtestdaten berechnet werden.
Versuchen Sie, andere Indikatoren wie KDJ, Bollinger-Bänder usw. zur Signalfilterung zu kombinieren.
Entwickeln Sie verbesserte Versionen, indem Sie zuerst größere Trends in höheren Zeitrahmen finden und dann in kleinere Zeitrahmen eingeben.
Die 20-Level-Breakout-Strategie identifiziert Trendwendepunkte durch Preis-Breakouts. Sie hat die Vorteile eines einfachen Betriebs und einer starken Trendverfolgungsfähigkeit. Es gibt jedoch noch einige Risiken, die weiter optimiert werden müssen, um sich an die Komplexität des Marktes anzupassen. Insgesamt hat die 20-Level-Breakout-Strategie als relativ grundlegende Trendfolgestrategie noch erheblichen Verbesserungsspielraum. Anleger können sie weiterhin optimieren, damit sie in verschiedenen Marktumgebungen eine stetige Rendite erzielen kann.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=4 strategy("20 Level Breakout", overlay=true) baseLevel = math.floor(close * 100) /100 eigthylevel = baseLevel - 0.002 twentyLevel = baseLevel + 0.002 takeprofitL = baseLevel - 0.01 stoplossL = baseLevel + 0.02 takeprofitS = baseLevel + 0.015 stoplossS = baseLevel - 0.02 isPriceAboveLevel(price, level) => price > level breakout = close > twentyLevel and close > baseLevel breakoutl = close < eigthylevel and close < baseLevel // Entry condition: Only enter if there are no open trades and the close is between baseLevel and baseLevel + 0.01 isLong = breakout and close > baseLevel and close <= (baseLevel + 0.01) and ta.rsi(close, 14) > 40 and ta.ema(close,50)<close isShort = breakoutl and close < baseLevel and close >= (baseLevel - 0.01) // Debugging plot(isLong ? 1 : 0, color=color.blue, style=plot.style_histogram) plotshape(isLong, style=shape.triangledown, color=color.green, size=size.small) plotshape(isShort, style = shape.triangleup, color = color.red, size = size.small) // Plotting the stop loss line plot(stoplossL, color=color.red, linewidth=2, title="Take Profit") plot(stoplossS, color=color.green, linewidth = 2, title = " Take Profit") strategy.entry("Short", strategy.short, when=isLong, stop =twentyLevel) strategy.exit("Stop Loss/Profit", "Short", stop = stoplossL , limit = takeprofitL) strategy.entry("Long",strategy.long, when=isShort , stop = eigthylevel ) strategy.exit("Stop loss/Profit", "Long", stop = stoplossS , limit = takeprofitS)