Estratégia do oscilador percentual de volume


Data de criação: 2023-11-06 15:45:02 última modificação: 2023-11-06 15:45:02
cópia: 1 Cliques: 799
1
focar em
1617
Seguidores

Estratégia do oscilador percentual de volume

Descrição:

O PVO mede a mudança na tendência do volume de transações, calculando a porcentagem de diferença entre as médias móveis do índice de volume de transações de dois períodos diferentes. A estratégia usa o indicador PVO para descobrir a tendência do volume de transações para confirmar ou negar a tendência de preços. Geralmente, a ruptura de brecha ou suporte é mais eficaz quando o PVO é positivo ou ascendente.

Princípios da estratégia:

  1. Cálculo do volume de transações de curto prazo EMA ((default 12 dias)
  2. Calcule o volume de transações de longo prazo EMA (default 26 dias)
  3. Calcular a percentagem de diferença entre o EMA de curto prazo e o EMA de longo prazo como PVO
  4. Calcule o EMA da linha de sinal PVO (default 9th)
  5. Calculando a diferença entre o PVO e a linha de sinal como um gráfico em coluna
  6. Faça o vazio na linha de sinalização ao atravessar a linha de PVO e faça mais na linha inferior
  7. Opção de reversão
  8. Desenhar as linhas K correspondentes ao sinal de transação em cores diferentes

A estratégia utiliza uma combinação de EMAs duplas para formar um indicador de PVO e, em combinação com a linha de sinal, detecta a tendência de mudança de volume de transação e orienta a direção de negociação de preços. Ao contrário da EMA dupla comum, o PVO olha mais para a porcentagem de diferença de volume de transação e pode determinar com mais clareza o aumento ou diminuição do volume de transação.

Análise de vantagens:

  1. O uso de mudanças no volume de transações para determinar tendências futuras de preços tem um certo efeito de bloqueio
  2. Estrutura de EMA dupla simples e prática, com flexibilidade de ajuste de parâmetros
  3. Visualizar K-linha cor intuitiva de julgar tendências, fácil de operar
  4. Combinação de linhas de sinalização para reduzir falhas e aumentar a estabilidade
  5. Opção de negociação reversa, com uma ampla aplicação de estratégias
  6. Aplicável a tendências de linha média e longa e operações de linha curta

A estratégia aproveita ao máximo a função de sugestão de mudanças no volume de transações sobre o cenário dos preços. Em comparação com um único indicador, a estrutura do PVO é mais estável, e um conjunto de parâmetros personalizados pode julgar as mudanças na tendência do volume de transações, detectando antecipadamente a direção de possíveis mudanças nos preços.

Análise de Riscos:

  1. O indicador de volume de transação está um pouco atrasado em relação ao sinal de preço, podendo se desviar
  2. A configuração inadequada dos parâmetros da EMA pode induzir um erro de avaliação do estado do mercado.
  3. A negociação reversa requer cautela e pode aumentar as perdas
  4. Não é possível determinar pontos de entrada específicos com base nas mudanças no volume de transações.
  5. O volume de transações não é necessariamente uma previsão de preço 100%, mas sim de outros indicadores.

A mudança de volume de transação geralmente atrasa a evolução do preço, e quando o preço entra no final da tendência, o PVO pode emitir um sinal errado. A configuração inadequada dos parâmetros também pode afetar o julgamento.

A estratégia de otimização:

  1. Optimizar os parâmetros do ciclo EMA para diferentes variedades e ciclos
  2. Aumentar as condições de filtragem para evitar sinais de invalidez
  3. Tempo de entrada combinado com outros indicadores
  4. Aumentar o limite de perda

Pode-se testar e otimizar o conjunto de parâmetros EMA para encontrar o melhor ciclo para determinar a tendência de compra e venda. Pode-se configurar condições de amplitude de flutuação do volume de negociação, filtrar os sinais de invalidez. Indicadores como MACD, KD e outros podem ser introduzidos para confirmar ainda mais o ponto de entrada específico.

Resumo:

A estratégia do indicador de oscilação de porcentagem de volume de transação usa a porcentagem de diferença entre a média móvel do índice de volume de transação para determinar a tendência de mudança do volume de transação para descobrir a possível tendência futura dos preços. A estratégia usa uma estrutura simples e eficaz de duas EMAs para medir a oscilação do volume de transação, com a ajuda de cores K-line intuitivas para aumentar o efeito visual.

Código-fonte da estratégia
/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume. 
// PVO measures the difference between two volume-based moving averages as a 
// percentage of the larger moving average. As with MACD and the Percentage Price 
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline. 
// PVO is positive when the shorter volume EMA is above the longer volume EMA and 
// negative when the shorter volume EMA is below. This indicator can be used to define 
// the ups and downs for volume, which can then be use to confirm or refute other signals. 
// Typically, a breakout or support break is validated when PVO is rising or positive. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
	   iff(xSignalEMA > xPVO, 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(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)