Diese Strategie verwendet die extreme value Methode, um die statistische Volatilität zu berechnen, auch historische Volatilität genannt. Sie misst die Volatilität anhand der extremen Werte des höchsten Preises, des niedrigsten Preises und des Schlusskurses in Kombination mit dem Zeitfaktor. Die Volatilität spiegelt die Schwankung des Vermögenswertpreises wider. Die Strategie wird entsprechende Long- oder Short-Trades tätigen, wenn die Volatilität höher oder niedriger als die Schwelle ist.
SqrTime = sqrt(253 / Length)
Vol = ((0.6 * log(xMaxC / xMinC) * SqrTime) + (0.6 * log(xMaxH / xMinL) * SqrTime)) * 0.5
pos = iff(nRes > TopBand, 1,
iff(nRes < LowBand, -1, nz(pos[1], 0)))
Die wichtigsten Vorteile dieser Strategie sind:
Die wichtigsten Risiken dieser Strategie sind:
Gegenmaßnahmen und Lösungen:
Die Optimierungsrichtungen für diese Strategie:
Diese Strategie verwendet die Extreme-Value-Methode zur Berechnung der statistischen Volatilität und erzeugt Handelssignale, indem sie Volatilitätsanomalien erfasst. Im Vergleich zu einfachen Indikatoren wie gleitenden Durchschnittslinien spiegelt sie die Marktvolatilität besser wider und erfasst Umkehrungen. Mittlerweile macht der Extreme-Value-Methode-Algorithmus die Ergebnisse auch stabiler und zuverlässiger. Durch Parameteranpassung und -optimierung kann sich diese Strategie an verschiedene Marktbedingungen anpassen, und ihre Handelslogik und der statistische Volatilitätsindikator sind weitere Forschung und Anwendung wert.
/*backtest start: 2022-12-19 00:00:00 end: 2023-12-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 22/11/2014 // This indicator used to calculate the statistical volatility, sometime // called historical volatility, based on the Extreme Value Method. // Please use this link to get more information about Volatility. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Statistical Volatility - Extreme Value Method ", shorttitle="Statistical Volatility Backtest") Length = input(30, minval=1) TopBand = input(0.005, step=0.001) LowBand = input(0.0016, step=0.001) reverse = input(false, title="Trade reverse") hline(TopBand, color=red, linestyle=line) hline(LowBand, color=green, linestyle=line) xMaxC = highest(close, Length) xMaxH = highest(high, Length) xMinC = lowest(close, Length) xMinL = lowest(low, Length) SqrTime = sqrt(253 / Length) Vol = ((0.6 * log(xMaxC / xMinC) * SqrTime) + (0.6 * log(xMaxH / xMinL) * SqrTime)) * 0.5 nRes = iff(Vol < 0, 0, iff(Vol > 2.99, 2.99, Vol)) pos = iff(nRes > TopBand, 1, iff(nRes < LowBand, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="Statistical Volatility")