
Esta estrategia es un sistema de comercio cuantitativo basado en el índice de volatilidad (VIX) con respecto a su comportamiento en la media móvil de 10 días. La estrategia utiliza el grado de desviación entre el VIX y su media móvil como señal de negociación, combinando la filosofía del análisis técnico y el arbitraje estadístico. La idea central de la estrategia es capturar los cambios extremos en la emoción del mercado y negociar en el momento en que el VIX se desvía significativamente, esperando que regrese a la media.
La estrategia utiliza un mecanismo de negociación bidireccional que incluye dos dimensiones: hacer más y hacer menos: Para realizar múltiples condiciones, el precio mínimo de VIX debe ser superior a su promedio móvil de 10 días, y el precio de cierre debe ser al menos un 10% superior al promedio móvil. Cuando ambas condiciones se cumplen simultáneamente, el sistema genera una señal de múltiples al cierre. Las condiciones de apertura requieren que el precio máximo de VIX esté por debajo de su promedio móvil de 10 días y que el precio de cierre esté por lo menos un 10% por debajo de la media móvil. Cuando ambas condiciones se cumplen simultáneamente, el sistema genera una señal de apertura al cierre. Las reglas de paridad también se basan en la relación entre VIX y el promedio móvil: para las posiciones múltiples, se paran cuando VIX opera durante el día por debajo del promedio móvil de los 10 días anteriores; para las posiciones en blanco, se paran cuando VIX opera durante el día por encima del promedio móvil de los 10 días anteriores.
La estrategia es una estrategia de regreso a la media basada en la volatilidad del mercado, que capta los cambios extremos en el estado de ánimo del mercado mediante un método cuantitativo. La estrategia tiene reglas de negociación claras y mecanismos de control de riesgo, pero se debe tener en cuenta el impacto de los cambios en el entorno del mercado en la eficacia de la estrategia.
/*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")