Strategie zur Umkehrung des Drehpunkts

Schriftsteller:ChaoZhang, Datum: 2023-12-18 16:59:59
Tags:

img

Übersicht

In diesem Artikel wird eine Umkehrhandelsstrategie detailliert analysiert, die auf Drehpunkten basiert. Die Strategie berechnet potenzielle Unterstützungs- und Widerstands-Pivotniveaus über einen Zeitraum und identifiziert Trendumkehrungen, wenn der Preis diese Drehpunkte durchbricht, so dass Umkehrtrades möglich sind.

Strategie Logik

Die Strategie stützt sich hauptsächlich auf zwei Indikatoren: Pivot High und Pivot Low.pivothigh()undpivotlow()Bei der Berechnung von Drehpunkten müssen die Perioden nach links und rechts gesetzt werden; in dieser Strategie werden 4 Perioden nach links und 2 Perioden nach rechts verwendet.

Wenn der höchste Preis der letzten Periode niedriger ist als das Pivot-Hoch des vorherigen Zeitraums, signalisiert dies eine Umkehrmöglichkeit. Wenn frühere Positionen kurz waren, sollten jetzt lange Positionen in Betracht gezogen werden, um die Umkehrung zu nutzen. Wenn der niedrigste Preis der letzten Periode höher ist als das vorherige Pivot-Tief, sollten bestehende lange Positionen in Betracht gezogen werden, um auf Short umzukehren.

Insbesondere lautet die Hauptlogik:

  1. Berechnung der Pivot-Hoch-/Niedrigwerte
  2. Erkennung von Durchbrüchen
    1. Lang, wenn der Preis über das niedrigste Pivot-Tief bricht
    2. Kurz, wenn der Preis unter das Pivot-Hoch fällt
  3. Festlegen von Stop-Loss-Leveln

Analyse der Vorteile

Der größte Vorteil dieser Strategie besteht darin, potenzielle Trendumkehrpunkte zu identifizieren, was für Umkehrhändler von entscheidender Bedeutung ist.

Darüber hinaus enthält die Strategie Bedingungen für sowohl lange als auch kurze Eintritte, die verschiedene Marktsituationen abdecken, um verpasste Chancen zu vermeiden.

Zusammenfassend ist dies eine sehr praktische Umkehrstrategie.

Risikoanalyse

Trotz der Bemühungen, falsche Signale zu reduzieren, wird jede auf Ausbruch basierende Strategie zwangsläufig mit Problemen wie vorzeitigen oder verzögerten Signalen konfrontiert. Dies könnte dazu führen, dass ein langer Eintritt geplant wird, aber der Markt bereits umgekehrt ist, oder ein Kurzlauf geplant wird, aber plötzlich ein Bullenlauf ausbricht. Eine solche Unfähigkeit, Umkehrungen perfekt vorherzusagen, ist eine inhärente Einschränkung der technischen Analyse.

Darüber hinaus können Pivot-Punkte auch keine perfekten Unterstützungs-/Widerstandsniveaus gewährleisten. Unglück könnte dazu führen, dass der Stop-Loss kurz vor dem realen Unterstützungsniveau erreicht wird. Eine solche Unsicherheit um Schlüsselzonen kann nicht vollständig vermieden werden.

Möglichkeiten zur Verbesserung

  1. Periodenoptimierung. Die aktuellen Links-Rechts-Perioden werden auf 4 und 2 gesetzt. Diese können als Anfangswerte dienen und für jeden Markt weiter optimiert werden.

  2. Fügen Sie Filter mit anderen Indikatoren hinzu. Kombinieren Sie beispielsweise mit Volumen, um Ausbrüche nur dann als gültig zu betrachten, wenn sie mit zunehmendem Volumen einhergehen. Dies hilft, falsche Ausbrüche zu vermeiden.

  3. Dynamischer Stop-Loss. Derzeit werden Stops mit einem Puffer von mindestens einem Tick über/unter den Pivot-Niveaus eingestellt. Die Pufferzone kann dynamisch anhand der Marktvolatilität angepasst werden.

  4. Eine Optimierung ist nur lang in Aufwärtstrends und kurz in Abwärtstrends basierend auf einem Trendfilter.

Schlussfolgerung

Zusammenfassend ist dies eine einfache, aber praktische Umkehrstrategie. Die Identifizierung von Drehpunkten über einen Zeitraum und die Überwachung von Preisdurchbrüchen bilden die Kernidee für die Erkennung potenzieller Trendumkehrungen. Die parallelen Long/Short-Bedingungen maximieren die Chancen, während Stop-Losses das Risiko managen.

Die Strategie Logik ist einfach und einfach umzusetzen. Die Parameter sind auch intuitiv für Anfänger. Weitere Optimierungen können die Leistung für die Einführung verbessern. Insgesamt ist dies eine empfohlene Strategie.


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

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

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

// backtesting date range
from_day   = input(defval = 1,    title = "From Day",   minval = 1)
from_month = input(defval = 3,    title = "From Month", minval = 1)
from_year  = input(defval = 2018, title = "From Year",  minval = 1970)

to_day     = input(defval = 1,    title = "To Day",     minval = 1)
to_month   = input(defval = 1,    title = "To Month",   minval = 1)
to_year    = input(defval = 2100, title = "To Year",    minval = 1970)

time_cond = (time > timestamp(from_year, from_month, from_day, 00, 00)) and (time < timestamp(to_year, to_month, to_day, 23, 59))

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 and time_cond)
    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 and time_cond)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)

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

Mehr