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

 
fxsaber:

Спасибо за пояснение. Однако, этому уже сложно найти объяснение

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

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

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

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


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

Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Перегрузка операций позволяет использовать операционную нотацию (запись в виде простых выражений) к сложным объектам - структурам и классам. Запись выражений с использованием перегруженных операций упрощает восприятие исходного кода, так как более сложная реализация сокрыта. Для примера рассмотрим широко применяемые в математике комплексные...
 
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к

Причина обращения: