Erstaunliche Preis-Breakout-Strategie

Schriftsteller:ChaoZhang, Datum: 2024-01-30 15:07:08
Tags:

img

Übersicht: Diese Strategie nutzt Bollinger Bands, den KDJ-Indikator und Trendverfolgung für Preisschwellenoperationen.

Strategie Logik:

  1. Berechnen Sie einfache gleitende Durchschnitte von 15 und 30 Tagen, um den Kurstrend zu bestimmen.

  2. Berechnen Sie die Bollinger-Bänder der oberen und unteren Schiene und kombinieren Sie die Kerzenbrüche der BB-Schienen, um Ein- und Ausgänge zu bestimmen.

  3. Verwenden Sie den RSI-Indikator, um überkaufte und überverkaufte Bedingungen zu beurteilen. RSI größer als 50 zeigt überkauftes Signal an und RSI kleiner als 50 zeigt überverkauftes Signal an.

  4. Wenn der Preis über die BB-Oberstrecke mit einem RSI von mehr als 50 bricht, wird ein Kaufsignal generiert.

  5. Setzen Sie ATR Stop-Loss auf Risikokontrolle.

Vorteile:

  1. Die Strategie kombiniert mehrere Indikatoren wie Bollinger Bands und RSI, um Handelssignale zu ermitteln, die Fehler, die durch einen einzigen Indikator verursacht werden, effektiv vermeiden können.

  2. Mit dem Trendfilter verhindert es falsche Signale bei Konsolidierung und Umkehrung.

  3. ATR-Stop Loss kontrolliert die Risiken für jeden Handel.

  4. Die Strategie ist einfach und leicht verständlich.

Risiken und Verbesserungen:

  1. Als Envelope-Indikator sind die BB-Ober- und Unterränder nicht absolute Unterstützungs-/Widerstandsniveaus. Die Preise können die Schienen durchbrechen und einen Stop-Loss erzielen. Sie können einen breiteren Stop-Loss festlegen oder andere Stop-Loss-Methoden wie den Zeit-Exit verwenden.

  2. Der RSI kann in einigen Märkten scheitern. Kann die Kombination anderer Indikatoren wie KDJ und MACD für eine zuverlässigere Überkauf/Überverkaufsschätzung in Betracht ziehen.

  3. Bei Umkehrungen und Konsolidierungen können falsche Signale auftreten. Kann einen Trendfilter hinzufügen, um nur den Haupttrend zu handeln.

Verbesserungsvorschläge:

  1. Test und Optimierung der BB-Periode und der Standardabweichung für verschiedene Produkte.

  2. Test und Optimierung des RSI-Periodenparameters

  3. Testen Sie andere Stop-Loss-Methoden wie Trailing Stop-Loss und Time-Exit.

  4. Mehr Trend- und Signalindikatoren hinzufügen, um Multifaktormodelle zu erstellen.

Schlussfolgerung:

Die Strategie kombiniert BB, RSI und andere Indikatoren für Ein- und Ausstiegssignale. Sie steuert Risiken und gewährleistet gleichzeitig die Signalgenauigkeit. Mehr Optimierung kann an Parametern und Verbesserungen wie Multifaktormodellen durchgeführt werden. Insgesamt bietet sie eine einfache und praktische Idee für Preisbreakout-Strategien.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom Strategy", overlay=true)

length = 14
mult = 0.75
atr = atr(length) * mult

// Moving averages
ma15 = sma(close, 15)
ma30 = sma(close, 30)

// Bullish Engulfing pattern
bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1]

// Bearish Engulfing pattern
bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1]

// RSI
rsi = rsi(close, length)

// Buy condition
if (bullishEngulfing and close[1] > ma15 and rsi > 50)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - atr)

// Sell condition
if (bearishEngulfing and close[1] < ma15 and rsi < 50)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + atr)

// Plotting
plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")


Mehr