Die Pivot-Reversal-Strategie


Erstellungsdatum: 2023-12-18 16:59:59 zuletzt geändert: 2023-12-18 16:59:59
Kopie: 0 Klicks: 820
1
konzentrieren Sie sich auf
1621
Anhänger

Die Pivot-Reversal-Strategie

Überblick

In diesem Artikel wird eine umgekehrte Handelsstrategie auf Basis von Pivot Points im Detail analysiert. Die Strategie bestimmt mögliche Pivot-Unterstützungs- und Widerstandspunkte durch die Berechnung von Höchst- und Tiefpreisen für eine bestimmte Periode. Wenn der Preis diese Pivot-Punkte überschreitet, zeigt dies, dass eine Trendwende stattgefunden hat.

Strategieprinzip

Die Strategie basiert hauptsächlich auf zwei Indikatoren: Pivot High und Pivot Low. Pivot High und Low sind die höchsten und niedrigsten Preise innerhalb einer Periode, die durchpivothigh()Undpivotlow()Die Berechnung der Funktion erhält ◦ bei der Berechnung des Achspunktes muss die Anzahl der Perioden auf der linken und rechten Seite festgelegt werden. In dieser Strategie ist die Anzahl der Perioden auf der linken Seite 4 und die Anzahl der Perioden auf der rechten Seite 2.

Wenn der höchste Punkt der neuesten Periode niedriger ist als der zentrale Punkt des vorherigen Zyklus, wird ein Umkehrsignal angezeigt. Wenn dies zuvor eine kurze Linie war, sollte man jetzt überlegen, eine Umkehrmöglichkeit für mehrere Köpfe zu erstellen. Ebenso sollte man überlegen, eine Umkehrposition zu erstellen, wenn der niedrigste Punkt der neuesten Periode höher ist als der zentrale Punkt des vorherigen Zyklus.

Die wichtigste Logik der Strategie lautet:

  1. Berechnen Sie die Höhe und Tiefe der Achse
  2. Der Preis hat sich durch den Pivotpunkt verändert.
    1. Wenn die Tiefe die Achse überschreitet, tun Sie mehr.
    2. Wenn die Höhe unterhalb der Axialhöhe ist, machen Sie eine Leere
  3. Setzen Sie Ihre Stop-Loss-Position.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, potenzielle Trendwendepunkte zu identifizieren, was für Umkehrhändler besonders wichtig ist. Im Vergleich zu anderen Indikatoren können die Pivot-Punkte die Unterstützung und den Widerstand klarer beurteilen, ohne dass häufig falsche Signale auftreten.

Die Strategie setzt außerdem gleichzeitig Options- und Short-Conditions auf, um unterschiedliche Marktsituationen so weit wie möglich abzudecken, um verpasste Handelschancen zu vermeiden. Durch Stop-Loss wird das Risiko kontrolliert, so dass die Verlustquote gewährleistet ist.

Insgesamt ist das eine sehr praktische Umkehrstrategie.

Risikoanalyse

Obwohl die Strategie versucht, die Wahrscheinlichkeit von Falschsignalen zu verringern, ist es unumgänglich, dass bei jeder Strategie, die auf einem Durchbruch basiert, überfremde oder überspätete Signale auftreten. Dies kann dazu führen, dass mehrere Positionen geplant sind, aber der Markt hat begonnen, sich zu bewegen.

Darüber hinaus kann der Pivotpunkt nicht hundertprozentig die entscheidenden Unterstützungswiderstände bestimmen, nur für die Referenz. Wenn der Pivotpunkt nicht glücklich ist, kann er die tatsächlichen Unterstützungswiderstände verpassen.

Optimierungsrichtung

  1. Zyklusoptimierung: Die vorhandene Links- und Rechteck-Zykluszahl ist auf 4 und 2 eingestellt, was als Anfangs-Einstellung genutzt werden kann. In verschiedenen Märkten kann es jedoch sein, dass die Achse für verschiedene Zyklen besser funktioniert. Sie können versuchen, die optimale Kombination der Parameter zu finden.

  2. In Kombination mit anderen Kennzahlen kann beispielsweise ein Durchbruch als wirksam angesehen werden, nur wenn der Umsatz erhöht wird, um falsche Durchbrüche zu reduzieren.

  3. Der vorhandene Stopp ist der Platz, der auf der Achse für jede einzelne Minimalhandels-Einheit übrig bleibt. Dies kann mit einem dynamischen Stopp verwendet werden, um den optimalen Stopp zu versuchen, je nachdem, wie stark der Markt schwankt.

  4. Handeln Sie nur in Richtung des Trends. Die Bedingungen für das Aus- und Kurzgeschäft sind parallel, und es ist sogar möglich, nur in den Mehr- und Kurzgeschäftsmärkten nach Gelegenheiten zu suchen.

Zusammenfassen

Die Strategie als Ganzes ist eine einfache und praktische Umkehrstrategie. Die Kernidee besteht darin, potenzielle Trendwechsel zu beurteilen, indem die Pivot-Punkte berechnet und ihre Durchbrüche überwacht werden. Die Strategie setzt gleichzeitig mehrere Deckungskonditionen auf, um die Umkehrmöglichkeiten zu maximieren.

Insgesamt ist die Strategie übersichtlich und leicht umzusetzen. Die Parameter-Einstellungen sind auch relativ unkompliziert und anfängerfreundlich. Durch kontinuierliche Tests und Optimierungen kann die Strategie schrittweise verbessert werden.

Strategiequellcode
/*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)