
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А когда это было тем же самым? Операция отрицания имеет более высокий приоритет, чем операция сравнения. Для расставления своих приоритетов используйте скобки
if(!(handle>0))
Да, конечно. Имел ввиду, что в MQL4 if( !handle>0 ) было совсем не то, что в MQL5 и при переводе надо учитывать.
Вот такой скрипт в двух языках выдает разный рез-т.
скажите а почему при компиляции C:\Program Files\MetaTrader 5\MQL5\include\Trade\Trade.mqh
ошибки ?
Потому что были изменения в языке:
Справка по MQL5 обновлена.
* DEAL_MAGIC
* DEAL_COMMENT
* POSITION_MAGIC
* POSITION_COMMENT;
Спасибо за сообщение, исправим.
Спасибо, нельзя-ли пока вносятся исправления, увидеть что такое ENUM_TRADING_OPERATION
Да, конечно. Имел ввиду, что в MQL4 if( !handle>0 ) было совсем не то, что в MQL5 и при переводе надо учитывать.
Вот такой скрипт в двух языках выдает разный рез-т.
В разделе "Справочник MQL5/Основы языка/Операции и выражения/Приоритеты и порядок операций " сказано:
Для каждой группы операций в таблице приоритет одинаков. Чем выше приоритет группы операций, тем выше она расположена в таблице. Порядок выполнения определяет группировку операций и операндов.
Внимание: Приоритет выполнения операций в языке MQL5 соответствует приоритету, принятому в языке С++, и отличается от приоритета, заданного в языке MQL4.
Операция
Описание
Порядок выполнения
()
[]
.
Вызов функции
Выделение элемента массива
Выделение элемента структуры
Слева направо
!
~
–
++
--
(тип)
sizeof
Логическое отрицание
Побитовое отрицание (complement)
Изменение знака
Увеличение на единицу (increment)
Уменьшение на единицу (decrement)
Преобразование типа
Определение размера в байтах
Справа налево
*
/
%
Умножение
Деление
Деление по модулю
Слева направо
+
–
Сложение
Вычитание
Слева направо
<<
>>
Сдвиг влево
Сдвиг вправо
Слева направо
<
<=
>
>=
Меньше, чем
Меньше или равно
Больше, чем
Больше или равно
Слева направо
==
!=
Равно
Не равно
Слева направо
&
Побитовая операция И
Слева направо
^
Побитовая операция исключающее ИЛИ (eXclude OR)
Слева направо
|
Побитовая операция ИЛИ
Слева направо
&&
Логическая операция И
Слева направо
||
Логическая операция ИЛИ
Слева направо
?:
Условная операция
Справа налево
=
*=
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
Присваивание
Умножение с присваиванием
Деление с присваиванием
Деление по модулю с присваиванием
Сложение с присваиванием
Вычитание с присваиванием
Сдвиг влево с присваиванием
Сдвиг вправо с присваиванием
Побитовое И с присваиванием
Исключающее ИЛИ с присваиванием
Побитовое ИЛИ с присваиванием
Справа налево
,
Запятая
Слева направо
Для изменения порядка выполнения операций применяются круглые скобки, которые имеют высший приоритет.
Потому что были изменения в языке:
Оно типа со следующим билдом пропадет ?
Оно типа со следующим билдом пропадет ?
Не понял вопроса, что за "оно" и почему пропадет?
Не понял вопроса, что за "оно" и почему пропадет?
ОНО-Имею ввиду ошибки при компиляции, которые я так понимаю должны отсутствовать.
я спросил ошибки компиляции C:\Program Files\MetaTrader 5\MQL5\include\Trade\Trade.mqh
вы ответили Потому что были изменения в языке:
я и спрашиваю со следующим билдом пропадет ? или как то по другому решиться ?
ОНО-Имею ввиду ошибки при компиляции, которые я так понимаю должны отсутствовать.
я спросил ошибки компиляции C:\Program Files\MetaTrader 5\MQL5\include\Trade\Trade.mqh
вы ответили Потому что были изменения в языке:
я и спрашиваю со следующим билдом пропадет ? или как то по другому решиться ?
Либо Вы вручную приводите коды, которые не компилируются, к текущему состоянию языка MQL5, либо скачиваете свежий дистрибутив терминала MetaTrader 5 с исправленными примерами и разворачиваете его заново.
Ссылка на скачивание указана в первом сообщении этой ветки - https://forum.mql4.com/ru/26549
1. Нажимаем F11 - вылезает "Full Chart", а надо бы "Full Screen".
2. Настраиваю окно F10, и ставлю в самый верх экрана, при повторном вызове F10 настройки окна сбиваются.
Либо Вы вручную приводите коды, которые не компилируются, к текущему состоянию языка MQL5, либо скачиваете свежий дистрибутив терминала MetaTrader 5 с исправленными примерами и разворачиваете его заново.
скачал, снес старый поставил новый он кстати 208 рестарт на 211
справка обновилась по крайне мере находит новую ф-ю ZeroMemory() а вот компиляция C:\Program Files\MetaTrader 5\MQL5\include\Trade\Trade.mqh
все равно
я что-то не так делаю ?