Estratégia quantitativa oscilante orientada pelo tráfego


Data de criação: 2023-12-05 11:35:50 última modificação: 2023-12-05 11:35:50
cópia: 0 Cliques: 763
1
focar em
1619
Seguidores

Estratégia quantitativa oscilante orientada pelo tráfego

Esta é uma estratégia de negociação baseada no indicador Klinger. Esta estratégia capta as mudanças de força de compra e venda nas flutuações de preços para descobrir os pontos de inflexão das tendências do mercado.

Princípio da estratégia

A estratégia baseia-se nas seguintes teorias:

  1. A faixa de preços (preço mais alto - preço mais baixo) reflete a amplitude da oscilação dos preços, enquanto o volume de transação é o motor da oscilação dos preços.
  2. O preço mais alto do dia + preço mais baixo + preço de fechamento do dia e o preço do dia anterior são somados, indicando o aumento da força do comprador e a acumulação de características; ao contrário, é a característica de distribuição.
  3. A mudança constante no volume das transações reflete a mudança de força entre os compradores e os vendedores.

De acordo com essas teorias, a estratégia calcula o indicador quantitativo de Klinger, combinando a variação do volume de transação, comparando o total do preço de fechamento com a relação de tamanho do dia anterior. Faça mais quando o indicador atravessa sua própria linha de equilíbrio e faça zero quando atravessa.

A estratégia inclui três indicadores:

  1. xTrend: reflete a força da tendência de flutuação dos preços, com base na soma dos preços de fechamento do dia em relação ao dia anterior.
  2. xFast: a média rápida de xTrend, com parâmetros de 34 dias ◦
  3. xSlow: a linha média de velocidade lenta de xTrend, com o parâmetro de 55 dias。

Em seguida, calcule o diferencial xKVO como um indicador de negociação. Faça mais quando ele atravessa a média de 13 dias xTrigger e faça zero quando ele atravessa.

Vantagens estratégicas

A maior vantagem da estratégia é que é adequada para análise de curto e longo prazo simultaneamente. A configuração de parâmetros de média lenta e rápida permite que ela seja sensível a capturar mudanças de tendências de curto prazo. Ao mesmo tempo, também pode filtrar o ruído do mercado de curto prazo e capturar tendências de longo prazo.

Além disso, a estratégia baseia-se apenas no cálculo de preços e volume de transação. Não é necessário calcular indicadores matemáticos complexos, a computação é eficiente e adequada para aplicações em disco rígido.

Riscos e contra-medidas

O maior risco da estratégia é a fraca capacidade do indicador de volume de transação de detectar falsas rupturas. A estratégia pode emitir um sinal de multiplicação errônea quando há uma correção de curto prazo para cima para quebrar a linha média.

Além disso, a estratégia é mais sensível à configuração de parâmetros. Os parâmetros da média lenta e da média de negociação precisam ser testados e otimizados repetidamente para obter o melhor desempenho.

Otimização de Estratégia

De acordo com a análise de riscos, podemos melhorar ainda mais a estratégia em alguns aspectos:

  1. Aumentar o mecanismo de parada de perda. Quando o preço retrocede em uma certa proporção, a parada de perda é retirada, o que reduz a interferência de ruído do ajuste de curto prazo.

  2. Aumentar os indicadores de filtragem de tendências. Em combinação com indicadores como o MACD, os indicadores de médias móveis julgam o movimento geral do mercado e evitam a perda de direção em situações de turbulência.

  3. Optimizar a configuração dos parâmetros. Buscar a melhor combinação de parâmetros através de dados de retrospectiva histórica para melhorar a estabilidade da estratégia.

  4. Optimização da gestão de fundos antecipada. Por exemplo, ajuste dinâmico de posições de acordo com a situação de parada de perdas.

Resumir

Esta estratégia capta as mudanças de força de compra e venda no mercado, comparando a relação entre o volume total de preços e o volume de transações, ao mesmo tempo em que mantém a sensibilidade e a estabilidade. Se os parâmetros de otimização forem definidos e combinados com o julgamento de tendências, um bom desempenho pode ser obtido.

||

This is a trading strategy based on the Klinger Volume Oscillator. It captures the shifts in buying and selling forces during price fluctuations to identify turning points in market trends. The advantages are sensitivity and accuracy for both short-term and long-term analysis. However, some risks need to be noticed.

Strategy Logic

The strategy is built on the following assumptions:

  1. The price range (high-low) reflects the amplitude of price swings, while volume is the driving force behind price movements.
  2. If today’s sum of high + low + close is greater than yesterday’s, it indicates strengthened buying forces and accumulation; the opposite suggests distribution.
  3. Continuous changes in volume reflect shifts in the forces of buyers and sellers.

Based on the theories, the strategy calculates the Klinger Volume Oscillator by comparing the relationship between today’s sum of closing prices and yesterday’s, combined with changes in volume. It goes long when the indicator crosses above its moving average line, and goes short on crosses below.

Specifically, there are three main indicators involved:

  1. xTrend: reflects the force of price trend based on comparison of sum of prices between days.
  2. xFast: fast EMA of xTrend with period of 34.
  3. xSlow: slow EMA of xTrend with period of 55.

The difference xKVO is then calculated as the trading indicator. Go long on crossing above 13-day EMA xTrigger, and short on crossing below.

Advantages

The greatest advantage is being suitable for both short-term and long-term analysis simultaneously. The fast and slow EMA settings make it sensitive to catch short-term swings, while also filtering out market noise and capturing long-term trends, which most price-based indicators struggle with.

In addition, it is purely based on price and volume data without complex math. This makes it highly efficient for actual trading applications.

Risks & Solutions

The main risk is weaker ability to distinguish false breakouts. Short-term price adjustments may generate wrong long signals. Other factors should be considered to determine the trend.

Also, the strategy is sensitive towards parameter tuning. Optimization is required on the EMAs and trigger line to find best performance.

Strategy Optimization

Some aspects that could further optimize the strategy according to the risks:

  1. Add stop loss mechanisms. Exiting at some percentage retracement reduces noise interference.

  2. Add trend filtering with indicators like MACD to avoid directional mistakes in ranging markets.

  3. Optimize parameter sets through backtests to improve robustness.

  4. Capital management optimization such as dynamic position sizing based on stop loss/take profit levels.

Conclusion

Overall, the strategy captures shifts in market forces by comparing price quantities and volumes for both sensitivity and stability. It can perform well given optimized parameters and trend validation, but inherent limitations of volume indicators can still pose risks for traders.

[/trans]

Código-fonte da estratégia
/*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")