// Downloaded From https://www.WiseStockTrader.com
_SECTION_BEGIN("Average Buy");
SetBarsRequired(sbrAll ,sbrAll );
floatShares = GetFnData( "SharesFloat" );
BasePrice = 0;
Turnover = _Price * Volume;
NotTradedShares = floatShares - Volume;

for ( ii = 0; ii < BarCount; ii++ )
{
    if ( ii == 0 )
        BasePrice[ii] = _Price[ii];
    else
        BasePrice[ii] = ( ( BasePrice[ii-1] * NotTradedShares[ii] ) + Turnover[ii] ) / floatShares ;
}
Plot( BasePrice, "Avg Buy", ParamColor( "Color", colorGreen ), ParamStyle("Style", styleDashed | styleNoLabel  ) | styleNoRescale ); 
_SECTION_END();