I use like foundation the LazyBear "Volume Flow Indicator" "honor a quien honor merece"
I think the as the price could be represented by candles or other graphic to use indicators and strengthen their analysis, due to lack of registration of this it is first necessary to calculate a graph, if the candle traditionally negative price brand then the total is taken as negative for the period. An example of this is in the indicator, the problem is that there is no way to analyze the using other methods. An approximate of the spread could be the use of the price spread to make a synthetic behavior
As traditionally is observed if Open> Close then the candle and the will be negative and vice versa; the next step, is estimate the amounts of the candle necessary to calculate the ratio to use for the and thus idealize their spread within the candle:
VLOW = x Low
vHigh = x High
VOpen = vClose
vClose = x Close
This graph can show a stable synthetic form of fluctuations in the trend affected by price.
ideas, comments and suggestions (or corrections).They are always welcome
// // Volume Flow Indicator Original by: [LazyBear] // Oscillator and volume candle [devicemxl] // study(title = "Propagation Volumes and Trends", shorttitle="PVT") length = input(130, title="VFI length") coef = input(0.2) vcoef = input(2.5, title="Max. vol. cutoff") signalLength=input(14) smoothVFI=input(false, type=bool) ma(x,y) => smoothVFI ? sma(x,y) : x typical=hl2 inter = log( typical ) - log( typical ) vinter = stdev(inter, 30 ) cutoff = coef * vinter * close vave = sma( volume, length ) vmax = vave * vcoef vc = iff(volume < vmax, volume, vmax) //min( volume, vmax ) mf = typical - typical vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) ) vfi = alma(sum( vcp , length )/vave, 3, 0, 6) vfima=wma( vfi, signalLength ) plot( vfi, title="Volume Flow", color=red,linewidth=1) plot( vfima, color=black,linewidth=2) /// oscilador profundidad = input(20, title="RSI Length") //////////// volumex=volume*(close>close ? 1 : -1) V_OPEN = V_CLOSE V_CLOSE = close*volumex V_HIGH = max(max(high*volumex,V_CLOSE),V_OPEN) V_LOW = min(min(low*volumex,V_OPEN),V_CLOSE) V_HL2 = ( V_HIGH + V_LOW ) / 2 /////////// side = open > close ? -1 : 1 vols = side * rsi(V_HL2,profundidad) tendencia = sma(vols,profundidad) showHisto=input(true, type=bool) plot(showHisto ? tendencia : na, color = (tendencia>tendencia ? (tendencia >0 ? green : red) : (tendencia >0 ? olive : maroon)), style=histogram, title="Power",linewidth=3) //plot(showHisto ? tendencia : na, color = black, style=histogram, title="Tendencia", transp=85,linewidth=2)