Коварная Ошибка 1

 
Что возвращают функции OrderSend(), OrderClose(), OrderModify() если GetLastError() возвращает ошибку 1? Явление не частое, эксперемент сложно провести. "Ошибки нет, но результат неизвестен":-) Как так и почему?


От этой ошибки как-то смысл обработки ошибок теряется, так как нет возможности проконтролировать выполнила торговая функция свои действия или нет. Что делать? Писать специально код для проверки выполнености дествия? Получается что обработка ошибок при помощи функции GetLastError нужна только для информирования пользоватля, но не для принятия решения в программе:-(. 
 
Приведите полный код вызова торговых функций, пожалуйста.
 
Это была модификация ордера с ошибкой в расчетах значений.

Как 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

Если же этот код возврата появляется после других операций, то это - явный баг, который надо исправлять. Если у Вас возникнет такая ситуация, пожалуйста, дайте нам знать