Cumulative Volume Delta // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Ankit_1618 //@version=4 study("Cumulative Volume Delta") upper_wick = close>open ? high-close : high-open lower_wick = close>open ? open-low : close-low spread = high-low body_length = spread - (upper_wick + lower_wick) percent_upper_wick = upper_wick/spread percent_lower_wick = lower_wick/spread percent_body_length = body_length/spread buying_volume = close>open ? (percent_body_length + (percent_upper_wick + percent_lower_wick)/2)*volume : ((percent_upper_wick + percent_lower_wick)/2) * volume selling_volume = close cumulative_selling_volume ? color.green : cumulative_buying_volume < cumulative_selling_volume ? color.red : color.yellow pb = plot(cumulative_buying_volume, color=color.green , transp=70) ps = plot(cumulative_selling_volume, color=color.red , transp=70) fill(pb, ps, color = fill_color) volume_strength_wave = cumulative_buying_volume > cumulative_selling_volume ? cumulative_buying_volume : cumulative_selling_volume ema_volume_strength_wave = ema(volume_strength_wave , cumulation_length) plot(ema_volume_strength_wave, color=color.gray, transp=80) cumulative_volume_delta = cumulative_buying_volume - cumulative_selling_volume plot(cumulative_volume_delta, color= cumulative_volume_delta>0 ? color.green : color.red, style=plot.style_columns, transp=61)