- Carré
- Stratégie de négociation avancée de réversion moyenne de la volatilité: Système de négociation quantitatif multidimensionnel basé sur le VIX et la moyenne mobile
Stratégie de négociation avancée de réversion moyenne de la volatilité: Système de négociation quantitatif multidimensionnel basé sur le VIX et la moyenne mobile
Auteur:
ChaoZhang est là., Date: 2024-12-11 17:54:30 Je vous en prie.
Les étiquettes:
Le VIX- Je vous en prie.SMAIndice de résistance
Résumé
Cette stratégie est un système de trading quantitatif basé sur le comportement de l'indice de volatilité (VIX) par rapport à sa moyenne mobile de 10 jours.
Principes de stratégie
La stratégie utilise un mécanisme de négociation bidirectionnel avec des dimensions à la fois longues et courtes:
Les conditions longues exigent que le bas du VIX soit supérieur à sa moyenne mobile de 10 jours et que le prix de clôture soit au moins 10% supérieur à la moyenne mobile.
Les conditions courtes exigent que le plus élevé du VIX soit inférieur à sa moyenne mobile de 10 jours et que le prix de clôture soit au moins 10% inférieur à la moyenne mobile.
Les règles de sortie sont également basées sur la relation entre le VIX et la moyenne mobile: les positions longues sont fermées lorsque le VIX négocie en dessous de la moyenne mobile de 10 jours du jour précédent; les positions courtes sont fermées lorsque le VIX négocie en dessous de la moyenne mobile de 10 jours du jour précédent.
Les avantages de la stratégie
- Indicateurs quantitatifs clairs: la stratégie utilise des indicateurs numériques spécifiques et des règles de négociation claires, en évitant tout jugement subjectif.
- Mécanisme de négociation bidirectionnel: les bénéfices peuvent être réalisés dans différentes phases de volatilité du marché, ce qui augmente les opportunités de profit.
- Contrôle complet des risques: des conditions d'entrée et de sortie claires aident à contrôler les risques.
- Indicateurs techniques fiables: basés sur VIX, un indicateur de volatilité reconnu par le marché, avec une bonne adaptabilité du marché.
Risques stratégiques
- Risque de volatilité du marché: le VIX mesure lui-même la volatilité du marché et la stratégie peut faire face à des fluctuations soudaines du marché.
- Risque de suradaptation: les stratégies basées sur des conditions spécifiques peuvent présenter des problèmes de suradaptation.
- Risque d'hypothèse de réversion moyenne: l'hypothèse de réversion moyenne peut échouer sur les marchés en tendance.
- Risque de liquidité: risque de pénurie de liquidité et de dérapage en cas de volatilité extrême du marché.
Directions d'optimisation de la stratégie
- Optimisation des paramètres: optimiser les périodes de moyenne mobile et les seuils d'écart.
- Filtres supplémentaires: intégrer d'autres indicateurs techniques pour améliorer la fiabilité du signal.
- seuils dynamiques: ajuster les seuils d'écart en fonction des conditions du marché.
- Optimisation de la gestion des risques: ajouter des mécanismes de gestion des stops-loss et de l'argent.
Conclusion
Cette stratégie est une stratégie de réversion moyenne basée sur la volatilité du marché, utilisant des méthodes quantitatives pour capturer les changements extrêmes du sentiment du marché. La stratégie a des règles de trading claires et des mécanismes de contrôle des risques, mais nécessite une attention à la façon dont les environnements changeants du marché affectent la performance de la stratégie.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EdgeTools
//@version=5
strategy("Connors VIX Reversal III invented by Dave Landry", overlay=true)
// Inputs
vixSymbol = input("swap", "VIX Symbol")
lengthMA = input(10, title="Length of Moving Average")
percentThreshold = input(10, title="Percentage Threshold")
buyColor = input(color.rgb(0, 255, 0,90), title="Buy Signal Color")
sellColor = input(color.rgb(255, 0, 0,90), title="Sell Signal Color")
exitColor = input(color.rgb(0, 0, 255,90), title="Exit Signal Color")
// Fetch VIX data
vixClose = request.security(vixSymbol, "D", close)
vixHigh = request.security(vixSymbol, "D", high)
vixLow = request.security(vixSymbol, "D", low)
// Calculate 10-day Moving Average of VIX
vixMA = ta.sma(vixClose, lengthMA)
// Calculate yesterday's 10-day Moving Average
vixMA_yesterday = ta.sma(vixClose[1], lengthMA)
// Buy Rules
buyCondition1 = vixLow > vixMA
buyCondition2 = vixClose > vixMA * (1 + percentThreshold / 100)
buySignal = buyCondition1 and buyCondition2
// Sell Rules
sellCondition1 = vixHigh < vixMA
sellCondition2 = vixClose < vixMA * (1 - percentThreshold / 100)
sellSignal = sellCondition1 and sellCondition2
// Exit Rules
buyExit = vixLow < vixMA_yesterday
sellExit = vixHigh > vixMA_yesterday
// Plot Buy/Sell Signals
bgcolor(buySignal ? buyColor : na)
bgcolor(sellSignal ? sellColor : na)
// Exit Signals
bgcolor(buyExit ? exitColor : na)
bgcolor(sellExit ? exitColor : na)
// Strategy
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
if (buyExit)
strategy.close("Buy")
if (sellExit)
strategy.close("Sell")
Relationnée
Plus de