Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 100

 
Alexey Navoykov:
Вы уже не первый год тут, странно что до сих пор не в курсе, что данная особенность - это фича MQL

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

 
Igor Makanu:

не сложно, это в справке можно почитать https://www.mql5.com/ru/docs/basis/function/operationoverload

компилятор пытается выделить унарный + или - или бинарный + или - , но  в зависимости от приоритета бинарных операций перед унарными выделяет синтаксические элементы

вот у Вас в примере и получается +  + 1 -.... компилятор если видит операнды около + то считает, что это бинарный +

если есть только один операнд, значит это унарный +


фух, катотак )))

Спасибо, выше на это намекнули.

[Удален]  
Slava:
Можно посмотреть логи клиентского терминала с записями о формировании M1 баров синтетики? После старта терминала и после обновления графика
2019.01.10 17:40:57.555 Synthetic Symbol        EURGBP.strange: M1 bar 2019.01.10 12:39 updated
2019.01.10 17:40:57.756 Synthetic Symbol        EURGBP.strange: M1 bars processing finished
2019.01.10 17:42:00.633 Synthetic Symbol        EURGBP.strange: 49998 M1 bars updated from 2018.11.20 01:11 to 2019.01.10 12:29
2019.01.10 17:42:00.636 Synthetic Symbol        EURGBP.strange: M1 bars processing finished

когда последнюю бэту терминала скачал, то не при каждой перезагрузке пропуски, а иногда

а на последней релизной версии после каждой было

 
fxsaber:
Хотя я соглашусь, что в данном случае это неприятный момент. По правилам MQL бага тут нет, но наверное стоило бы запретить такое компилировать. Аналогично и с оператором==.
 

Просьба в ME указывать, когда была последняя компиляция и в каком режиме (Debug/Release/Profile).

Например, после этих строк

code generated          1       1
0 error(s), 0 warning(s), 5969 msec elapsed             1       1


Сейчас в ME совсем нет временных меток своих действий.

 
fxsaber:

Просьба в ME указывать, когда была последняя компиляция и в каком режиме (Debug/Release/Profile).

Например, после этих строк


Сейчас в ME совсем нет временных меток своих действий.

Было-бы отлично, на мой взгляд лучше не после этих строк, а вот так примерно

code generated ***version
0 error(s), 0 warning(s), 5969 msec elapsed
 
Alexey Viktorov:

Было-бы отлично, на мой взгляд лучше не после этих строк, а вот так примерно

Ещё лучше где-то писать дату последней компиляции файла. Пример: открыл код в эдиторе и сразу видишь когда он был последний раз скомпилирован. Сейчас приходиться лезть в папку с файлом, и там смотреть дату, что очень не удобно.

 
Maxim Dmitrievsky:

когда последнюю бэту терминала скачал, то не при каждой перезагрузке пропуски, а иногда

а на последней релизной версии после каждой было

Какое выставлено ограничение на количество баров на графике?
[Удален]  
Slava:
Какое выставлено ограничение на количество баров на графике?

50к

 
Slava:
Можно Ваш пример, чтобы мы воспроизвели у себя?

К посту прикладываю одинаковые коды для мт 4 и мт 5 

У меня результат такой в МТ 5:

2019.01.10 20:16:36.875 TestTemplate (EURUSD,D1) 0  0
2019.01.10 20:16:37.408 TestTemplate (EURUSD,D1) 1  0
2019.01.10 20:16:37.941 TestTemplate (EURUSD,D1) 2  0
2019.01.10 20:16:38.470 TestTemplate (EURUSD,D1) 3  0
2019.01.10 20:16:39.456 TestTemplate (EURUSD,D1) 4  0
2019.01.10 20:16:39.979 TestTemplate (EURUSD,D1) 5  0
2019.01.10 20:16:40.501 TestTemplate (EURUSD,D1) 6  0
2019.01.10 20:16:41.029 TestTemplate (EURUSD,D1) 7  0
2019.01.10 20:16:41.552 TestTemplate (EURUSD,D1) 8  0
2019.01.10 20:16:44.625 TestTemplate (EURUSD,D1) Ошибка сохранения шаблона //Files//A_EURUSD 4001
2019.01.10 20:16:45.144 TestTemplate (EURUSD,D1) 9  4001
2019.01.10 20:16:46.360 TestTemplate (EURUSD,D1) 10  4001
2019.01.10 20:16:46.874 TestTemplate (EURUSD,D1) 11  4001


и далее ошибка 4001


Результат такой в МТ 4 ошибок нет:

2019.01.10 20:19:08.830 TestTemplate USDJPY,H1: 13  0
2019.01.10 20:19:08.317 TestTemplate USDJPY,H1: 12  0
2019.01.10 20:19:07.805 TestTemplate USDJPY,H1: 11  0
2019.01.10 20:19:07.292 TestTemplate USDJPY,H1: 10  0
2019.01.10 20:19:06.780 TestTemplate USDJPY,H1: 9  0
2019.01.10 20:19:06.267 TestTemplate USDJPY,H1: 8  0
2019.01.10 20:19:05.753 TestTemplate USDJPY,H1: 7  0
2019.01.10 20:19:05.239 TestTemplate USDJPY,H1: 6  0
2019.01.10 20:19:04.724 TestTemplate USDJPY,H1: 5  0
2019.01.10 20:19:04.212 TestTemplate USDJPY,H1: 4  0
2019.01.10 20:19:03.698 TestTemplate USDJPY,H1: 3  0
2019.01.10 20:19:03.185 TestTemplate USDJPY,H1: 2  0
2019.01.10 20:19:02.670 TestTemplate USDJPY,H1: 1  0
2019.01.10 20:19:02.153 TestTemplate USDJPY,H1: 0  0

Проблема появилась в 1968 билде МТ 5, в предыдущем билде такой проблемы не было...

Файлы: