
Cette stratégie utilise la méthode de la volatilité extrême pour calculer le taux de volatilité statistique, également appelé taux de volatilité historique. Elle est basée sur les valeurs extrêmes des prix les plus élevés, les plus bas et les prix de clôture, combinées à des facteurs de temps, pour calculer le taux de volatilité statistique.
Calculer les valeurs maximales des prix maximaux, minimaux et de clôture d’une période donnée
Utilisez la formule de la méthode des valeurs extrêmes pour calculer la volatilité statistique
SqrTime = sqrt(253 / Length)
Vol = ((0.6 * log(xMaxC / xMinC) * SqrTime) + (0.6 * log(xMaxH / xMinL) * SqrTime)) * 0.5
Comparaison des fluctuations avec les valeurs de marge à la hausse et à la baisse, générant un signal de transaction
pos = iff(nRes > TopBand, 1,
iff(nRes < LowBand, -1, nz(pos[1], 0)))
Faire plus ou moins en fonction des signaux de trading
Les principaux avantages de cette stratégie sont les suivants:
Les principaux risques associés à cette stratégie sont les suivants:
Les mesures à prendre et les solutions:
La stratégie est optimisée:
Cette stratégie utilise la méthode de la valeur extrême pour calculer la volatilité statistique et générer un signal de transaction en capturant l’inertie de la volatilité. Par rapport à des indicateurs tels que la moyenne mobile simple, elle reflète mieux la volatilité du marché et capte les retournements.
/*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")