Ответ для Sashken

 
Выполнил как Вы написали, но почему то не работает
//+------------------------------------------------------------------+
//|                        Bars with Ask                             |
//+------------------------------------------------------------------+
#property  indicator_chart_window
#property  indicator_buffers 2
#property  indicator_color1  Red // цвет 1
#property  indicator_color2  Lime // цвет 2
#property  indicator_width1  1 // толщина 1-й линии
#property  indicator_width2  1 // толщина 2-й линии
double _Ask[],_Bid[];
double Spread;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
  SetIndexStyle(0,DRAW_HISTOGRAM,0,1);
  SetIndexBuffer(0,_Ask);
  SetIndexStyle(1,DRAW_HISTOGRAM,0,1);
  SetIndexBuffer(1,_Bid);
  
  Spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
  return(0);
}
 
int start()
{
  int i,counted_bars=IndicatorCounted();
 
  if(counted_bars==0)
  {
    for(i=Bars; i>0; i--)
    {
      _Bid[i]=High[i];
      _Ask[i]=High[i]+Spread;
    }
  }
 
  _Ask[0]=Ask; _Bid[0]=Bid;
 
 //Comment("High DAY",MarketInfo(Symbol(),MODE_HIGH),"\n","Low DAY",MarketInfo(Symbol(),MODE_LOW));
 return(0);
}
 
 

Вот как надо:

...

extern int width1=1;

extern int width2=1;

extern color color1=Red;

extern color color2=Lime;

...

SetIndexStyle(0,DRAW_HISTOGRAM,0,width1,color1);

...

SetIndexStyle(1,DRAW_HISTOGRAM,0,width2,color2);

...

Зачем кучу тем плодить?

 

Люди, имейте совесть!

А то скоро тут будем личными фото с пляжа обмениваться.

Аннотации к постам очень желательны!

 
Xupypr:

Вот как надо:

...

extern int width1=1;

extern int width2=1;

extern color color1=Red;

extern color color2=Lime;

...

SetIndexStyle(0,DRAW_HISTOGRAM,0,width1,color1);

...

SetIndexStyle(1,DRAW_HISTOGRAM,0,width2,color2);

...


А можно это всё вместе уложить, чтобы потом скопировать?
 
Ну вы блин даёте? :)
 
//+------------------------------------------------------------------+
//|                        Bars with Ask                             |
//+------------------------------------------------------------------+
#property  indicator_chart_window
#property  indicator_buffers 2
#property  indicator_color1  Red // цвет 1
#property  indicator_color2  Lime // цвет 2
#property  indicator_width1  1 // толщина 1-й линии
#property  indicator_width2  1 // толщина 2-й линии
double _Ask[],_Bid[];
double Spread;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
  SetIndexStyle(0,DRAW_HISTOGRAM);                  // изменено
  SetIndexBuffer(0,_Ask);
  SetIndexStyle(1,DRAW_HISTOGRAM);                  // изменено
  SetIndexBuffer(1,_Bid);
  
  Spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
  return(0);
}
 
int start()
{
  int i,counted_bars=IndicatorCounted();
 
  if(counted_bars==0)
  {
    for(i=Bars; i>0; i--)
    {
      _Bid[i]=High[i];
      _Ask[i]=High[i]+Spread;
    }
  }
 
  _Ask[0]=Ask; _Bid[0]=Bid;
 
 //Comment("High DAY",MarketInfo(Symbol(),MODE_HIGH),"\n","Low DAY",MarketInfo(Symbol(),MODE_LOW));
 return(0);
}
 
prusax:
Выполнил как Вы написали, но почему то не работает

Ошибки находятся в функции start(). Но прежде, чем их править, объясните, что вы хотите от этого индикатора.