
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.
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.
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.
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.
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.
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.
Estender a estratégia para mais variedades, procurando variedades de melhor qualidade e com maior volume de transações.
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.
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.
/*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")