Die Strategie zielt darauf ab, die Volatilität des VIX-Marktes durch die Williams VIX-Reparaturformel in Kombination mit dem Stochastic RSI und dem Multiplex-Gleichgewichtsindikator zu prognostizieren. Durch die Erfassung von versteckten Multiplex-Differenzen wird der Marktboden lokalisiert, um den Marktwendepunkt genau zu bestimmen.
Die Strategie basiert hauptsächlich auf der Williams VIX-Reparaturformel und der Verwendung einer Kombination aus Stochastic RSI und RSI.
Zunächst wird der VIX-Wert für die aktuelle Periode durch die Williams VIX-Reparatur-Formel berechnet. Diese Formel misst die Volatilität und den Panik-Index des Marktes durch die Berechnung des Verhältnisses zwischen den Höchst- und den Tiefstpreisen. Hier ist ein Brin-Band-Oberlauf eingestellt, der zeigt, dass die Marktfluktuation erhöht wird, wenn der VIX-Wert über dem Oberlauf liegt, und die Investoren werden in Panik versetzt; wenn er unter dem Unterlauf liegt, ist der Markt stabil.
Zweitens verwendet die Strategie eine Kombination aus Stochastic RSI und RSI. Der RSI wird verwendet, um die Leerheit zu beurteilen, und der Stoch RSI kombiniert die K-Linie mit der D-Linie, um den Wendepunkt des RSI zu beurteilen.
Schließlich kombiniert die Strategie die beiden, indem sie die Überkaufsignale des Stoch RSI als Verkaufsgrund und die Kaufgrundlage mit dem VIX-Wert unterhalb der Bollinger Bandbreite verwendet, um den Wendepunkt des Marktes zu erfassen.
Der größte Vorteil dieser Strategie besteht darin, dass die Vorteile von zwei verschiedenen Indikatoren kombiniert werden können.
Die Williams VIX-Reparaturformel kann die Panik der Märkte effektiv widerspiegeln. Die Anpassung der Auf- und Abwärtsdynamik des Brin-Bandes kann sich an unterschiedliche Perioden anpassen. Der Stochastic RSI-Indikator beurteilt den RSI-Wendepunkt durch die Kreuzung der K- und D-Linien, um Fehleinschätzungen zu vermeiden.
In Kombination können die beiden Punkte des Marktwechsels genauer bestimmt werden, und der Stoch RSI kann verwendet werden, um den spezifischen Einstiegspunkt zu bestimmen, um Fehltritte zu vermeiden, während der Panikindex ein Verkaufssignal auslöst.
Es ist eine Strategie, die mit Risiken verbunden ist:
Die Williams VIX-Reparaturformel kann die Panik der Märkte nicht vollständig widerspiegeln, und die falsche Einstellung der Brin-Band-Parameter kann zu falschen Signalen führen.
Die Stoch RSI-Umkehrsignale können ebenfalls falsch sein und müssen in Kombination mit anderen Indikatoren überprüft werden.
Die Strategie ist eher konservativ, und wenn man nicht rechtzeitig mit den schnellen Entwicklungen vertraut ist, kann es zu verpassten Gelegenheiten kommen.
Strategische Rücktritte sind möglich, und die Positionsverwaltung muss vorsichtig eingerichtet werden.
Dies erfordert, dass wir die Parameter, die wir für diese Strategie verwenden, vernünftigerweise festlegen und mit anderen Kennzahlen verifizieren, während wir die Größe unserer Positionen kontrollieren, um Risiken zu vermeiden.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Optimierung der Parameter der Williams VIX-Formel, damit sie die Panik der Märkte genauer widerspiegelt. Es kann in Betracht gezogen werden, Indikatoren wie das Gleichgewichtssystem zu kombinieren.
Optimierung der Parameter des Stoch RSI, Suche nach einer geeigneteren K-D-Linien-Periodenkombination und Verbesserung der Umkehrgenauigkeit.
Positionsmanagementmechanismen wie Stop-Loss-Stopps oder die dynamische Anpassung der Positionen an die Rücknahme-/Rentabilitätsdynamik.
In Kombination mit anderen Indikatoren wie MACD, KD usw. wird eine mehrfache Verifizierung ermöglicht, um das Risiko von Fehleinschätzungen zu verringern.
Erhöhung der Algorithmen für maschinelles Lernen, Einsatz von Big-Data-Trainingsmodellen, automatische Optimierung von Parametern und Steigerung der Stabilität von Strategien.
Durch die Optimierung der oben genannten Punkte kann die Wirksamkeit und Stabilität der Strategie im Einsatz deutlich verbessert werden.
Die Williams VIX-Reparaturstrategie ermöglicht eine effektive Ausrichtung auf den Marktboden, indem sie die Panik und die stabile Umstellung des Marktes erfasst und den Stoch RSI nutzt, um die jeweilige Einstiegszeit zu beurteilen. Der Vorteil der Strategie liegt in der Verwendung einer Kombination von Indikatoren, aber es besteht auch ein gewisses Risiko.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Divergence and Hidden Divergence correlating with the Money Flow Index
strategy("Vix FIX / StochRSI Strategy", pyramiding=9, initial_capital=10000, default_qty_type=strategy.percent_of_equity,overlay=false)
///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)
///////////// RSI
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70 , title="RSI overbought condition")
RSIOverSold = input( 30 , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
///////////// Double strategy: RSI strategy + Stochastic strategy
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%")
new = input(false, title="-------Text Plots Below Use Original Criteria-------" )
sbc = input(false, title="Show Text Plot if WVF WAS True and IS Now False")
sbcc = input(false, title="Show Text Plot if WVF IS True")
new2 = input(false, title="-------Text Plots Below Use FILTERED Criteria-------" )
sbcFilt = input(true, title="Show Text Plot For Filtered Entry")
sbcAggr = input(true, title="Show Text Plot For AGGRESSIVE Filtered Entry")
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")
//Alerts Instructions and Options Below...Inputs Tab
new4 = input(false, title="-------------------------Turn On/Off ALERTS Below---------------------" )
new5 = input(false, title="----To Activate Alerts You HAVE To Check The Boxes Below For Any Alert Criteria You Want----")
sa1 = input(false, title="Show Alert WVF = True?")
sa2 = input(false, title="Show Alert WVF Was True Now False?")
sa3 = input(false, title="Show Alert WVF Filtered?")
sa4 = input(false, title="Show Alert WVF AGGRESSIVE Filter?")
//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
isOverBought = (crossover(k,d) and k > StochOverBought) ? 1 : 0
isOverBoughtv2 = k > StochOverBought ? 1 : 0
filteredAlert = alert3 ? 1 : 0
aggressiveAlert = alert4 ? 1 : 0
plot(isOverBought, "Overbought / Crossover", style=line, color=red)
plot(filteredAlert, "Filtered Alert", style=line, color=fuchsia)
plot(aggressiveAlert, "Aggressive Alert", style=line, color=orange)
if (filteredAlert or aggressiveAlert)
strategy.entry("Long", strategy.long)
if (isOverBought)
strategy.close("Long")