Stratégie de trading avancée de retour à la moyenne de la volatilité : un système de trading quantitatif multidimensionnel basé sur le VIX et la moyenne mobile

VIX MA SMA RSI
Date de création: 2024-12-11 17:54:30 Dernière modification: 2024-12-11 17:54:30
Copier: 0 Nombre de clics: 382
1
Suivre
1617
Abonnés

Stratégie de trading avancée de retour à la moyenne de la volatilité : un système de trading quantitatif multidimensionnel basé sur le VIX et la moyenne mobile

Aperçu

Cette stratégie est un système de trading quantitatif basé sur l’indice de volatilité (VIX) par rapport à sa moyenne mobile sur 10 jours. La stratégie utilise le degré d’écart entre le VIX et sa moyenne mobile comme signal de négociation, combinant les idées de l’analyse technique et du arbitrage statistique. L’idée centrale de la stratégie est de capturer les changements extrêmes de l’humeur du marché et de négocier lorsque le VIX présente un écart significatif et d’attendre son retour à la moyenne.

Principe de stratégie

La stratégie utilise un mécanisme de négociation bidirectionnel qui comprend deux dimensions: La multiplication exige que le prix minimum de VIX soit supérieur à sa moyenne mobile sur 10 jours et que le prix de clôture soit au moins 10% supérieur à la moyenne mobile. Lorsque ces deux conditions sont réunies, le système génère un signal de multiplication à la clôture. Les conditions de mise en libre échange exigent que le prix maximal de VIX soit inférieur à sa moyenne mobile sur 10 jours et que le prix de clôture soit au moins inférieur de 10% à la moyenne mobile. Lorsque ces deux conditions sont réunies, le système génère un signal de mise en libre échange à la clôture. La règle de placement est également basée sur la relation entre le VIX et la moyenne mobile: pour les positions multiples, les positions sont placées à plat lorsque le VIX est négocié dans la journée en dessous de la moyenne mobile des 10 derniers jours de la journée précédente; pour les positions vides, les positions sont placées à plat lorsque le VIX est négocié dans la journée en dessous de la moyenne mobile des 10 derniers jours de la journée précédente.

Avantages stratégiques

  1. Les indicateurs quantifiés sont clairs: la stratégie utilise des indicateurs numériques spécifiques et des règles de négociation claires, évitant les jugements subjectifs.
  2. Mécanisme de négociation bidirectionnel: permet de tirer profit de différentes phases de la volatilité du marché, augmentant ainsi les opportunités de profit.
  3. Contrôle des risques: les conditions d’entrée et de sortie sont clairement définies, ce qui aide à contrôler les risques.
  4. Indicateur technique fiable: Indicateur de volatilité reconnu par le marché, basé sur le VIX, avec une bonne adaptabilité au marché.

Risque stratégique

  1. Risque de fluctuation du marché: le VIX est lui-même un indicateur de fluctuation du marché, la stratégie peut faire face à des fluctuations soudaines du marché.
  2. Risque de suradaptation: il peut y avoir un problème de suradaptation dans les stratégies basées sur des conditions spécifiques.
  3. Risques liés à l’hypothèse de la régression de la valeur moyenne: l’hypothèse de la régression de la valeur moyenne peut être invalidée dans un marché en tendance continue.
  4. Risque de liquidité: il peut y avoir un manque de liquidité et des points de glissement en cas de fortes fluctuations du marché.

Orientation de l’optimisation de la stratégie

  1. Optimisation des paramètres: optimisation des périodes des moyennes mobiles et des écarts des seuils.
  2. Augmentation des conditions de filtrage: amélioration de la fiabilité des signaux de transaction en combinaison avec d’autres indicateurs techniques.
  3. Thresholds dynamiques: les écarts par rapport aux thresholds sont ajustés en fonction de la dynamique de l’environnement du marché.
  4. Optimisation de la gestion des risques: renforcement des mécanismes de gestion des risques et des fonds.

Résumer

La stratégie est une stratégie de retour à la valeur moyenne basée sur la volatilité du marché, qui capture les changements extrêmes de l’humeur du marché par des méthodes quantitatives. La stratégie a des règles de négociation et un mécanisme de contrôle des risques clairs, mais il est nécessaire de prêter attention à l’impact des changements de l’environnement du marché sur l’efficacité de la stratégie. Grâce à une optimisation et à une amélioration continues, la stratégie devrait maintenir une performance stable dans différents environnements de marché.

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