Переменная EXTERN в пользовательском индикаторе - страница 2 12 Новый комментарий Forex Trader 2005.06.06 15:59 #11 перед подключением индюка на график наводишь мышь на цель, получаешь хинт, дравмоде-тоже говорит о варианте отрисовке, да и потом на крайняк можно глянуть в код Это конечно извращение, но за неимением лучшего ... "голь на выдумки хитра" :) Forex Trader 2005.06.07 01:58 #12 Нет ничего невозможного! Народ - пользуйся!!! //+------------------------------------------------------------------+ //| 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, ну что же вы! - И я туда же! - Забыли, что у параметров помимо констант есть еще и численное значение??? Forex Trader 2005.06.07 02:31 #13 "голь на выдумки хитра" :) как по мне, так элегантнее =) : extern string DrawingStyleHelp = "Line - 0, Section - 1, Histogram - 2, Arrow - 3, default - NONE"; extern int DrawingStyle = 12; 12 Новый комментарий
Это конечно извращение,
но за неимением лучшего ...
"голь на выдумки хитра" :)
Народ - пользуйся!!!
//+------------------------------------------------------------------+ //| 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, ну что же вы! - И я туда же! - Забыли, что у параметров помимо констант есть еще и численное значение???
как по мне, так элегантнее =) :