Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 16 1...91011121314151617181920212223...161 Новый комментарий Sergey Dzyublik 2013.11.06 08:37 #151 artamir: Так у меня ctrl+F1 не работает :( Вот и не знаю а что должно давать это сочитание? справка F1 работает если о ней. Artiom Morochin 2013.11.06 08:38 #152 ALXIMIKS: переменная требует инициализации. А теперь все datetime нужно инициализировать? Artiom Morochin 2013.11.06 08:40 #153 ALXIMIKS: а что должно давать это сочитание? справка F1 работает если о ней. Спасибо. Sergey Dzyublik 2013.11.06 08:45 #154 artamir: Спасибо. ну я бы сказал что не за что )) она неахти вообще-то (( очень много расхождений с реалиями компилятора Sergey Dzyublik 2013.11.06 08:46 #155 Так и должно быть, что при изменении параметров индикатора, который запущен уже и работает, методом двойного клика на нем, не происходит обновление статик переменных, в виду чего он, гад индикатор, не перерисовывается ??? Vladimir Pastushak 2013.11.06 09:08 #156 Заметил странную вещь на разных компах один с ХР другой с W 7 При инициализации массива внутри функции, массив не заполняется весь, только 0 значение ... При инициализации массива на глобальном уровне за пределами всех функций, массивы заполняются полностью как и должно быть ... Новая версия платформы MetaTrader Локальный массив, такая его Любые вопросы новичков по Renat Fatkhullin 2013.11.06 09:10 #157 Приведите пример кода, пожалуйста. Скорее всего ошибка именно в нем. Vladimir Pastushak 2013.11.06 09:24 #158 Renat: Приведите пример кода, пожалуйста. Скорее всего ошибка именно в нем. В таком виде работает ... //=====================================================================================// // Функция пишет комментарии //=====================================================================================// string info []; color cv []; void pr (string txt, color et) { int Coment = 10; ArrayResize(info,Coment); ArrayResize(cv,Coment ); txt=txt+" -"+TimeS(); for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv [i]=cv [i-1];}info[0]=txt;cv[0]=et; for(i=Coment-1; i>=0; i--) if(info[i]!="") { if(ObjectFind("txt"+(string)i)==-1) ObjectCreate ("txt"+(string)i,OBJ_LABEL,0,0,0); ObjectSet ("txt"+(string)i,OBJPROP_CORNER,3); ObjectSet ("txt"+(string)i,OBJPROP_XDISTANCE,10); ObjectSet ("txt"+(string)i,OBJPROP_YDISTANCE,0+15*(Coment-i)); ObjectSetText("txt"+(string)i,info[i], 10, "Verdana",cv[i]); } } В таком виде не работает //=====================================================================================// // Функция пишет комментарии //=====================================================================================// void pr (string txt, color et) { int Coment = 10; string info []; color cv []; ArrayResize(info,Coment); ArrayResize(cv,Coment ); txt=txt+" -"+TimeS(); for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv [i]=cv [i-1];}info[0]=txt;cv[0]=et; for(i=Coment-1; i>=0; i--) if(info[i]!="") { if(ObjectFind("txt"+(string)i)==-1) ObjectCreate ("txt"+(string)i,OBJ_LABEL,0,0,0); ObjectSet ("txt"+(string)i,OBJPROP_CORNER,3); ObjectSet ("txt"+(string)i,OBJPROP_XDISTANCE,10); ObjectSet ("txt"+(string)i,OBJPROP_YDISTANCE,0+15*(Coment-i)); ObjectSetText("txt"+(string)i,info[i], 10, "Verdana",cv[i]); } } Valeriy Korobeynik 2013.11.06 09:38 #159 При первом запуске попробуй ArrayInitialize. barbarian 2013.11.06 10:12 #160 VOLDEMAR: В таком виде работает ... В таком виде не работает А раньше все работало? Не могу понять, где у тебя объявляется переменная i для: for(i=Coment-1; i>=1; i--){info[i]=info[i-1]; cv [i]=cv [i-1];}info[0]=txt;cv[0]=et; for(i=Coment-1; i>=0; i--) 1...91011121314151617181920212223...161 Новый комментарий
Так у меня ctrl+F1 не работает :( Вот и не знаю
а что должно давать это сочитание? справка F1 работает если о ней.
переменная требует инициализации.
А теперь все datetime нужно инициализировать?
а что должно давать это сочитание? справка F1 работает если о ней.
Спасибо.
ну я бы сказал что не за что )) она неахти вообще-то (( очень много расхождений с реалиями компилятора
Так и должно быть, что при изменении параметров индикатора, который запущен уже и работает, методом двойного клика на нем,
не происходит обновление статик переменных, в виду чего он, гад индикатор, не перерисовывается ???
Заметил странную вещь на разных компах один с ХР другой с W 7
При инициализации массива внутри функции, массив не заполняется весь, только 0 значение ...
При инициализации массива на глобальном уровне за пределами всех функций, массивы заполняются полностью как и должно быть ...
Приведите пример кода, пожалуйста. Скорее всего ошибка именно в нем.
В таком виде не работает
В таком виде работает ...
В таком виде не работает
А раньше все работало? Не могу понять, где у тебя объявляется переменная i для: