Moderator comment: Edited your post for proper formatting. In the future please use proper code tags.
How this code works Analysis in AmiBroker
_SECTION_BEGIN("volume");
Plot(V, _DEFAULT_NAME(), IIf(C>O,ParamColor("Up Color",colorBlue),ParamColor("Down Color",colorDarkYellow)),ParamStyle("Style",styleHistogram+styleThick,maskHistogram ));_SECTION_END();
_SECTION_END();
_SECTION_BEGIN("WVolume");
pd= Param("",30,20,300,50);
bulvol=Sum(IIf(C>O,V,0),pd);
brvol=Sum(IIf(C<O,V,0),pd);
TotVolume=bulvol-brvol;
_SECTION_END();
_SECTION_END();
GfxSetBkColor(colorBlack);
GfxSetTextColor(colorGreen);
GfxTextOut("Buy Volume Bars= "+bulvol+"",20,30);
GfxTextOut("Sell Volume Bars= "+brvol+"",20,50);
GfxTextOut("TotVolume= "+TotVolume+"",20,70);
_SECTION_BEGIN("Background");
SetChartBkColor(ParamColor("Outer panel",colorYellow));
SetChartBkGradientFill( ParamColor("Inner panel upper",colorLightBlue),ParamColor("Inner panel lower",colorBrown));
_SECTION_END();
_SECTION_BEGIN("EMA");
P = ParamField("Price field",-1);
Periods = Param("Periods", 15, 2, 300, 1, 10 );
Plot( EMA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );