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

 
Nikolai Karetnikov:

Доброго дня!

Допустим, при разработке советника я запускаю его в режиме отладки. Значение по-умолчанию одной из input переменных было только что изменено в коде. Ее run-time значение, тем не менее, подставляется из предыдущего input набора тестера стратегий.

Вопрос: "какого лешего это происходит?". Черт с ним, что синхронизации нет, но почему приоритет в режиме отладки у набора, а не у кода? 

Если коротко, то просто учитывайте эту особенность.

 

Поделитесь инфой, какие размеры EX5-файлов боевых торговых советников?

У меня (одна (безындикаторная) торговая логика) без каких-либо явных и неявных (статические массивы) ресурсов и без GUI ~1250 Кб (EX4 - 450 Кб). При этом версия под Тестер (без обвеса, заточенного на реал) - ~250 Кб.

 
fxsaber:

Поделитесь инфой, какие размеры EX5-файлов боевых торговых советников?

150кб без индикаторов

 
fxsaber:

Есть текстовый файл, но заранее неизвестно, какая в нем кодировка. Соответственно, нужно определить, с каким флагом открывать: FILE_ANSI или FILE_UNICODE.

У кого есть, поделитесь велосипедом по теме.

Если есть сомнения, то открывайте с флагом FILE_ANSI. Если в начале этого файла присутствует 2 байта BOM 0xFFFE, то флаг FILE_ANSI будет проигнорирован
 

Баги тестера.

Запускаю один и тот же индикатор по реальным тикам (естественно в визуализаторе). На всякий случай прописал директиву #property tester_everytick_calculate, но с ней всё также как и без неё.

Проблема 1: в зависимости от того, запускается ли индикатор под отладчиком или просто в тестере, получаются разные результаты в буферах. Под отладчиком правильные, без отладчика - неправильные. Если запустить debug-версию из тестера, получаю те же результаты, что и под отладчиком (то есть правильные). Если перекомпилировать без отладки, тестер снова покажет неправильные результаты.

Проблема 1 - мой косяк - забыл в одном месте static написать, под отладчиком участок памяти под переменной похоже сохраняется между событиями. Без отладчика там мусор.

Проблема 2: при запуске под отладчиком (из редактора) индикатор нормально отрисовывается на протяжении всего теста, но по его завершению пропадает из подокна (подокно остается пустым, в окне данных пропадают буфера). Если запускать отладочную версию из тестера, этого эффекта нет, то есть после завершения теста индикатор остается в подокне.

Могу предоставить представителям MQ исходник в личку, но не думаю, что это специфика индикатора.

 
Stanislav Korotky:

Баги тестера.

Запускаю один и тот же индикатор по реальным тикам (естественно в визуализаторе). На всякий случай прописал директиву #property tester_everytick_calculate, но с ней всё также как и без неё.

Проблема 1: в зависимости от того, запускается ли индикатор под отладчиком или просто в тестере, получаются разные результаты в буферах. Под отладчиком правильные, без отладчика - неправильные. Если запустить debug-версию из тестера, получаю те же результаты, что и под отладчиком (то есть правильные). Если перекомпилировать без отладки, тестер снова покажет неправильные результаты.

Проблема 2: при запуске под отладчиком (из редактора) индикатор нормально отрисовывается на протяжении всего теста, но по его завершению пропадает из подокна (подокно остается пустым, в окне данных пропадают буфера). Если запускать отладочную версию из тестера, этого эффекта нет, то есть после завершения теста индикатор остается в подокне.

Могу предоставить представителям MQ исходник в личку, но не думаю, что это специфика индикатора.

похоже разработчики тестера никак не выберутся из-под результатов своих трудов )

Здесь теперь на подобные вопросы становится уместным отвечать "это не баг, это фича" )

https://www.mql5.com/ru/forum/1111/page2826#comment_17836557

Не поймите меня неправильно, тестер - уникальная и клевая штука, но ложек дёгтя в нем хоть отбавляй

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.08.15
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Привет. В metatrader'e можно переключать активы быстрее чем перетаскивание курсором мыши каждый раз из вкладки "обзор рынка"?
 
Vladimir Makhnin:
Привет. В metatrader'e можно переключать активы быстрее чем перетаскивание курсором мыши каждый раз из вкладки "обзор рынка"?

Сделать индикатор и переключать кнопками на клавиатуре "вверх/вниз" 

 

В Маркете популярны кроссплатформенные советники. Фактически, mq4 и mq5-файлы совпадают: исходник состоит из одной строки.

#include "Cross-platform_code.mqh"

Приходится плодить одинаковые mq4/mq5 файлы лишь ради того, чтобы объяснить компилятору, создавать EX4 или EX5-файл.


После недавнего разделения компиляторов в ME, когда mq4 не компилируется в ME от MT5, делать это стало странно. Ведь ME от MT4 всегда знает, что нужно делать EX4, а ME от MT5 - EX5. Однако, им все равно надо об этом явно говорить, создавая соответствующие одинаковые mq4/mq5-файлы.


Может, ввести mql-расширение файлов? Открываешь его в ME_MT4 - компилит в EX4, ME_MT5 - EX5.


На текущий момент тупо куча одинаковых файлов, различающихся только последней цифрой в расширении.