Durchbruch bei der überlappenden K-Line-Strategie für hohe und niedrige Positionen


Erstellungsdatum: 2023-12-11 15:16:53 zuletzt geändert: 2023-12-11 15:16:53
Kopie: 0 Klicks: 664
1
konzentrieren Sie sich auf
1621
Anhänger

Durchbruch bei der überlappenden K-Line-Strategie für hohe und niedrige Positionen

Überblick

Eine Breakout-Strategie ist eine Preis-Aktions-Strategie, bei der die Handelsentscheidung auf der Grundlage einer überlappenden K-Linienform erfolgt. Die Strategie tritt auf, wenn die aktuelle K-Linie weniger als die vorherige K-Linie unterscheidet, was darauf hindeutet, dass der Markt sich zusammensetzt oder zögert. Dies bietet ein mögliches Einstiegssignal, wenn der Preis den Höchst- oder Tiefpreis der vorherigen K-Linie nach oben oder nach unten durchbricht.

Strategieprinzip

Die Strategie verwendet folgende Kennzahlen und Variablen:

  • Durchschnittliche reale Breite ((ATR): Durchschnittliche reale Breite der vergangenen N-K-Linien, berechnet mit der ATR-Funktion.
  • Der Preisdifferenzbereich: Die Differenz zwischen dem höchsten und dem niedrigsten Preis der aktuellen K-Linie.
  • insideBar: Boolean Variable, die als wahr gilt, wenn die aktuelle K-Linie mit einer Differenz von Range kleiner als die vorherige K-Linie ist, was eine Überschneidung der K-Linie bedeutet.
  • Aufwärtsbruch: Bull-Variable, die als wahr gilt, wenn der Schlusskurs höher ist als der Höchstwert der vorherigen K-Linie, was einen Aufwärtsbruch bedeutet.
  • Abwärtsbruch: Bull-Variable, die als wahr gilt, wenn der Schlusskurs unter dem Minimum der vorherigen K-Linie liegt, was einen Abwärtsbruch bedeutet.
  • Aufwärtsflüssigkeit: Höchste Werte in der Vergangenheit N-K-Linien, die Widerstandsposition von möglich darstellen.
  • Abwärtsliquidität: Die niedrigsten Preise in der vergangenen N-K-Linie, die eine mögliche Unterstützung darstellen.

Eintrittsentscheidungen basieren auf dem Brechungs-Range und dem Brechungs-Höchst-Beien der vorherigen K-Linie. Insbesondere wird ein Mehrkopf-Eintrittssignal erzeugt, wenn ein Aufwärtsbruch auftritt und der aktuelle K-Linie-Beienwert höher ist als die nach unten gerichtete Liquidität; ein Luft-Eintrittssignal wird erzeugt, wenn ein Abwärtsbruch auftritt und der aktuelle K-Linie-Höchstpreis niedriger ist als die nach oben gerichtete Liquidität.

Stop loss mit ATR-Multiplikatoren multipliziert mit der aktuellen Kursdifferenz Stop loss. Stop loss mit ATR-Multiplikatoren multipliziert mit der aktuellen Kursdifferenz Stop loss.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Es ist eine Überschneidung der K-Linien, um die Situation zu organisieren und die Handelsmöglichkeiten zu nutzen, die auf der anderen Seite brechen.
  2. In Kombination mit der Durchbruchrichtung und der Flüssigkeitsstelle vermeidet man das Einsetzen.
  3. mStop-Verluste und -Stopps sind klar und einfach zu realisieren.
  4. Die Entwicklung ist sehr orientiert, und es ist sehr wahrscheinlich, dass die Ertragsziele in den kommenden Jahren erreicht werden.

Risikoanalyse

Die Strategie birgt auch folgende Risiken:

  1. Es ist nicht möglich, den Durchbruch zu durchbrechen, und es wird eingestellt.
  2. Die Situation schwankt stark und die Stop-Loss-Rate wird überschritten.
  3. Liquiditätswertverurteilung, falsche Eintrittsrichtung. Optimierung der Liquiditätswertparameter, Verfeinerung der Eintrittsbedingungen.
  4. Umkehrung fehlschlägt und die Gewinnziele nicht erreicht werden können. Die Stop-Loss-Multiplikatoren werden entsprechend reduziert, um sicherzustellen, dass die Stop-Loss-Ebene angemessen ist.

Optimierungsrichtung

Die Strategie kann optimiert werden durch:

  1. Optimierung der ATR-Parameter und Suche nach den geeignetsten ATR-Parametern.
  2. Verschiedene Stop-Loss-Kopplungen werden getestet, um eine angemessene Stop-Loss-Distanz zu ermitteln.
  3. Tests mit unterschiedlichen Stop-Loss-Multiplikatoren, die Gewinngröße und die Transaktionswahrscheinlichkeit ausgleichen.
  4. Optimierung der Liquiditätsparameter und Erhöhung der Zugangsgenauigkeit.
  5. Das Unternehmen hat auch andere Filterbedingungen hinzugefügt, wie z. B. die Anzahl der Transaktionen und die Optimierung der Eintrittszeiten.
  6. In Kombination mit Trendindikatoren wird ein Trend-Tracking-Verfahren verwendet.

Zusammenfassen

Durchbrechen der überlappenden K-Line-High-Low-Strategie, die die Bereitschaft zur Marktsituation und das Breakout-Prinzip nutzt, um bei einem Preisbruch der K-Line-Grenz zu spielen. Die Kombination von Liquiditätspositionen vermeidet das Risiko, eingeschlossen zu werden. Die Stop-Loss-Stopp-Einstellung ist vernünftig, und nach dem Durchbruch kann die Ertragszielleistung erreicht werden.

Strategiequellcode
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ilikelyrics560

//@version=5
strategy("Inside Bar Range Breakout Strategy", overlay=true)

// Inputs
lookback = input.int(20, "Lookback Period", minval=1)
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
atrLen = input.int(14, "ATR Length", minval=1)
slMult = input.float(2, "Stop Loss Multiplier", step=0.1)
tpMult = input.float(3, "Take Profit Multiplier", step=0.1)

// Variables
atr = ta.atr(atrLen)
Range = high - low 
insideBar = Range < Range[1]
breakoutUp = close > high[1]
breakoutDown = close < low[1]
liquidityUp = ta.highest(high, lookback)
liquidityDown = ta.lowest(low, lookback)
longEntry = breakoutUp and low > liquidityDown
shortEntry = breakoutDown and high < liquidityUp
longExit = close < low[1] 
shortExit = close > high[1]

// Plotting
plot(liquidityUp, "Liquidity Up", color.new(color.green, 30), 1)
plot(liquidityDown, "Liquidity Down", color.new(color.red, 30), 1)
bgcolor(longEntry ? color.new(color.green, 30) : na, title="Long Entry")
bgcolor(shortEntry ? color.new(color.maroon, 30) : na, title="Short Entry")

// Trading
if (longEntry)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop=low - slMult * atr, limit=high + tpMult * atr)

if (shortEntry)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", "Short", stop=high + slMult * atr, limit=low - tpMult * atr)