Williams VIX-Korrekturstrategie


Erstellungsdatum: 2023-10-25 12:03:08 zuletzt geändert: 2023-10-25 12:03:08
Kopie: 0 Klicks: 1339
1
konzentrieren Sie sich auf
1617
Anhänger

Williams VIX-Korrekturstrategie

Überblick

Die Williams VIX-Korrektur-Strategie erlaubt die Beurteilung von VIX-Umkehrungen und die Erzeugung von Handelssignalen durch die Berechnung der korrigierten Werte des CBOE-Volatilitätsindex VIX in Kombination mit mehreren technischen Indikatoren wie Bollinger-Umlaufbahnen, Prozentzahlen, Preisdynamik-Eigenschaften. Die Strategie zielt darauf ab, die übermäßige Umkehrung des VIX-Index zu erfassen und im Falle von Überkauf-Überverkauf eine Gegenmarktoperation durchzuführen.

Strategieprinzip

Die Kernlogik der Strategie basiert auf folgenden Punkten:

  1. Berechnen Sie die Williams-VIX-Funktion (wvf), um die Schwankungen der VIX durch die Formel zu erfassen.

  2. Setzen Sie die Berechnungsparameter für den Brin-Band, um die Mittelbahn, Oberbahn und Unterbahn des VIX-Index zu erhalten.

  3. Setzen Sie die Parameter Prozentbereich und erhalten Sie den historischen Prozentbereich des VIX-Index.

  4. Die Variable repaired wird verwendet, um zu beurteilen, ob sich VIX an einem Wendepunkt befindet. Wenn repair wahr ist, zeigt dies an, dass VIX zuvor überkauft oder überverkauft war und sich derzeit an einem Wendepunkt befindet.

  5. Der Trend wird durch die brechende Natur des Preises (upRange, upRange_Aggr) beurteilt.

  6. Schließlich werden mehrere Bedingungen wie Brinbands, Perzentsatzbereiche und Preismerkmale zusammengefasst, um ein Handelssignal zu erzeugen.

Die Strategie nutzt die Mean Return-Eigenschaft von VIX, um die Chancen auf eine Umkehrung durch eine Reihe von Parametern zu erfassen. Die Strategie ist klar und zuverlässig und kann effektiv Überkauf- und Überverkaufsmöglichkeiten erkennen.

Strategische Stärkenanalyse

Die Strategie hat folgende Vorteile:

  1. Das ist eine gute Möglichkeit, um in Zeiten großer Marktunsicherheit zu profitieren.

  2. In Kombination mit mehreren technischen Indikatoren kann ein Filter durchgeführt werden, um Chancen auf eine Umkehrung zu erkennen.

  3. Die Strategieparameter sind anpassbar und können für verschiedene Marktumstände optimiert werden.

  4. Einfache, leicht verständliche und modifizierbare Implementierung, geeignet für die Festplatte.

  5. Open-Source-Ideen werden genutzt und sind leicht in Kombination mit anderen Strategien zu verwenden.

  6. Die Strategie weist eine geringe Marktrelevanz auf und kann als Sicherung in einem Portfolio verwendet werden.

  7. Das Unternehmen hat sich darauf eingestellt, die Anzahl der ungültigen Transaktionen zu minimieren und nicht rückgängig zu werden.

  8. Die Handelsfrequenz ist moderat und die Ein- und Ausgänge nicht allzu häufig.

Risikoanalyse

Die Strategie birgt auch einige Risiken, die beachtet werden müssen:

  1. Der VIX-Index selbst hat Datenprobleme, die die Strategie beeinträchtigen könnten.

  2. Es besteht die Gefahr von Verlusten, wenn die Umkehr nicht stattfindet.

  3. Viele Parameter-Einstellungen machen die Parameter-Optimierung kompliziert.

  4. Das ist eine sehr schwierige Aufgabe, denn es ist nicht möglich, die Umkehrzeit zu erfassen.

  5. Wenn man die Häufigkeit der Transaktionen reduziert, kann man auch einige Chancen verpassen.

  6. Es gibt ein Problem mit Fehlmeldungen in den Brint-Bändern und in den Prozentpunkten.

  7. Die Strategie kann nicht durch Preisüberschreitung ausgeschaltet werden.

Die wichtigsten Risiken können durch folgende Maßnahmen verringert werden:

  1. Optimierung der Parameter, um die Umkehrerkennung zu verbessern.

  2. Eine angemessene Verlängerung der Haltedauer, um sicherzustellen, dass die Umkehrung erfolgt.

  3. Es ist wichtig, dass die Daten mit weiteren Kennzahlen verifiziert werden, um Fehlmeldungen zu vermeiden.

  4. Die Bedingungen für die Eröffnung von Positionen wurden angepasst, um ungültige Geschäfte zu reduzieren.

  5. Erhöhen Sie den Stop-Loss, um die Verluste zu kontrollieren.

Richtung der Strategieoptimierung

Die Strategie kann in folgenden Richtungen optimiert werden:

  1. Optimierung der Parameter für die Brint-Band- und Prozentbereichs-Parameter zur Verbesserung der Rückwärtserkennungsgenauigkeit.

  2. Es ist wichtig, mehr Indikatoren für die Preisdynamik zu verwenden, um Trendfehler zu vermeiden.

  3. Die Bedingungen für die Eröffnung von Positionen wurden angepasst, um eine höhere Effizienz des Handels sicherzustellen.

  4. Es gibt verschiedene Stop-Loss-Methoden, um Risiken zu kontrollieren.

  5. In Verbindung mit Vix Futures-Herrn laufenden Verträgen zur Sicherung der Laufzeit.

  6. Anpassung der Parameter an die unterschiedlichen Marktbedingungen, um die Strategie anpassungsfähiger zu machen.

  7. Das Problem ist, dass es nicht möglich ist, die Daten zu analysieren.

  8. In Kombination mit anderen Alphas erhöht sich die Gesamtrendite.

  9. Automatische Optimierung der Parameter in Kombination mit einer Quantifizierungsmethode.

  10. Das Ziel ist es, die Funktionen des Geräts zu ersetzen.

Zusammenfassen

Die Williams VIX-Korrekturstrategie ist eine typische Sicherungsstrategie, die die Umkehrcharakteristiken des VIX-Index erfasst und bei einer Marktpanik rückwärts operiert. Die Strategie bündelt die Vorzüge verschiedener Indikatoren und setzt über Parameter ein steuerbares Risiko ein. Wenn die Parameter optimiert werden, können bessere Risikovergleiche erzielt werden.

Strategiequellcode
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "CM Vix V3 Strategy ",shorttitle="Vix3", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)



pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bolinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")

ltLB = input(40, minval=25, maxval=99, title="Long-Term Look Back Current Bar Has To Close Below This Value OR Medium Term--Default=40")
mtLB = input(14, minval=10, maxval=20, title="Medium-Term Look Back Current Bar Has To Close Below This Value OR Long Term--Default=14")
str = input(3, minval=1, maxval=9, title="Entry Price Action Strength--Close > X Bars Back---Default=3")



//Williams Vix Fix Formula
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph

//Filtered Bar Criteria
upRange = low > low[1] and close > high[1]
upRange_Aggr = close > close[1] and close > open[1]
//Filtered Criteria
filtered = ((wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh))
filtered_Aggr = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and not (wvf < upperBand and wvf < rangeHigh)

//Alerts Criteria
alert1 = wvf >= upperBand or wvf >= rangeHigh ? 1 : 0
alert2 = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh) ? 1 : 0
alert3 = upRange and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered ? 1 : 0
alert4 = upRange_Aggr and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered_Aggr ? 1 : 0


//Coloring Criteria of Williams Vix Fix
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray

//Plots for Williams Vix Fix Histogram and Alerts

longCond=alert3

shortCond = alert2



monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)

if (  longCond    and  month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")
    



if ( shortCond   and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")