
Esta estratégia é um sistema de negociação quantitativa baseado no índice de volatilidade (VIX) em relação ao comportamento de sua média móvel de 10 dias. A estratégia usa o grau de desvio entre o VIX e sua média móvel como sinal de negociação, combinando a filosofia da análise técnica e do arbitragem estatística. A ideia central da estratégia é capturar mudanças extremas no sentimento do mercado e negociar quando o VIX apresenta um desvio significativo, esperando que ele volte ao valor médio.
A estratégia utiliza um mecanismo de negociação bidirecional, que inclui duas dimensões: A multiplicação exige que o preço mínimo do VIX seja superior à sua média móvel de 10 dias e que o preço de fechamento seja pelo menos 10% superior à média móvel. Quando essas duas condições são simultaneamente satisfeitas, o sistema gera um sinal de multiplicação no fechamento. A condição de fechamento exige que o preço máximo do VIX seja inferior à sua média móvel de 10 dias e que o preço de fechamento seja pelo menos 10% inferior à média móvel. Quando essas duas condições são simultaneamente satisfeitas, o sistema gera um sinal de fechamento no fechamento. A regra de equilíbrio também é baseada na relação entre o VIX e a média móvel: para posições de múltiplos titulares, equilíbrio quando o VIX é negociado no dia abaixo da média móvel de 10 dias do dia anterior; para posições em aberto, equilíbrio quando o VIX é negociado no dia acima da média móvel de 10 dias do dia anterior.
A estratégia é uma estratégia de retorno do valor médio baseada na volatilidade do mercado, que capta mudanças extremas no sentimento do mercado por meio de métodos quantitativos. A estratégia possui regras de negociação claras e mecanismos de controle de risco, mas é necessário prestar atenção ao impacto das mudanças no ambiente de mercado sobre a eficácia da estratégia.
/*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")