Ошибки, баги, вопросы - страница 2425

 

p_err

на картинке выдно, что с начали идут ошибки, а потом пара ордеров устанавливается, если минимум 10 минут, то почему эти два проходят?

 
Dmitry Melnichenko:

на картинке выдно, что с начали идут ошибки, а потом пара ордеров устанавливается, если минимум 10 минут, то почему эти два проходят?

Наверное тестер устал.

 

поставил в параметр TimeCurrent() + 120, все ошибки пропали, значит будем считать что минимальное время 2 минуты!

 
Dmitry Melnichenko:

поставил в параметр TimeCurrent() + 120, все ошибки пропали, значит будем считать что минимальное время 2 минуты!

Возможно были какие-то изменения.

 
Илья Ребенок:

Проверю вечером.

Но даже если так, то по идее режимы с визуализацией и без должны отличаться только наличием графика.

Более того,результаты оптимизации после выявленной проблемы тоже ставятся под сомнение. Хотелось бы услышать мнение разработчиков.

Slava, вы случаем не в курсе?

 

Что за фигня твориться с типом double в последних версиях metaeditor? Что в мт4 что в мт5 вместо -0.01  пишет какую то чепуху. Откуда взялись эти цифры, предварительно переменные обнуляются  у меня.

 
Alexandr Gavrilin:

Что за фигня твориться с типом double в последних версиях metaeditor? Что в мт4 что в мт5 вместо -0.01  пишет какую то чепуху. Откуда взялись эти цифры, предварительно переменные обнуляются  у меня.

Память надо заменить. И в старых версиях было точно так-же.

 

компилятор в одинаковых случаях ведёт себя по разному.

Скачал 2 файла из кодобазы: https://www.mql5.com/en/code/15440

были сделаны, очевидно до того как появились iTime(). Один из них компилируется, второй ругается:

Функции идентичны:

вызовы тоже

Причина, по которой ругается очевидна, понятна и легко исправляется автозаменой, но разное поведение в аналогичных ситуациях - настораживает.

PS:

откомпилированный индикатор работает корректно.

Volume Profile + Range v6.0
Volume Profile + Range v6.0
  • www.mql5.com
Volume Profile + Range v6.0 (former TPO). Distribution of deals by price levels at a given time interval. Displayed as a histogram. The width of the histogram at the level means the number of transactions carried out on it. If a broker provides data on a real volume, the indicator is able to display distribution on it as well. VP: display...
 
Alexey Viktorov:

Память надо заменить. И в старых версиях было точно так-же.

Какую еще память? Причем тут память?

 

Запустил следующий код :

 Temp.ask=0; Temp.bid=0; Temp.time=0;
 Print("Старт Ask=",Temp.ask," Bid=",Temp.bid," Time=",Temp.time);
 Print("Ответ SymbolInfoTick=", SymbolInfoTick("",Temp) );
 Print("Ask=",Temp.ask," Bid=",Temp.bid," Time=",Temp.time);

И получил странный результат:

Старт Ask=0.0 Bid=0.0 Time=1970.01.01 00:00:00
Ответ SymbolInfoTick=true
Ask=69.75 Bid=69.33 Time=2019.04.08 21:21:12

Т.е SymbolInfoTick c первым параметром равным "" почему то возвращает последний тик по символу графика, а не false и тик из нулей. Хотя судя по определению в документации так быть не должно.

bool  SymbolInfoTick( 
   string    symbol,     // символ 
   MqlTick&  tick        // ссылка на структуру 
   );