
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.
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.
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é.
/*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")