O recurso está a ser carregado... Carregamento...

Estratégia de volume-preço cruzada de tendências PVT-EMA

Autora:ChaoZhang, Data: 2024-11-27 15:01:02
Tags:PVTEMA

img

Resumo

Esta estratégia é um sistema de negociação baseado no cruzamento entre o indicador de tendência de volume de preços (PVT) e sua média móvel exponencial (EMA). A estratégia identifica as mudanças de tendência do mercado monitorando as situações de cruzamento entre PVT e sua EMA, capturando assim potenciais oportunidades de negociação.

Princípio da estratégia

O núcleo da estratégia utiliza o indicador PVT, que rastreia as tendências do mercado combinando os movimentos de preços com o volume de negociação. Especificamente, o valor PVT é calculado acumulando o produto da porcentagem de mudança de preço diária e volume diário. Uma EMA de 20 períodos de PVT é então calculada como uma linha de referência. Os sinais de compra são gerados quando o PVT cruza acima de sua EMA, enquanto os sinais de venda são gerados quando o PVT cruza abaixo de sua EMA. Esses sinais de cruzamento são usados para determinar pontos de virada da tendência do mercado.

Vantagens da estratégia

  1. Integração preço-volume: a estratégia fornece uma análise de mercado mais abrangente, integrando dados de preço e volume.
  2. Confirmação da tendência: a utilização da EMA como filtro reduz os falsos sinais e melhora a fiabilidade das negociações.
  3. Sinais claros: os sinais cruzados são claros e fáceis de executar.
  4. Alta adaptabilidade: a estratégia pode ser aplicada a diferentes ambientes de mercado, tendo um desempenho particularmente bom em mercados com flutuações significativas de volume.
  5. Parâmetros ajustáveis: o período de EMA pode ser ajustado de acordo com diferentes prazos de negociação e características do mercado.

Riscos estratégicos

  1. Lag: devido à utilização da EMA, os sinais podem ter algum atraso.
  2. Mal desempenho em mercados variáveis: pode gerar sinais falsos frequentes em mercados laterais.
  3. Gestão de dinheiro: A própria estratégia não estabelece níveis de stop-loss ou take-profit, exigindo que os operadores gerenciem o risco de forma independente.
  4. Dependência do volume: a eficácia da estratégia depende muito da qualidade e confiabilidade dos dados de volume.
  5. Custos de transacção: os sinais de negociação frequentes podem resultar em custos elevados de transacção.

Orientações para a otimização da estratégia

  1. Optimização do stop-loss: Sugerir a adição de mecanismos dinâmicos de stop-loss usando ATR ou paradas percentuais fixas.
  2. Filtragem de sinais: pode adicionar filtros de tendência, como médias móveis de período mais longo, para reduzir falsos sinais.
  3. Gestão de posições: Sugerir ajustes dinâmicos dos tamanhos das posições com base na força do sinal e na volatilidade do mercado.
  4. Filtragem por tempo: pode incorporar filtros de tempo de negociação para evitar a negociação durante períodos altamente voláteis.
  5. Confirmação de vários prazos: considerar a adição de mecanismos de confirmação de vários prazos para melhorar a confiabilidade do sinal.

Conclusão

A estratégia de cruzamento de tendências PVT-EMA é um sistema de negociação completo que combina análise de preço, volume e tendência. Embora tenha certo atraso e riscos de sinal falso, a estratégia pode se tornar uma ferramenta de negociação confiável por meio de otimização e gerenciamento de risco apropriados.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PakunFX

//@version=5
strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true)

// PVTの計算
var cumVol = 0.
cumVol += nz(volume)
if barstate.islast and cumVol == 0
    runtime.error("No volume is provided by the data vendor.")
src = close
pvt = ta.cum(ta.change(src) / src[1] * volume)

// EMAの計算(PVTをソースに使用)
emaLength = input.int(20, minval=1, title="EMA Length")
emaPVT = ta.ema(pvt, emaLength)
// プロットをオフにする
plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none)

// クロスオーバー戦略
longCondition = ta.crossover(pvt, emaPVT)
shortCondition = ta.crossunder(pvt, emaPVT)

// シグナル表示もオフにする
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none)
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none)

// 戦略エントリー
if (longCondition)
    strategy.entry("Buy", strategy.long)
if (shortCondition)
    strategy.entry("Sell", strategy.short)


Relacionados

Mais.