Strategie zur Umkehrung des Drehpunkts

Schriftsteller:ChaoZhang, Datum: 2023-09-26 17:38:56
Tags:

Übersicht

Die Pivot Reversal Strategy ist eine Breakout-Handelsstrategie, die das Konzept von Pivot-Unterstützung und Widerstandsniveaus kombiniert. Sie nimmt umgekehrte Positionen ein, wenn der Preis durch die Pivot-Niveaus bricht. Die Strategie ist einfach und einfach umzusetzen, was sie zu einer kurzfristigen Breakout-Handelsstrategie macht.

Strategie Logik

Die Strategie berechnet zunächst die höchsten und niedrigsten Preise über einen bestimmten Zeitraum (z. B. 4 Bars) als Pivot-Widerstands- und Unterstützungsniveaus.

  1. Verwenden Sie die Funktion pivothigh(, um den höchsten Preis für den Pivotwiderstand swh zu berechnen
  2. Verwenden Sie die Pivotlow-Funktion, um den niedrigsten Preis für die Pivot-Unterstützung zu berechnen
  3. Kurz gehen (strategie.short), wenn die Preise über den Pivot-Widerstand brechen
  4. Lang gehen (Strategie.lang), wenn die Preise unter die Pivot-Unterstützung fallen

Die Strategie ist einfach und klar - umgekehrte Positionen zu ergreifen, wenn die Preise die Schlüsselniveaus durchbrechen.

Analyse der Vorteile

Die Pivot-Reversal-Strategie hat mehrere Vorteile:

  1. Die Strategieidee ist für Anfänger einfach und leicht verständlich.
  2. Die Verwendung von Pivot-Levels zur Bestimmung der Trendumkehr ist gegen kurzfristige Marktlärmstörungen robust.
  3. Nur der Handel mit Pivot Breakouts verhindert eine übermäßige Handelsfrequenz.
  4. Die Kontrolle der Handelszeiten hilft, Risiken über Nacht zu vermeiden.
  5. Der prägnante Code ist leicht zu optimieren.

Risikoanalyse

Es gibt auch einige Risiken zu beachten:

  1. Pivot-Levels garantieren keine perfekte Trendvorhersage und falsche Ausbrüche sind möglich.
  2. Allein Pivot-Signale können zu einem vorzeitigen Einstieg führen.
  3. Sie berücksichtigt nicht die Marktordnung und die individuellen Bestandseigenschaften, die zu Systemrisiken führen.
  4. Verwischte Unterstützung und Widerstand erhöhen die Ausfallchancen bei Ausbrüchen.

Um Risiken zu kontrollieren, sind empfohlene Optimierungen unter anderem die Verwendung von beweglichen Stop Loss, um dem Haupttrend zu folgen, Aktien mit Marktbedingungen zu kombinieren und falsche Ausbruchraten zu reduzieren.

Optimierungsrichtlinien

Angesichts der Risiken können sich zukünftige Optimierungen auf Folgendes konzentrieren:

  1. Optimierung von Pivot-Parametern wie Erhöhung der Berechnungszeit zur Verbesserung der Erfolgsrate.

  2. Hinzufügen eines beweglichen Stop-Loss, um dem Haupttrend zu folgen und die Umkehrrisiken zu reduzieren.

  3. Einbeziehung anderer Indikatoren wie MACD, um den Trend zu bestätigen und falsche Ausbrüche zu vermeiden.

  4. Klassifizierung der Bestände nach Merkmalen und Festlegung einzigartiger Parameter.

  5. Optimierung der Handelszeiten für verschiedene Märkte wie US- und HK-Aktien.

  6. Berücksichtigung der allgemeinen Marktentwicklung des selektiven Handels.

Schlussfolgerung

Insgesamt ist die Pivot Reversal Strategy eine großartige einfache Breakout-Strategie für Anfänger. Sie identifiziert Umkehrniveaus sauber unter Verwendung von Drehpunkten. Während Risiken bestehen, können die Optimierung von Parametern, Stop Loss, Handelszeiten und die Einbeziehung von Indikatoren sie in eine robuste kurzfristige Handelsstrategie verwandeln.


/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Pivot Reversal Strategy", overlay=true)

// === BACKTEST RANGE ===
FromMonth = input(defval = 2, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)


leftBars = input(4)
rightBars = input(2)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mehr