Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
МТ4 вер 168 (по причине того ,что никак лив апдейт не может обновить версию, а инсталяхуи МТ4 вер 169 не выложили)
Метаэдитор вер 142
Индикатор. В нем буфер ExtMapBuffer1[] инициализируется значениям 2147483647 ?
Если не менять это значение - терминал должен рисовать пустое окно индикатора ?
Компилироуем, прикрепляем этот индикатор на график.
Теперь меняем масштаб графика жмем "+" или "-" н ацифровой клавиатуре - наблюдается прорисовка пустых значений = 2147483647, причем то в положительной половине инд-ра, то в отрицательной.
Сильнее проявляется, если навести курсор мышки на границу, разделяющую график рынка и индыкатор, нажав левую кнопку менять размер окна инд-ра.
Самое неприятное то, что можно поймать такой размер окна индикатора (масштаб отображения клавишами "+" и "-"), что терминал начинает постоянно отображать гистограмму со значениями 2147483647, хотя, как я понимаю этого не должно быть.
Присвоим индексам с ExtMapBuffer1[10] по ExtMapBuffer1[6] значение 0.5;
Присвоим индексам с ExtMapBuffer1[5] по ExtMapBuffer1[0] значение 0;
гистограмма продолжает вести себя ,как описано выше на индексах от Bars по 11
на индексах с ExtMapBuffer1[5] по ExtMapBuffer1[0] , которым присвоено значение 0 этого не происходит.
Как правильно поступать в таких случаях?
//+------------------------------------------------------------------+ //| !!!lskjdfhg.mq4 | //| Copyright © 2005, TeleTrade Dnepropetrovsk | //| | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, TeleTrade Dnepropetrovsk" #property link "" #property indicator_separate_window #property indicator_minimum -1 #property indicator_maximum 1 #property indicator_buffers 1 #property indicator_color1 Red //---- buffers double ExtMapBuffer1[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexBuffer(0,ExtMapBuffer1); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int i=100; //---- for (i=10; i>=0; i--) if (i>5) ExtMapBuffer1[i]=0.5; else ExtMapBuffer1[i]=0; Comment("ExtMapBuffer1[1]=",ExtMapBuffer1[11],"\n",i); //---- return(0); } //+------------------------------------------------------------------+