Выпущена бета-версия MetaTrader 4 Build 529 с новым компилятором - страница 3 12345678910...161 Новый комментарий Vladimir Pastushak 2013.11.04 19:05 #21 не могу понять как теперь подключить включаемые файлы ... пишет такую лабуду can't open "E:\Terminal\MQL4\include\Commentary.mqh" include file 21 11 Vladimir Gomonov 2013.11.04 19:05 #22 Barbarian: какой таймер и какое зацикливание? int OnInit() { //--- create timer EventSetMillisecondTimer(500); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { static int Count = 1; RefreshRates(); Comment("\n\n","Ask = ", Ask, "\nBid = ", Bid, "\nCount = ", Count); Count++; } //+------------------------------------------------------------------+ //| Trade function | //+------------------------------------------------------------------+ void OnTrade() { //--- } //+------------------------------------------------------------------+ //| Tester function | //+------------------------------------------------------------------+ double OnTester() { //--- double ret=0.0; //--- //--- return(ret); } //+------------------------------------------------------------------+ //| ChartEvent function | //+------------------------------------------------------------------+ void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { Print( "id = ", id, "; lparam = ", lparam, "; dparam = ", dparam, "; sparam = ", sparam ); } Кстати, OnChartEvent() тоже работает, в частности отрабатывается onMouseMove и onClick. Sergey Dzyublik 2013.11.04 19:08 #23 VOLDEMAR: не могу понять как теперь подключить включаемые файлы ... пишет такую лабуду can't open "E:\Terminal\MQL4\include\Commentary.mqh" include file 21 11 я заново создавал и компилил код - все норм. Aliaksandr Yemialyanau 2013.11.04 19:19 #24 После запуска эксперта в тестере закрывается окно терминала. Причина в этой строке ( функция OnInit() ): if(Bars<250) {Alert("ERROR HISTORY BARS<250"); return(INIT_FAILED);} После запуска на графике эксперт выдаёт ошибку "ERROR HISTORY BARS<250". Print(Bars); Выдаёт 0. В окне 16387 баров. Ihor Herasko 2013.11.04 19:52 #25 В графических приложениях слетели шрифты типа Wingdings. Наверное, новый МТ4 стал юникодным... Но это так, пока сгоряча. Возможно, проблема в другом. Vladimir Pastushak 2013.11.04 19:53 #26 не могу понять почему данный код возвращает 00 00 00 00 string TimeS(string txt) { string d,h,m,s,n; d=DoubleToStr(Day() ,0); if (StringLen(d)<2) d="0"+d; h=DoubleToStr(Hour() ,0); if (StringLen(h)<2) h="0"+h; m=DoubleToStr(Minute() ,0); if (StringLen(m)<2) m="0"+m; s=DoubleToStr(Seconds(),0); if (StringLen(s)<2) s="0"+s; if (StringLen(txt)==6) n =txt+d+" "+h+"."+m+"."+s+" "; else n =txt+d+" "+h+":"+m+":"+s+" "; return(n); } Renat Fatkhullin 2013.11.04 19:56 #27 nasdaq: После запуска эксперта в тестере закрывается окно терминала. Причина в этой строке ( функция OnInit() ): После запуска на графике эксперт выдаёт ошибку "ERROR HISTORY BARS<250". Выдаёт 0. В окне 16387 баров. Да, эту ошибку исправим - завтра выйдет обновление. Ihor Herasko 2013.11.04 19:56 #28 VOLDEMAR: не могу понять почему данный код возвращает 00 00 00 00 Попробуйте для начала в каждой строке, преобразующей число в строку, использовать более компактную конструкцию: d = LeadZero(Day()); string LeadZero(int value) { if (value > 9) return (DoubleToStr(value, 0)); return ("0" + DoubleToStr(value, 0)); } Renat Fatkhullin 2013.11.04 20:00 #29 Чтобы не затрагивались обновления других терминалов, просто удалите каталог C:\ProgramData\MetaQuotes\WebInstall после успешного обновления тестового терминала. Vladimir Pastushak 2013.11.04 20:02 #30 Scriptong: Попробуйте для начала в каждой строке, преобразующей число в строку, использовать более компактную конструкцию: Даже так Comment(Day()); Рисуется 0 ... 12345678910...161 Новый комментарий
не могу понять как теперь подключить включаемые файлы ...
пишет такую лабуду can't open "E:\Terminal\MQL4\include\Commentary.mqh" include file 21 11
какой таймер и какое зацикливание?
Кстати, OnChartEvent() тоже работает, в частности отрабатывается onMouseMove и onClick.
не могу понять как теперь подключить включаемые файлы ...
пишет такую лабуду can't open "E:\Terminal\MQL4\include\Commentary.mqh" include file 21 11
я заново создавал и компилил код - все норм.
После запуска эксперта в тестере закрывается окно терминала.
Причина в этой строке ( функция OnInit() ):
После запуска на графике эксперт выдаёт ошибку "ERROR HISTORY BARS<250".
Выдаёт 0. В окне 16387 баров.не могу понять почему данный код возвращает 00 00 00 00
После запуска эксперта в тестере закрывается окно терминала.
Причина в этой строке ( функция OnInit() ):
После запуска на графике эксперт выдаёт ошибку "ERROR HISTORY BARS<250".
Выдаёт 0. В окне 16387 баров.не могу понять почему данный код возвращает 00 00 00 00
Попробуйте для начала в каждой строке, преобразующей число в строку, использовать более компактную конструкцию:
Попробуйте для начала в каждой строке, преобразующей число в строку, использовать более компактную конструкцию:
Даже так
Comment(Day());Рисуется 0 ...