Momentum Breakout bedeutet Umkehrstrategie

Schriftsteller:ChaoZhang, Datum: 2023-11-16 10:47:41
Tags:

img

Übersicht

Dies ist eine kurzfristige Handelsstrategie, die auf einem Momentum-Breakout und einer mittleren Umkehr basiert. Sie beinhaltet mehrere Indikatoren, einschließlich gleitender Durchschnitte, Kerzenmuster, Volumen und Volatilität, um Richtungschancen mit einem Breakout-Momentum zu identifizieren, um kurzfristige Trends zu erkennen.

Strategie Logik

  1. Wenn der Schlusskurs unter diese Linie fällt, signalisiert dies einen Abwärtstrend auf dem Markt (Cond01).

  2. Der offene Kurs ist höher als der OHLC-Kurs des vorherigen Tages (Durchschnitt der offenen, hohen, niedrigen und schließenden Preise). Dies zeigt ein starkes Kaufinteresse für den offenen Kurs, das ein bullisches Signal ist (Cond02).

  3. Das Volumen ist niedriger als am Vortag. Dies zeigt eine unzureichende Dynamik, die einen Richtungsbruch begünstigt (Cond03).

  4. Der Schlusskurs bricht aus der Vortagskursspanne aus. Dies signalisiert einen Ausbruch (Cond04).

  5. Wenn alle oben genannten 4 Bedingungen erfüllt sind, gehen Sie lang (Einträge).

  6. Ausstiegsregeln: Schließung der Position, wenn seit dem Eintritt die Barren 10 übersteigen oder der maximale Gewinn bei Schließung 5 erreicht (Ausgänge).

Diese Strategie kombiniert mehrere Indikatoren, um die Marktdurchbruchrichtung für die Erfassung von kurzfristigen Trends zu bestimmen.

Analyse der Vorteile

  1. Die Verwendung mehrerer Indikatoren hilft, falsche Ausbrüche zu filtern und gültige Ausbrüche zu erkennen.

  2. Unzureichender Impuls begünstigt den Richtungsbruch und die Trendzündung, wodurch deutlichere Richtungsmöglichkeiten erfasst werden können.

  3. Eine hohe Handelsfrequenz eignet sich für den kurzfristigen Handel, um schnelle kleine Gewinne zu erzielen.

  4. Ein angemessener Stop-Loss- und Take-Profit-Ansatz ermöglicht einen effektiven Einzelhandelsverlust und eine effektive Risikokontrolle.

Risikoanalyse

  1. Mehrere gleichzeitige offene Geschäfte bergen Risiken eines Überhandels.

  2. Statische Parameter können zu rigid sein, adaptive Parameter können eingeführt werden.

  3. Es besteht die Wahrscheinlichkeit von fehlgeschlagenen Ausbrüchen, die zu Verlustgeschäften führen können.

  4. Konzentrieren Sie sich nur auf kurzfristige Informationen ohne umfassendes Verständnis der wichtigsten Trends.

  5. Der Stop-Loss-Punkt könnte zu eng sein.

Optimierungsrichtlinien

  1. Einbeziehen von Trendbestimmung, um den Handel gegen die wichtigsten Trends zu vermeiden.

  2. Optimieren Parameter-Einstellungen. EMA-Periode, Ausbruchparameter können getestet und optimiert werden, um verschiedenen Marktbedingungen gerecht zu werden. Adaptive Parameter können auch für automatische Anpassungen verwendet werden.

  3. Andere Hilfsindikatoren wie A/D, Bollinger Band Breite, RSI können hinzugefügt werden, um die Breakout-Gültigkeit zu überprüfen und falsche Breakouts zu reduzieren.

  4. Backtest ausführlich, Überprüfung der Leistung unter extremen Marktbedingungen. Test auf historischen Daten, um die Strategie-Leistung unter großen Höhen und Tiefen, unruhige Märkte, etc. zu untersuchen.

  5. Optimieren Sie Stop-Loss-Mechanismen. Betrachten Sie Trailing-Stop-Loss, Prozentsatz-Stop-Loss, adaptive Stop-Loss usw., um Stops flexibler zu machen.

Zusammenfassung

Diese Strategie integriert EMA, Volumen, Volatilität und andere Indikatoren, um kurzfristige Chancen mit Dynamik zu identifizieren. Es ist eine typische kurzfristige Breakout-Strategie mit häufigen Renditen und agilen Operationen, um schnelle Gewinne zu erzielen. Aber sie konzentriert sich zu sehr auf aktuelle Informationen ohne umfassendes Verständnis großer Trends. Wir können sie optimieren, indem wir Trendfaktoren einbeziehen, Parameter optimieren, die Breakout-Gültigkeit verbessern, extreme Bedingungen testen, um die Strategie robuster und anpassungsfähiger zu machen.


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

//@version=3
strategy("Free Strategy #01 (ES / SPY)", overlay=true)

// Inputs
Quantity = input(1, minval=1, title="Quantity")
EmaPeriod = input(3, minval=1, title="EMA Period")
MaxProfitCloses = input(5, minval=1, title="Max Profit Close")
MaxBars = input(10, minval=1, title="Max Total Bars")

// Misc Variables
src = close
BarsSinceEntry = 0
MaxProfitCount = 0
Ema = ema(close, EmaPeriod)
OHLC = (open + high + low + close) / 4.0

// Conditions
Cond00 = strategy.position_size == 0
Cond01 = close < Ema
Cond02 = open > OHLC
Cond03 = volume <= volume[1]
Cond04 = (close < min(open[1], close[1]) or close > max(open[1], close[1]))

// Update Exit Variables
BarsSinceEntry := Cond00 ? 0 : nz(BarsSinceEntry[1]) + 1
MaxProfitCount := Cond00 ? 0 : (close > strategy.position_avg_price and BarsSinceEntry > 1) ? nz(MaxProfitCount[1]) + 1 : nz(MaxProfitCount[1])

// Entries
strategy.entry(id="L1", long=true, qty=Quantity, when=(Cond00 and Cond01 and Cond02 and Cond03 and Cond04))
 
// Exits
strategy.close("L1", (BarsSinceEntry - 1 >= MaxBars or MaxProfitCount >= MaxProfitCloses))

Mehr