Estratégia quântica de oscilação orientada por volume

Autora:ChaoZhang, Data: 2023-12-05 11:35:50
Tags:

Esta é uma estratégia de negociação baseada no oscilador de volume Klinger. Ele capta as mudanças nas forças de compra e venda durante as flutuações de preços para identificar pontos de virada nas tendências do mercado. As vantagens são sensibilidade e precisão para análise de curto e longo prazo. No entanto, alguns riscos precisam ser notados.

Estratégia lógica

A estratégia baseia-se nos seguintes pressupostos:

  1. O intervalo de preços (alto-baixo) reflete a amplitude das oscilações de preços, enquanto o volume é a força motriz dos movimentos de preços.
  2. Se a soma de alta + baixa + fechamento de hoje for maior do que a de ontem, indica um fortalecimento das forças de compra e da acumulação; o oposto sugere distribuição.
  3. As mudanças contínuas no volume refletem mudanças nas forças dos compradores e vendedores.

Com base nas teorias, a estratégia calcula o Oscilador de Volume Klinger comparando a relação entre a soma dos preços de fechamento de hoje e de ontem, combinada com mudanças no volume.

Especificamente, são três os principais indicadores envolvidos:

  1. xTrend: reflete a força da tendência dos preços com base na comparação da soma dos preços entre dias.
  2. xFast: EMA rápida de xTrend com período de 34.
  3. xSlow: EMA lenta de xTrend com período de 55.

A diferença xKVO é então calculada como o indicador de negociação.

Vantagens

A maior vantagem é ser adequado para análise de curto e longo prazo simultaneamente. As configurações rápidas e lentas da EMA tornam-na sensível a detectar oscilações de curto prazo, ao mesmo tempo em que filtra o ruído do mercado e capta tendências de longo prazo, com as quais a maioria dos indicadores baseados em preços luta.

Além disso, baseia-se puramente em dados de preço e volume sem matemática complexa.

Riscos e soluções

O principal risco é a capacidade mais fraca de distinguir falsas rupturas. Ajustes de preços a curto prazo podem gerar sinais longos errados. Outros fatores devem ser considerados para determinar a tendência.

Além disso, a estratégia é sensível ao ajuste de parâmetros. A otimização é necessária nas EMAs e na linha de gatilho para encontrar o melhor desempenho.

Optimização da Estratégia

Alguns aspectos que poderiam optimizar ainda mais a estratégia em função dos riscos:

  1. Adicionar mecanismos de stop loss. Saindo a uma certa percentagem de retrocesso reduz a interferência de ruído.

  2. Adicione a filtragem de tendências com indicadores como o MACD para evitar erros direcionais em mercados variados.

  3. Otimizar conjuntos de parâmetros através de backtests para melhorar a robustez.

  4. Optimização da gestão de capital, como o dimensionamento dinâmico das posições com base nos níveis de stop loss/take profit.

Conclusão

Em geral, a estratégia capta mudanças nas forças de mercado comparando quantidades de preços e volumes para sensibilidade e estabilidade.

[/trans]


/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/08/2017
// The Klinger Oscillator (KO) was developed by Stephen J. Klinger. Learning 
// from prior research on volume by such well-known technicians as Joseph Granville, 
// Larry Williams, and Marc Chaikin, Mr. Klinger set out to develop a volume-based 
// indicator to help in both short- and long-term analysis.
// The KO was developed with two seemingly opposite goals in mind: to be sensitive 
// enough to signal short-term tops and bottoms, yet accurate enough to reflect the 
// long-term flow of money into and out of a security.
// The KO is based on the following tenets:
// Price range (i.e. High - Low) is a measure of movement and volume is the force behind 
// the movement. The sum of High + Low + Close defines a trend. Accumulation occurs when 
// today's sum is greater than the previous day's. Conversely, distribution occurs when 
// today's sum is less than the previous day's. When the sums are equal, the existing trend 
// is maintained.
// Volume produces continuous intra-day changes in price reflecting buying and selling pressure. 
// The KO quantifies the difference between the number of shares being accumulated and distributed 
// each day as "volume force". A strong, rising volume force should accompany an uptrend and then 
// gradually contract over time during the latter stages of the uptrend and the early stages of 
// the following downtrend. This should be followed by a rising volume force reflecting some 
// accumulation before a bottom develops.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. 
////////////////////////////////////////////////////////////
strategy(title="Klinger Volume Oscillator (KVO)", shorttitle="KVO")
TrigLen = input(13, minval=1)
FastX = input(34, minval=1)
SlowX = input(55, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xTrend = iff(hlc3 > hlc3[1], volume * 100, -volume * 100)
xFast = ema(xTrend, FastX)
xSlow = ema(xTrend, SlowX)
xKVO = xFast - xSlow
xTrigger = ema(xKVO, TrigLen)
pos = iff(xKVO > xTrigger, 1,
	   iff(xKVO < xTrigger, -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(xKVO, color=blue, title="KVO")
plot(xTrigger, color=red, title="Trigger")


Mais.