Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Очень просто: кому-то другому захочется сохранения старых данных ордера, а не автоматической замены. И это правильно. Если нужно заполнить ордер, просто вызовите OrderSelect с нужным номером ордера.
для скорости я рекомендую (по возможности) включать код библиотеки в саму программу через #include, а не через импорт #import. Импорт библиотек через #import - это серьезные накладные расходы, сопоставимые с COM. С помощью #include исходный код библиотеки встраивается непосредственно в основной код, тем самым получается экономия на вызовах функций.
За совет спасибо, а то я утилитные функции повыносил в библиотеку, думал работать будет также, а компилироваться кода меньше :)
Очень просто: кому-то другому захочется сохранения старых данных ордера, а не автоматической замены. И это правильно. Если нужно заполнить ордер, просто вызовите OrderSelect с нужным номером ордера.
Я не совсем понимаю, почему система не инициализирует openTime после открытия ордера, но еще больше не понимаю, почему поле lots ведет себя непредсказуемо, ладно бы в неинициализированых полях были 0, но если случайные значения ...
Просто смените точку зрения. OrderSelect кеширует текущее состояние ордера в специальной _копии_ ордера. И чтобы сменить состояние копии, надо снова вызвать OrderSelect. Выбрал ордер, закешировал его текущее состояние и уверен, что все поля в нем верные.
Проверьте себя на практике еще раз - удостоверьтесь что делали корректный вызов OrderSelect, что гарантированно _проверили_результат_ вызова OrderSelect.
Только что попробовал (билд 160) - по клавише Delete происходих удаление выделенного символа в Market Watch. У Вас постоянно так происходит?
1. Обновлены иконки терминала.
2. Исправлена ошибка вызова функций внутри библиотек.
3. В MQL4 добавлены функции IsDllsAllowed, IsLibrariesAllowed.
4. Добавлена возможность выбора страны из списка при открытии нового демо-счета.
5. Поправлен расчет маржевых требований перекрытых ордеров.
6. Экспертные программы останавливаются при неудачном вызове внешней функции.
7. В объекте Fibo Expantion сохраняется свойство Background.
8. Внесены изменения в Словарь редактора MetaEditor.
9. Исправлены ошибки по крешлогам.
Уважаемые разработчики, особенное спасибо за пункт номер 7 !!!
Символы не удаляются из Market Watch, если по ним есть открытые графики или открытые позиции. Попробуйте закрыть все форексные графики и открытые позиции. Перезапустите (после удалению графиков они все равно еще остаются активными в базе) терминал и создайте нужные сеты.
Проверьте себя на практике еще раз - удостоверьтесь что делали корректный вызов OrderSelect, что гарантированно _проверили_результат_ вызова OrderSelect.
При закрытии ордера, OrderSelect я вообще не делаю, поскольку в документации написано:
Получается, что после отктрытия/закрытия ордера, надо обязательно делать OrderSelect по этому ордеру, чтобы считать правильные значения его полей?