Estratégia de acompanhamento de tendências com base na força do volume


Data de criação: 2023-11-15 17:53:51 última modificação: 2023-11-15 17:53:51
cópia: 1 Cliques: 854
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências com base na força do volume

Visão geral

Esta estratégia calcula a variação do volume de transações, determina a direção da tendência do mercado, adota o método de acompanhamento da tendência, estabelece posições no início da tendência e termina a posição no final da tendência.

Princípio da estratégia

  1. Cálculo de preço típico típico, rendimento logarítmico inter, rendimento diferencial vinter
  2. Calcule o valor médio da transação vave, o valor máximo da transação vmax
  3. Calcular a variação de preço mf, comparando com o corte de diferença de diferença, e calcular a força motriz vcp
  4. O vcp agregado é obtido pelo indicador de preço vfi, calculado em vfi e sua média vfima, respectivamente.
  5. Comparando o tamanho do vfi e do vfima, obtém-se o diferencial de valor do indicador de valor dos valores de valor para determinar a direção da tendência
  6. Quando o DVFI sobe 0, é um sinal positivo, e quando desce 0, é um sinal negativo
  7. Desenvolver estratégias de cotação baseadas no modelo DVFI

Análise de vantagens estratégicas

  1. A estratégia leva em consideração a influência das mudanças no volume de transações no julgamento de tendências, e pode capturar com mais precisão os pontos de reversão de tendências através da medição da força e fraqueza da tendência através de indicadores de dinâmica.
  2. A estratégia inclui o cálculo da depreciação do volume de transações, que permite filtrar a flutuação normal e capturar apenas o comportamento coletivo de grandes capitais, evitando ser enganado pelo ruído do mercado.
  3. A correlação entre o preço e o volume de transação pode ser efetivamente evitada.
  4. A maioria dos falsos sinais pode ser filtrada usando filtragem uniforme e julgamento lógico.
  5. Seguir a tendência em vez de prever a reversão é ideal para a negociação de tendências de linha média e longa, ajudando a entender a direção principal do mercado.

Análise de risco estratégico

  1. A estratégia baseia-se principalmente na mudança de volume de transações para avaliar a tendência, com um impacto reduzido em variedades com volume de transações inativo.
  2. Os dados de volume de transação são facilmente manipulados, podendo gerar sinais enganosos, e é necessário evitar situações de desvio de preços.
  3. A relação preço-quantidade geralmente está atrasada, podendo perder o melhor momento de entrada no início da tendência.
  4. O método de stop-loss excessivo pode parar prematuramente e não ser capaz de capturar a tendência de forma sustentada.
  5. Não é capaz de responder eficazmente a ajustes de curto prazo e pode não ser sensível a eventos de emergência.

Pode-se considerar a inclusão de um sistema de linha uniforme, indicadores de taxa de flutuação, etc. para otimizar a entrada e o fechamento; combinado com mais fontes de dados para analisar as relações de quantidade e preço, para evitar sinais enganosos; a inclusão de indicadores técnicos apropriados para melhorar a resposta aos ajustes de curto prazo.

Direção de otimização da estratégia

  1. Otimizar as condições de entrada, pode considerar a inclusão de linhas médias, pontos de equilíbrio e outros julgamentos para determinar a entrada após o início da tendência.

  2. Optimizar o modo de parar o prejuízo, pode-se definir o stop móvel, o stop de nível, etc., para que o stop fique mais próximo do preço, para acompanhar a tendência de parar.

  3. A inclusão de elementos de avaliação de tendências, como o ADX, pode evitar erros de negociação em mercados de alto e baixo risco.

  4. Optimizar a configuração de parâmetros, para encontrar a combinação ideal de parâmetros através de um rastreio de dados mais longo.

  5. Estender a estratégia para mais variedades, procurando variedades de melhor qualidade e com maior volume de transações.

  6. Considere a inclusão de modelos de aprendizagem de máquina para usar mais dados para julgar a relação de valor entre quantidade e qualidade do sinal.

Resumir

A estratégia de estratégia é clara, os indicadores centrais são intuitivos e fáceis de entender, a direção da tendência é identificada de forma confiável. A vantagem da estratégia é enfatizar a mudança de volume de negócios, adequada para rastrear a tendência da linha média, mas é necessário evitar sinais enganosos.

Código-fonte da estratégia
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Strategy for Volume Flow Indicator with alerts and markers on the chart", overlay=true)
// This indicator has been copied form Lazy Bear's code
lengthVFI = 130 
coefVFI = 0.2 
vcoefVFI = 2.5 
signalLength= 5 
smoothVFI=true 

ma(x,y) => smoothVFI ? sma(x,y) : x

typical=hlc3
inter = log( typical ) - log( typical[1] )
vinter = stdev(inter, 30 )
cutoff = coefVFI * vinter * close
vave = sma( volume, lengthVFI )[1]
vmax = vave * vcoefVFI
vc = iff(volume < vmax, volume, vmax)
mf = typical - typical[1]
vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) )

vfi = ma(sum( vcp , lengthVFI )/vave, 3)
vfima=ema( vfi, signalLength )
dVFI=vfi-vfima

bullishVFI = dVFI > 0 and dVFI[1] <=0
bearishVFI =  dVFI < 0 and dVFI[1] >=0

longCondition = dVFI > 0 and dVFI[1] <=0
shortCondition = dVFI < 0 and dVFI[1] >=0

plotshape(bullishVFI, color=color.green, style=shape.labelup, textcolor=#000000, text="VFI", location=location.belowbar, transp=0)
plotshape(bearishVFI, color=color.red, style=shape.labeldown, textcolor=#ffffff,  text="VFI", location=location.abovebar, transp=0)

alertcondition(bullishVFI, title='Bullish - Volume Flow Indicator', message='Bullish - Volume Flow Indicator')
alertcondition(bearishVFI, title='Bearish - Volume Flow Indicator', message='Bearish - Volume Flow Indicator')

if(year > 2018)
    strategy.entry("Long", strategy.long, when=dVFI > 0 and dVFI[1] <=0)

if(shortCondition)
    strategy.close(id="Long")