Esta estratégia avalia a direcção da tendência do mercado através do cálculo das alterações no volume de negociação e adota uma abordagem de tendência, estabelecendo posições no início das tendências e fechando as posições quando as tendências terminam.
A estratégia considera plenamente o impacto das alterações no volume de negociação no julgamento da tendência, utilizando indicadores de ímpeto para medir a força da tendência e capturar com mais precisão os pontos de virada da tendência.
A estratégia incorpora o cálculo do limiar de volume de negociação para filtrar as flutuações normais e apenas capturar o comportamento coletivo dos grandes fundos, evitando ser enganado pelo ruído do mercado.
A consideração combinada do preço e do volume pode efetivamente evitar falhas.
O uso de médias móveis e critérios lógicos filtra a maioria dos sinais falsos.
Seguir as tendências em vez de prever reversões é muito adequado para negociar tendências a médio e longo prazo e capturar a principal direcção do mercado.
A estratégia baseia-se principalmente nas alterações do volume de negociação para determinar as tendências, podendo a sua eficácia ser comprometida em produtos com volume de negociação inativo.
Os dados sobre o volume de negociação podem ser manipulados, gerando potencialmente sinais enganosos, pelo que é necessário ter cuidado com as divergências entre o volume de preços.
As relações preço-volume são frequentemente atrasadas, potencialmente perdendo o momento de entrada ideal no início das tendências.
Os métodos de stop loss brutos podem sair prematuramente dos negócios, incapazes de capturar tendências persistentes.
Incapaz de responder eficazmente a correcções de curto prazo e pode ser insensível a eventos repentinos.
Considerar a incorporação de médias móveis, indicadores de volatilidade para otimizar entradas e paradas; analisar o volume de preços com mais fontes de dados para evitar sinais enganosos; incorporar indicadores técnicos adequados para melhorar a capacidade de resposta a correções de curto prazo.
Otimize as condições de entrada incorporando médias móveis, ichimoku kinko hyo etc. para confirmar as entradas após o início da tendência.
Otimizar as paradas com paradas de trail, paradas em etapas, etc. para fazer as paradas aderirem de perto ao preço e rastrear as paradas de tendência.
Adicione métricas de tendência como o ADX para evitar negociações incorretas em mercados variados e agitados.
Otimizar parâmetros através de backtests mais longos para encontrar combinações ótimas de parâmetros.
Expandir a estratégia para mais produtos, procurando instrumentos de maior qualidade com volume ativo.
Considere adicionar modelos de aprendizagem de máquina para alavancar mais dados para análise preço-volume e melhorar a qualidade do sinal.
A lógica geral da estratégia é clara, com indicadores básicos intuitivos identificando de forma confiável a direção da tendência. A vantagem reside em enfatizar as mudanças de volume de negociação, adequadas para rastrear tendências de médio a longo prazo, mas sinais enganosos precisam ser observados.
/*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")