Strategie für den Rücktest der statistischen Volatilität auf der Grundlage der Extreme Value Methode

Schriftsteller:ChaoZhang, Datum: 2023-12-26 10:24:53
Tags:

img

Übersicht

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.

Strategieprinzip

  1. Berechnen Sie die extremen Werte des höchsten Preises, des niedrigsten Preises und des Schlusskurses in einem bestimmten Zeitraum
  2. Anwendung der Formel der Extremwertmethode zur Berechnung der statistischen Volatilität
    SqrTime = sqrt(253 / Length)
    Vol = ((0.6 * log(xMaxC / xMinC) * SqrTime) + (0.6 * log(xMaxH / xMinL) * SqrTime)) * 0.5
    
  3. Vergleich der Volatilität mit den oberen und unteren Schwellenwerten zur Erzeugung von Handelssignalen
    pos = iff(nRes > TopBand, 1,  
              iff(nRes < LowBand, -1, nz(pos[1], 0)))
    
  4. Auf der Grundlage der Handelssignale lange oder kurze Trades tätigen

Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Die Verwendung des statistischen Volatilitätsindikators kann Markt-Hotspots und Umkehrchancen effektiv erfassen
  2. Die Methode des extremen Wertes zur Berechnung der Volatilität ist nicht empfindlich gegenüber extremen Preisen, was zu stabileren und zuverlässigeren Ergebnissen führt
  3. Die Parameter können angepasst werden, um sich an den Handel in unterschiedlichen Volatilitätsumgebungen anzupassen

Risikoanalyse

Die wichtigsten Risiken dieser Strategie sind:

  1. Die statistische Volatilität selbst ist etwas zurückgeblieben und kann die Wendepunkte des Marktes nicht genau erfassen
  2. Der Volatilitätsindikator reagiert langsam auf plötzliche Ereignisse und verpasst möglicherweise kurzfristige Handelsmöglichkeiten
  3. Es gibt einige Risiken bei falschen Trades und Stop Loss

Gegenmaßnahmen und Lösungen:

  1. Der statistische Zyklus sollte angemessen verkürzt werden, um die Empfindlichkeit gegenüber Marktveränderungen zu erhöhen.
  2. Verwendung anderer Indikatoren zur Verbesserung der Signalgenauigkeit
  3. Festlegen von Stop-Loss-Punkten zur Kontrolle einzelner Verluste

Optimierungsrichtlinien

Die Optimierungsrichtungen für diese Strategie:

  1. Verschiedene statistische Periodenparameter testen, um die optimalen Parameter zu finden
  2. Hinzufügen eines Positionsmanagementmoduls zur Anpassung von Positionen anhand der Volatilität
  3. Fügen Sie Filterbedingungen wie gleitende Durchschnittslinien hinzu, um falsche Trades zu reduzieren

Zusammenfassung

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")


Mehr