Bull Flag Breakout-Strategie basierend auf dem Risiko-Ertrags-Verhältnis und der technischen Analyse


Erstellungsdatum: 2024-05-28 10:47:51 zuletzt geändert: 2024-05-28 10:47:51
Kopie: 1 Klicks: 462
1
konzentrieren Sie sich auf
1617
Anhänger

Bull Flag Breakout-Strategie basierend auf dem Risiko-Ertrags-Verhältnis und der technischen Analyse

Überblick

Die Strategie basiert auf einem Stier-Flaggen-Format, bei dem nach dem Preisbruch der Flaggen-Bereichs-Höhe gekauft wird, wobei die Stop-Loss-Position am Flaggen-Bereichs-Tiefpunkt liegt, wobei die Zielgewinnspanne nach dem Risiko-Rendite-Verhältnis festgelegt wird. Die Strategie verwendet die Höchst- und die Mindestpreis-Funktion, um die Flaggen-Bereichs zu identifizieren, und beurteilt den Durchbruch durch den Vergleich des aktuellen Schließungspreises mit dem Höchstpreis der vorherigen K-Linie.

Strategieprinzip

  1. Identifizieren Sie die Ballastform: Berechnen Sie die Höchst- und Tiefpunkte der Ballastform mit Hilfe der Höchst- und Tiefpreisfunktion und beurteilen Sie, ob der aktuelle Preis die Ballastform überschreitet.
  2. Eintritt: Kaufen, wenn der aktuelle Schlusskurs den Höchstwert der vorherigen K-Linie überschreitet und der Höchstwert der vorherigen K-Linie unter dem Flaggenhoch liegt.
  3. Stop-Loss: Der Stop-Loss-Preis wird als Flagge-Tief minus ein Sicherungswert festgelegt.
  4. Stop: Zielpreis berechnet nach dem Risiko-Rendite-Verhältnis. Zielpreis = Einstiegspreis + (Einstiegspreis - Stop-Loss-Preis) * Risikoref

Strategische Vorteile

  1. Aufbauend auf der klassischen Stierflaggen-Form, erfasst die Chance auf einen Rückschlag in einem starken Trend.
  2. Die Stop-Loss-Position ist auf dem Flagge-Tiefpunkt, wobei das Risiko kontrolliert werden kann.
  3. Das Risiko-Return-Verhalten ist besser als der Preis-Ziel-Verhalten.
  4. Die Code-Logik ist klar, die integrierten Funktionen von TradingView sind leicht zu verstehen und zu ändern.

Strategisches Risiko

  1. Bei unsicheren Märkten oder Trends kann der Preis nach einem Flaggenbruch schnell umkehren und zu einem größeren Rückzug führen.
  2. Eine falsche Einstellung des Sicherungswerts kann zu einem vorzeitigen Ausfall führen.
  3. Der tatsächliche Risiko-Rendite-Verhältnis kann unter dem angegebenen Wert liegen.
  4. Bei einigen verformten Flaggen kann die Strategie nicht funktionieren.

Richtung der Strategieoptimierung

  1. Es kann in Erwägung gezogen werden, zusätzliche Bedingungen für die Filtersignale, wie z. B. Änderungen des Handelsvolumens, die Richtung der Durchschnittslinie usw., hinzuzufügen, um die Signalqualität zu verbessern.
  2. Die Parameter können für verschiedene Markteigenschaften optimiert werden, wie z. B. die Länge des Flaggenbereichs, die Rendite-Risiko-Ratio, die Stop-Loss-Buffer-Werte usw.
  3. Es kann in Betracht gezogen werden, die Lagerstätten in Gruppen aufzubauen und die dynamischen Verluste zu reduzieren, um die Risikobereitschaft zu verringern.
  4. Eintritt in die Positionsverwaltung und Kontrolle des Gesamtrisikos.

Zusammenfassen

Die Strategie ist eine Breakout-Strategie, basierend auf der klassischen Stierflagge, die Trend-Fortsetzung-Gelegenheiten durch die Identifizierung von Flaggen-Bereiche und Preis-Breakouts zu erfassen. Die Strategie ist von Vorteil, dass die Logik klar ist, die Risiken sind kontrollierbar, aber in der Zeit der Marktschwankungen oder der Trendwende mit einem gewissen Risiko konfrontiert.

Strategiequellcode
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bull Flag Breakout", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Параметры стратегии
riskRewardRatio = 3.0
flagLength = input.int(5, title="Flag Length")
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer", step=0.001)

// Функция для вычисления стоп-лосса и тейк-профита
calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) =>
    takeProfitPrice = entryPrice + (entryPrice - stopLossPrice) * riskRewardRatio
    [stopLossPrice, takeProfitPrice]

// Найти минимум и максимум флага
flagLow = ta.lowest(low, flagLength)
flagHigh = ta.highest(high, flagLength)

// Условия для формирования бычьего флага
isBullFlag = high[1] < flagHigh and close > high[1]

// Условия для входа в сделку
if (isBullFlag)
    entryPrice = close
    stopLossPrice = flagLow - stopLossBuffer
    [calculatedStopLoss, calculatedTakeProfit] = calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio)
    
    // Открыть длинную позицию
    strategy.entry("Bull Flag Long", strategy.long)
    strategy.exit("Take Profit", "Bull Flag Long", limit=calculatedTakeProfit)
    strategy.exit("Stop Loss", "Bull Flag Long", stop=calculatedStopLoss)
    label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white, style=label.style_label_down)