Приведите полный код вызова торговых функций, пожалуйста.
Это была модификация ордера с ошибкой в расчетах значений.
Как stingo ответил на подобную тему на английском форуме "attempts to replace the values already set with the same values. One or more values must be changed, then modification attempt can be repeated."
Так и было.
Но все равно вопрос есть. Могут ли функции OrderSend() и OrderClose() давать такую ошибку, если да, то в каких случаях?
Как stingo ответил на подобную тему на английском форуме "attempts to replace the values already set with the same values. One or more values must be changed, then modification attempt can be repeated."
Так и было.
Но все равно вопрос есть. Могут ли функции OrderSend() и OrderClose() давать такую ошибку, если да, то в каких случаях?
Может, когда есть нераспознанная явно ошибка на каком-то из этапов
обработки. Этапов много и некоторые из них могут выдавать "общую
ошибку".
Буквально на днях просматривал исходные коды на предмет "ошибки
1". Единственное место, где она возникает, это OrderModify. Это мы
и описали в документации https://docs.mql4.com/ru/trading/errors
Если же этот код возврата появляется после других операций,
то это - явный баг, который надо исправлять. Если у Вас возникнет
такая ситуация, пожалуйста, дайте нам знать
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
От этой ошибки как-то смысл обработки ошибок теряется, так как нет возможности проконтролировать выполнила торговая функция свои действия или нет. Что делать? Писать специально код для проверки выполнености дествия? Получается что обработка ошибок при помощи функции GetLastError нужна только для информирования пользоватля, но не для принятия решения в программе:-(.