Estratégia de negociação a curto prazo baseada no indicador de volatilidade Chaikin

Autora:ChaoZhang, Data: 21-12-2023 16:14:56
Tags:

img

Resumo

Esta estratégia projeta um sistema de negociação de curto prazo baseado no indicador de volatilidade de Chaikin para capturar flutuações de curto prazo do mercado.

Estratégia lógica

O indicador de volatilidade de Chaikin quantifica a volatilidade, medindo a diferença entre os preços mais altos e mais baixos de um título.

A lógica específica desta estratégia é a seguinte:

  1. Calcular o indicador de volatilidade de Chaikin (xROC_EMA)
  2. Definir um limiar de activação (Trigger)
  3. Ir longo quando xROC_EMA cruza acima do Trigger; ir curto quando xROC_EMA cruza abaixo do Trigger
  4. Opção de negociação em sentido inverso

Análise das vantagens

As vantagens desta estratégia incluem:

  1. Resposta rápida, adequada para negociação a curto prazo
  2. Aplicações relativamente pequenas, algum efeito de gestão de capital
  3. Simples de implementar e fácil de compreender
  4. Ajuste flexível dos parâmetros para diferentes ambientes de mercado

Análise de riscos

Há também alguns riscos:

  1. A alta frequência de negociação aumenta o risco de excesso de negociação
  2. Parâmetros como comprimento e gatilho podem ser sobreajustados
  3. Variações de risco
  4. Não pode filtrar o ruído do mercado de forma eficaz, alguns erros de negociação

Soluções:

  1. Ajustar os parâmetros para controlar a frequência do comércio
  2. Otimizar parâmetros para evitar sobreajuste
  3. Usar paradas mais largas para permitir alguma retração do preço
  4. Adicionar filtros para reduzir sinais falsos

Optimização

A estratégia pode ser melhorada:

  1. Incorporar indicadores estruturais para identificar tendências e níveis de apoio
  2. Adicionar filtros como volume e médias móveis para reduzir whipssaws
  3. Ajuste dinâmico dos parâmetros com base na evolução das condições de mercado
  4. Melhorar os mecanismos de stop loss, por exemplo, trailing stops ou Chandelier Exit para obter mais lucros

Conclusão

A estratégia tem uma lógica simples e clara adequada para negociação de curto prazo. Os parâmetros flexíveis podem ser ajustados conforme necessário. Existem riscos de excesso de ajuste e alta frequência de negociação. Outras otimizações podem tornar a estratégia mais robusta para um desempenho mais estável.


/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-04 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/12/2016
// Chaikin's Volatility indicator compares the spread between a security's
// high and low prices. It quantifies volatility as a widening of the range
// between the high and the low price.
// You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2,
// HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
///////////////////////////////////////////////////////////
strategy(title="Chaikin Volatility Strategy Backtest")
Length = input(10, minval=1)
ROCLength = input(12, minval=1)
Trigger = input(0, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(Trigger, color=red, linestyle=line)
xPrice1 = high
xPrice2 = low
xPrice = xPrice1 - xPrice2
xROC_EMA = roc(ema(xPrice, Length), ROCLength)
pos = iff(xROC_EMA < Trigger, 1,
	   iff(xROC_EMA > Trigger, -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(pos == -1 ? red: pos == 1 ? green : blue )
plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")

Mais.