Attempting to create neutral bars in a bulls-bears indicator.

 

Hello, 

I am trying to code to have neutral bars in the bears-bulls histogram similar to the CCI histogram indicator. I added the exern Int neutral but don't know what to do after that. here's the code. Credit to the original author.

//+------------------------------------------------------------------+

//|                                             Bear_Bulls_Power.mq4 |

//|                              Copyright © 2006, Eng. Waddah Attar |

//|                                          waddahattar@hotmail.com |

//+------------------------------------------------------------------+

#property copyright "Waddah Attar"

#property link      "waddahattar@hotmail.com"

//----

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Green

#property indicator_color2 Red

#property indicator_level1 0.0

//----

extern int MyPeriod = 13;

//----

double ExtBuffer1[];

double ExtBuffer2[];

extern int       neutral = 6;

//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

int init()

  {

   SetIndexBuffer(0, ExtBuffer1);

   SetIndexStyle(0,DRAW_HISTOGRAM,0,2);

//----

   SetIndexBuffer(1, ExtBuffer2);

   SetIndexStyle(1,DRAW_HISTOGRAM,0,2);

//----   

   IndicatorShortName("Bear_Bulls_Power (" + MyPeriod + ") ");

   return(0);

  }

//+------------------------------------------------------------------+

//|                                                                  |

//+------------------------------------------------------------------+

int start()

  {

   double ma, pBears ,pBulls ,v;

   int i, limit;

   int counted_bars = IndicatorCounted();

   if(counted_bars < 0) 

       return(-1);

   if(counted_bars > 0) 

       counted_bars--;

   limit = Bars - counted_bars; 

   for(i = 0; i < limit; i++)

     {

       ma = iMA(NULL, 0, MyPeriod, 0, MODE_EMA, PRICE_CLOSE, i);

       pBulls = High[i] - ma;

       pBears = Low[i] - ma;

       v = (pBears + pBulls) / 2;

       if(v >= 0)

         {

           ExtBuffer1[i] = v;

           ExtBuffer2[i] = 0;

         }

       else

         {

           ExtBuffer1[i] = 0;

           ExtBuffer2[i] = v;

         }

     }

   return(0);

  }

//+------------------------------------------------------------------+
 
here is the indicator, kindly assist. Thanks
Files: