Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - страница 24

 

БАГ.

Запускаю в тестере одиночный проход советника на OHLC таймфрейм М1

В процессе работы, советник запрашивает историю дневных баров. Распечатываю.

Запускаю в тестере одиночный проход второй советник на OHLC таймфрейм М1 с той же даты и на том же символе, что и первый.

В процессе работы, советник запрашивает историю дневных баров. Распечатываю.

Сравниваю полученные бары и вижу, что бары с одинаковой датой имеют разные цены OHLC , за некоторым исключением. 


Что можно сделать, чтоб в тестере бары были такими же как и в терминале ? 


Возможно этот баг связан с ранее описанным багом.

Минутные бары в тестере выглядят так. Это не правильно!



Терминал 4620 от 11.10.2024

Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - Попробуйте исправить в барах и тиках.
Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - Попробуйте исправить в барах и тиках.
  • 2024.11.14
  • Rashid Umarov
  • www.mql5.com
а с брейкпоинтами что-нибудь происходит в плане исправления. резкое изменения размера связано с настройками сменой компилятора. Еще такой баг наблюдается при тестировании на OHLC. аски и биды приходят с тиком каждый тик на основе реальных тиков этот баг не наблюдается
 
Aleksandr Slavskii #:
Возможно этот баг связан с ранее описанным багом.

Возможно, у сторон нет интереса...

 

Когда уже исправят очень сильно затянувшийся "временный" косяк в отладке? Помимо входных параметров и предопределенных переменных уже перестают показываться в отладке и локальные переменные:

Билд 4712.

 
Ivan Titov #:

Когда уже исправят очень сильно затянувшийся "временный" косяк в отладке? Помимо входных параметров и предопределенных переменных уже перестают показываться в отладке и локальные переменные:

Билд 4712.

Что-то у вас не так. 


 
Aleksandr Slavskii #:

БАГ.

Терминал 4620 от 11.10.2024

Этот баг вызывает вот такой код в OnInit()

   datetime time[];
   int shift = MathMax(ATRperiod, downloadBar);
   CopyTime(_Symbol, PERIOD_D1, shift, shift + 1, time);

Удаляю этот код, дневные бары рисуются нормальные, возвращаю этот код, дневные бары начинают барагозить.

Всё равно это баг, бары в тестере не должны зависеть от кода в советнике.

 
Alexey Viktorov #:
Что-то у вас не так.

Это у вас не так. У меня OnStart() не используется.

 
fxsaber #:

Оффтоп: в чем секрет, что разрешаете модифицировать после несовпадения обычных double SL? Не вызывает ли это иногда лишние вызовы Modify?

На NormalizeDouble() намекаете? Тогда действительно оффтоп: делается до модификации. Ошибок типа invalid sl нет.
 
Ivan Titov #:
На NormalizeDouble() намекаете? Тогда действительно оффтоп: делается до модификации.
double sl = High1 + _Point;

Разве здесь не теряется нормализация?

 
fxsaber #:

Разве здесь не теряется нормализация?

Теряется, конечно. Просто советник у него торгует на инструменте, у которого тик равен пункту, поэтому ошибок нет.

Соответственно и лишних вызовов  Modify не должно быть.