Estratégia de Backtesting do Índice de Volatilidade Relativa


Data de criação: 2023-09-26 16:15:44 última modificação: 2023-09-26 16:15:44
cópia: 0 Cliques: 878
1
focar em
1617
Seguidores

Visão geral

O Relative Volatility Index (RVI) é um indicador técnico melhorado do Relative Strength Index (RSI). Ele mede a direção da volatilidade através do cálculo do diferencial padrão de fechamento de 10 dias, para julgar a tendência e a força do mercado.

Princípio da estratégia

A lógica central da estratégia é:

  1. Calcula a diferença padrão de fechamento de 10 dias StdDev。

  2. Calcule a parte de um aumento de preço de fechamento em 10 dias em relação ao dia anterior.

  3. Calcule a parte d que o preço de fechamento de 10 dias foi mais baixo do que o do dia anterior.

  4. Calcule a média móvel nU e nd de 14 dias de u e d usando o método de suavização exponencial.

  5. Calcule os parâmetros de nU e nD e multiplique por 100 para obter o índice de flutuação nRes.

  6. Quando o nRes está abaixo da zona de compra, faça o vazio, quando está acima da zona de venda, faça mais.

  7. Pode-se configurar no código os parâmetros de compra e venda de zonas, bem como a negociação inversa.

A estratégia é usada para avaliar o próximo passo do mercado através da comparação de variações de câmbio de preços de fechamento em 10 dias. Quando a volatilidade de câmbio é maior, é um sinal de otimismo e quando a volatilidade de câmbio é maior, é um sinal de baixa.

Análise de vantagens

A estratégia de retomada do índice de flutuação relativa tem as seguintes vantagens:

  1. A volatilidade é calculada usando o padrão de diferença de preço de fechamento, o que reflete melhor a informação sobre as flutuações do mercado do que o preço em si.

  2. O método de cálculo é simples, claro e fácil de entender.

  3. O sinal de compra/venda é gerado de forma clara, sem necessidade de julgamento.

  4. Pode-se configurar de forma flexível os parâmetros de compra e venda e ajustar a sensibilidade da estratégia.

  5. Suporta transações reversíveis e pode ser usado em diferentes tipos de mercados.

  6. Apresentação visual de linhas de indicadores e áreas de compra e venda, formando um sinal de negociação intuitivo.

  7. A reação verificou a eficácia da estratégia.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Os sinais de compra e venda podem ser falsos e devem ser julgados em combinação com a tendência e a resistência de suporte.

  2. A volatilidade do preço de fechamento não reflete a situação do preço de fechamento.

  3. A configuração inadequada dos parâmetros pode levar a negociações excessivamente frequentes ou a uma diminuição dos lucros.

  4. Os custos de transação no mercado real afetam a taxa de retorno final.

  5. O risco de perda aumenta com o modelo de negociação inversa.

Direção de otimização

A estratégia pode ser otimizada em:

  1. Em combinação com outros indicadores técnicos de filtragem de sinais de alarme falso, como MACD, KD, etc.

  2. Aumentar a correção dinâmica da proporção de posições abertas.

  3. Otimizar o alcance das zonas de compra e venda para que o sinal seja mais preciso.

  4. Aumentar o mecanismo de suspensão de prejuízos para controlar as perdas individuais.

  5. Reduzir o tamanho das posições em situações de alta volatilidade.

  6. Teste diferentes configurações de parâmetros indicadores, como dias de cálculo, parâmetros de suavização do índice, etc.

Resumir

A estratégia de retrospecção do índice de volatilidade relativa para julgar a direção do mercado através da volatilidade comparativa, permite uma estratégia de acompanhamento de tendências mais simples e intuitiva. A estratégia tem vantagens em termos de clareza lógica, facilidade de implementação, boa eficácia de retrospecção, e pode melhorar o desempenho da negociação com a otimização adequada.

Código-fonte da estratégia
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-19 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 23/10/2017
// The RVI is a modified form of the relative strength index (RSI). 
// The original RSI calculation separates one-day net changes into 
// positive closes and negative closes, then smoothes the data and 
// normalizes the ratio on a scale of zero to 100 as the basis for the 
// formula. The RVI uses the same basic formula but substitutes the 
// 10-day standard deviation of the closing prices for either the up 
// close or the down close. The goal is to create an indicator that 
// measures the general direction of volatility. The volatility is 
// being measured by the 10-days standard deviation of the closing prices. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Relative Volatility Index", shorttitle="RVI")
Period = input(10, minval=1)
BuyZone = input(30, minval=1)
SellZone = input(70, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=hline.style_dashed)
hline(BuyZone, color=red, linestyle=hline.style_solid)
hline(SellZone, color=green, linestyle=hline.style_solid)
xPrice = close
StdDev = stdev(xPrice, Period)
d = iff(close > close[1], 0, StdDev)
u = iff(close > close[1], StdDev, 0)
nU = (13 * nz(nU[1],0) + u) / 14
nD = (13 * nz(nD[1],0) + d) / 14
nRes = 100 * nU / (nU + nD)
pos = iff(nRes < BuyZone, -1,
	   iff(nRes > SellZone, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(nRes, color=red, title="RVI")