Скачать MetaTrader 5

На M1 работает на H1 нет!!!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114269
Forex Trader  
Казалось бы чего еще проще...? Надо, чтобы показывало в виде гистограммы количество изменений цены вверх от текущей либо же вниз от текущей цены закрытия. Если количество изменений в верх больше чем вниз то рисуем гистограму в плюсовых значениях и соответственно наоборот. Короче код все объясняет:
double UpPriceBuf[];
double DownPriceBuf[];

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   IndicatorDigits(0);

   SetIndexBuffer(0,UpPriceBuf);
   SetIndexBuffer(1,DownPriceBuf);
//---- Another indicator properties
   IndicatorShortName("Up/Down");
   SetIndexLabel(0,"Up");
   SetIndexLabel(1,"Down");
//----
   return(0);
  }

int start()
  {
   int counted_bars=IndicatorCounted();
   static double Up;
   static double Down;
   static double LastClose;
   
   if(counted_bars+2==Bars)//if a new bar created
   {
      Up=0;
      Down=0;
      LastClose=Close[0];
   }
      if(Close[0]>LastClose)Up=Up+1.0;
      if(Close[0]<LastClose)Down=Down+1.0;

      if(Up>Down)
      {
         DownPriceBuf[0]=EMPTY_VALUE;
         UpPriceBuf[0]=Up;
      }
      else if(Down>Up)
      {
         UpPriceBuf[0]=EMPTY_VALUE;
         DownPriceBuf[0]=0-Down;
      }
      if(Up==Down)
      {
         UpPriceBuf[0]=Up;
         DownPriceBuf[0]=0-Down;
      }
      LastClose=Close[0];
 
//----
   return(0);
  }


Все это работает на минутке, но на пример на часовом графике вообще не рисует. Создателям и знатокам MQL4 просьба не оставить без внимания это положение :)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий