Общайтесь с разработчиками через Сервисдеск! - страница 171
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Уважаемые разработчики!
Просьба по MetaEditor - добавить в "Список функций (Alt-M)" вертикальную полосу прокрутки!
(Или нужно написать в какую-то другую ветку?)
В справочнике MQL5 в качестве примера приводится
При компиляции получаю ошибку "cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'"
Смысл ошибки мне понятен, но раньше (до билда от 04/06/20121) такая конструкция работала. Или это только у меня так?
В справочнике MQL5 в качестве примера приводится
но при компиляции получаю ошибку "cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'"
Смысл ошибки мне понятен, но раньше (до билда от 04/06/20121) такая конструкция работала. Или это только у меня так?
у всех так.
В справочнике MQL5 в качестве примера приводится
но при компиляции получаю ошибку "cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'"
Смысл ошибки мне понятен, но раньше (до билда от 04/06/20121) такая конструкция работала. Или это только у меня так?
Справка немного устарела
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Ilyas, 2021.05.28 18:18
Мы расширяем инициализирующие последовательности "{ ... }", в ближайшем билде будет разрешено использовать любое выражение, а не только константное.
Вместо с этим изменением, появится и граничение на использование констант для перечислений (как для обычного выражения): если константа не входит в перечисление, то будет выдана соответствующая ошибка.
Анализ существующих кодов показал, что часто неправильно используется последовательность из одного нуля - "{0}"
Например так:
Такая запись означает, выставить значение ноль для первого поля структуры и обнулить остальные поля.
Для приведённой выше строки кода, по новым правилам, будет выдана ошибка, т.к. первое поле имеет тип ENUM_TRADE_REQUEST_ACTIONS, перечисление, в котором отсутствует значение "0"
Правильно будет так:
MqlTradeRequest request={};
MqlTradeRequest request={};
Не катит, поскольку значения полей - случайные числа (абракадабра). Из-за этого запрос на сервер не проходит или возвращается с ошибкой. Пришлось приделать костыли
Мне только интересно, почему так мало было шума. Если многие торговали бы на МТ5, то ор подняли бы такой, что правка пришла бы моментально. А так ждем очередного билда.Не катит, поскольку значения полей - случайные числа (абракадабра). Из-за этого запрос на сервер не проходит или возвращается с ошибкой. Пришлось приделать костыли
Мне только интересно, почему так мало было шума. Если многие торговали бы на МТ5, то ор подняли бы такой, что правка пришла бы моментально. А так ждем очередного билда.Не катит, поскольку значения полей - случайные числа (абракадабра).
Пример, пожалуйста.
Пример, пожалуйста.
Шайтан, сейчас все работает как надо ;-)
Но сейчас торги закрыты, проверю когда начнутся.
Однако с какого перепуга я приделывал костыли. Копнул логи от 07.06.2021 и вот доказательства
У меня все ходы записаны (с) 12 стульев ;-)