Drei-Linien-Breakout-Strategie

Schriftsteller:ChaoZhang, Datum: 23.09.2023
Tags:

Übersicht

Diese Strategie basiert auf einem modifizierten Drei-Linien-Break-Chart. Zwei Linien aus Schlusskurs bilden eine Cloud-Form. Ein Ausbruch unterhalb der Wolke signalisiert einen neuen Bären-Trend. Ein Ausbruch über der Wolke signalisiert einen neuen Aufwärtstrend. Es ist eine Preis-Aktionsstrategie, die mit Trendfiltern wie SuperTrend kombiniert werden kann.

Strategie Logik

  1. Definieren Sie den aktuellen Preis xu, xu1, xu2, xu3 für das Zeichnen von drei Linien.

  2. Aktualisierung von xu1, xu2, xu3 basierend auf dem Preis als oberer/unterer Bereich.

  3. Bei einem Bruch von xu3 beginnt ein kurzer Trend, bei einem Bruch von xu1 beginnt ein langer Trend.

  4. Zeichnen Sie das Wolkenband mit Xu und Xu3.

  5. Option für den Handel in umgekehrter Richtung

  6. Eintritt bei Wolkenbruch, Ausstieg bei Rückkehr in die Wolke.

Analyse der Vorteile

Die Vorteile dieser Strategie sind:

  1. Sie beruht ausschließlich auf der Kursentwicklung und ist von den Indikatoren nicht beeinflusst.

  2. Klares und intuitives Dreilinienmuster.

  3. Flexibilität bei Handelsumkehrungen.

  4. Einfach mit Trends und anderen Indikatoren zu kombinieren.

  5. Einfaches Backtesting und Visualisierung zur Verfeinerung.

Risikoanalyse

Die wichtigsten Risiken dieser Strategie sind:

  1. Preismuster, die anfällig für falsche Ausbrüche sind.

  2. Keine Stop-Loss führt zu großen Verlusten.

  3. Ignoriert die Handelskosten.

  4. Festgelegte Parameter können für verschiedene Produkte nicht geeignet sein.

  5. Das berücksichtigt nicht die aufeinander folgenden Ausbrüche.

  6. Der Umkehrhandel ist gegenüber den wichtigsten Trends riskant.

Optimierungsrichtlinien

Die Strategie kann verbessert werden, indem

  1. Stop-Loss hinzufügen und Stops optimieren.

  2. Buchhaltung der Handelskosten.

  3. Prüfparameter für verschiedene Produkte.

  4. Verbesserte Ausbruchlogik für aufeinanderfolgende Pausen.

  5. Hinzufügen eines Trendfilters, um gegentrendige Trades zu vermeiden.

  6. Kontrolle der Positionsgröße.

  7. Erweiterung der Rückprüfungsperiode für die Robustheit.

Zusammenfassung

Die drei-Linien-Breakout-Strategie liefert intuitive Signale, die auf Preismustern basieren. Sie kann durch Hinzufügen von Trends, Indikatoren, Stops, optimierter Logik und Parametern und Positionsgröße verstärkt werden. Dies kann sie in ein robustes kurzfristiges Handelssystem verwandeln.


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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

Mehr