Переменная EXTERN в пользовательском индикаторе - страница 2

 
перед подключением индюка на график наводишь мышь на цель, получаешь хинт, дравмоде-тоже говорит о варианте отрисовке, да и потом на крайняк можно глянуть в код

Это конечно извращение,
но за неимением лучшего ...

"голь на выдумки хитра" :)
 
Нет ничего невозможного!
Народ - пользуйся!!!


//+------------------------------------------------------------------+
//|                                                       Center.mq4 |
//|                                Copyright © 2005, Hudyakov Vitaly |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Hudyakov Vitaly"


#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 SaddleBrown
//---- input parameters

double Center[];

extern bool draw_arrow = 0;
extern bool draw_histogram = 0;
extern bool draw_line = 0;
extern bool draw_none = 0;
extern bool draw_section = 0;
int drawing = 12;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

//---- 3 indicator buffers mapping
   SetIndexBuffer(0,Center);

//---- drawing settings
   if (draw_arrow) drawing = 3;
   if (draw_histogram) drawing = 2;
   if (draw_line) drawing = 0;
   if (draw_none) drawing = 12;
   if (draw_section) drawing = 1;
   
   SetIndexStyle(0,drawing);
//---- index labels
   SetIndexLabel(0,"Center");

//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Hudyakov Vitaly - Center Bar                                     |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//---- main loop
   for(int i=0; i<limit; i++)
     {
      Center[i] = (High[i] - Low[i])/2+Low[i];
     }
//---- done
   return(0);
  }
//+------------------------------------------------------------------+




Profi_R, Mak, ну что же вы! - И я туда же! - Забыли, что у параметров помимо констант есть еще и численное значение???

 
"голь на выдумки хитра" :)

как по мне, так элегантнее =) :
extern string DrawingStyleHelp = "Line - 0, Section - 1, Histogram - 2, Arrow - 3, default - NONE";
extern int DrawingStyle = 12;