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

 
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.


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

 
fxsaber:

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

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


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


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


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

делайте заголовочные файлы, все остальное выносите в mqh

я давно отказался от пректов.

 
Vladimir Pastushak:

делайте заголовочные файлы, все остальное выносите в mqh

я давно отказался от пректов.

Какое это имеет отношение к тому, что написал?

 
кто нибудь сталкивался с зависанием мт5 , после зависания резко начинает расти раздел в оперативной памяти "кэшировано", далее если в течении 10-15 минут не вырубить процесс mt5, зависает уже windows, может сутками работать, бывает через пару часов вылетает.
 
SEM:
кто нибудь сталкивался с зависанием мт5 , после зависания резко начинает расти раздел в оперативной памяти "кэшировано", далее если в течении 10-15 минут не вырубить процесс mt5, зависает уже windows, может сутками работать, бывает через пару часов вылетает.

Ищите утечку памяти в эксперта, индикаторах. 
Причина обращения: