У меня немного другая ситуация. Брокер БКС. Рыночный ордер исполняется далеко не с первого раза.
Отправляю приказ купить по рынку. Функция возвращает "Order placed" и номер ордера, но реально ордер не исполняется!
И так робот делает множество попыток. Посылает приказ купить по рынку, получает успешный ответ, но сделки нет. При этом номер ордера в ответе каждый раз новый.
В итоге позиция рано или поздно откроется, но приходится бомбардировать брокера ордерами, что явно неправильно.
Помогите пожалуйста, я не пойму это у меня робот глючит или брокер косячит? К роботу вроде претензий нет, все функции проверки проходят как положено и ответы проверяются.
Звонил брокеры, но "консультант" развёл руками, типа если руками сделка открывается, значит ошибка в роботе, а тут они не при делах.
2015.12.2311:02:00.053 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in55 ms
2015.12.2311:02:00.006 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:59.554 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:59.507 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:59.413 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in116 ms
2015.12.2311:01:59.304 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:59.117 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:59.055 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:58.774 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in54 ms
2015.12.2311:01:58.711 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:58.680 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:58.633 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:58.259 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in74 ms
2015.12.2311:01:58.181 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.916 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:57.869 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.775 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:57.729 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.682 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:57.619 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.557 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:57.510 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.385 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:57.323 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.292 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:57.245 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:57.058 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in63 ms
2015.12.2311:01:56.995 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:56.777 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:56.730 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:56.481 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:56.434 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:56.169 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:56.122 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:56.075 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:56.028 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:55.451 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:55.389 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:55.326 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:55.279 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:55.155 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:55.092 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:55.045 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in54 ms
2015.12.2311:01:54.983 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:54.983 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:54.921 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:54.843 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:54.796 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:54.655 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:54.609 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:54.546 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:54.484 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:54.453 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in151 ms
2015.12.2311:01:54.297 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.844 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:53.797 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.751 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:53.688 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.423 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:53.376 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.361 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in60 ms
2015.12.2311:01:53.298 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.283 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:53.236 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.142 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:53.080 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:53.033 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:52.986 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.877 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:52.830 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.830 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in69 ms
2015.12.2311:01:52.752 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.643 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:52.596 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.487 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:52.440 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.425 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:52.378 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:52.081 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in55 ms
2015.12.2311:01:52.019 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:51.988 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:51.941 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:51.879 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in51 ms
2015.12.2311:01:51.832 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:51.364 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:51.317 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:51.223 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:51.161 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:51.114 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:51.052 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.989 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.943 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.693 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.631 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.584 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.521 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.475 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.412 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.397 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.350 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.225 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in53 ms
2015.12.2311:01:50.178 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.147 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:50.100 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:50.053 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:49.991 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:49.975 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in52 ms
2015.12.2311:01:49.913 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 724872015.12.2311:01:49.866 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487 placed for execution in51 ms
2015.12.2311:01:49.804 Trades 'xxxxxxx': exchange buy 66.00 Si-3.16 at market sl: 72487
У меня немного другая ситуация. Брокер БКС. Рыночный ордер исполняется далеко не с первого раза.
Отправляю приказ купить по рынку. Функция возвращает "Order placed" и номер ордера, но реально ордер не исполняется!
И так робот делает множество попыток. Посылает приказ купить по рынку, получает успешный ответ, но сделки нет. При этом номер ордера в ответе каждый раз новый.
В итоге позиция рано или поздно откроется, но приходится бомбардировать брокера ордерами, что явно неправильно.
Помогите пожалуйста, я не пойму это у меня робот глючит или брокер косячит? К роботу вроде претензий нет, все функции проверки проходят как положено и ответы проверяются.
Звонил брокеры, но "консультант" развёл руками, типа если руками сделка открывается, значит ошибка в роботе, а тут они не при делах.
Сергей!
Не видя Вашего кода, сказать что-либо крайне затруднительно.
Но судя по распечатке, Вы не правильно контролируете установку ордера.
Не видя Вашего кода, сказать что-либо крайне затруднительно.
Но судя по распечатке, Вы не правильно контролируете установку ордера.
Михаил, это журнал терминала, т.е. он принимает приказ, говорит что он правильно заполнен, возвращает код успеха и номер ордера, т.е. он ставит ордер в очередь исполнения, но не исполняет. И так много-много раз.
Но я кажется разобрался в чём дело.
По алгоритму разрешённый риск позволяет открыть сделку на весь депозит. Объём сделки = доступные средства / ГО, т.е. депозит используется почти до самой последней копейки. (Тут конечно ошибка, так делать нельзя).
Формально денег достаточно для открытия сделки этим объёмом и поэтому ордер проходит проверки терминала и принимается ядром МТ5 (функция OrderSend возвращает true и номер ордера),
но дальше по очереди исполнения (у брокера или в шлюзе с биржой) где-то отвергается и в итоге не исполняется. Вот тут где-то и недоработка МТ5 со стороны Метаквотов.
Проблема в том, что мне как клиенту об этом никак не сообщают. Для робота всё прошло успешно, а фактически ордер отвергнут брокером/шлюзом/биржей (тут я только могу предполагать).
Функция OrderSend должна была отвергнуть ордер и вернуть роботу код ошибки TRADE_RETCODE_NO_MONEY, но почему-то этого не произошло.
Видимо надо подробно отследить ход исполнения транзакции OnTradeTransaction.
Михаил, это журнал терминала, т.е. он принимает приказ, говорит что он правильно заполнен, возвращает код успеха и номер ордера, т.е. он ставит ордер в очередь исполнения, но не исполняет. И так много-много раз.
Но я кажется разобрался в чём дело.
По алгоритму разрешённый риск позволяет открыть сделку на весь депозит. Объём сделки = доступные средства / ГО, т.е. депозит используется почти до самой последней копейки. (Тут конечно ошибка, так делать нельзя).
Формально денег достаточно для открытия сделки этим объёмом и поэтому ордер проходит проверки терминала и принимается ядром МТ5 (функция OrderSend возвращает true и номер ордера),
но дальше по очереди исполнения (у брокера или в шлюзе с биржой) где-то отвергается и в итоге не исполняется. Вот тут где-то и недоработка МТ5 со стороны Метаквотов.
Проблема в том, что мне как клиенту об этом никак не сообщают. Для робота всё прошло успешно, а фактически ордер отвергнут брокером/шлюзом/биржей (тут я только могу предполагать).
Функция OrderSend должна была отвергнуть ордер и вернуть роботу код ошибки TRADE_RETCODE_NO_MONEY, но почему-то этого не произошло.
Ещё раз повторяю, что Вы не правильно контролируете установку ордера.
То, что Вы получили БИЛЕТ ордера, совсем не означает, что ордер выставлен на биржу!
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Всем добрый день!
У меня немного другая ситуация. Брокер БКС. Рыночный ордер исполняется далеко не с первого раза.
Отправляю приказ купить по рынку. Функция возвращает "Order placed" и номер ордера, но реально ордер не исполняется!
И так робот делает множество попыток. Посылает приказ купить по рынку, получает успешный ответ, но сделки нет. При этом номер ордера в ответе каждый раз новый.
В итоге позиция рано или поздно откроется, но приходится бомбардировать брокера ордерами, что явно неправильно.
Помогите пожалуйста, я не пойму это у меня робот глючит или брокер косячит? К роботу вроде претензий нет, все функции проверки проходят как положено и ответы проверяются.
Звонил брокеры, но "консультант" развёл руками, типа если руками сделка открывается, значит ошибка в роботе, а тут они не при делах.
Всем добрый день!
У меня немного другая ситуация. Брокер БКС. Рыночный ордер исполняется далеко не с первого раза.
Отправляю приказ купить по рынку. Функция возвращает "Order placed" и номер ордера, но реально ордер не исполняется!
И так робот делает множество попыток. Посылает приказ купить по рынку, получает успешный ответ, но сделки нет. При этом номер ордера в ответе каждый раз новый.
В итоге позиция рано или поздно откроется, но приходится бомбардировать брокера ордерами, что явно неправильно.
Помогите пожалуйста, я не пойму это у меня робот глючит или брокер косячит? К роботу вроде претензий нет, все функции проверки проходят как положено и ответы проверяются.
Звонил брокеры, но "консультант" развёл руками, типа если руками сделка открывается, значит ошибка в роботе, а тут они не при делах.
Сергей!
Не видя Вашего кода, сказать что-либо крайне затруднительно.
Но судя по распечатке, Вы не правильно контролируете установку ордера.
Сергей!
Не видя Вашего кода, сказать что-либо крайне затруднительно.
Но судя по распечатке, Вы не правильно контролируете установку ордера.
Михаил, это журнал терминала, т.е. он принимает приказ, говорит что он правильно заполнен, возвращает код успеха и номер ордера, т.е. он ставит ордер в очередь исполнения, но не исполняет. И так много-много раз.
Но я кажется разобрался в чём дело.
По алгоритму разрешённый риск позволяет открыть сделку на весь депозит. Объём сделки = доступные средства / ГО, т.е. депозит используется почти до самой последней копейки. (Тут конечно ошибка, так делать нельзя).
Формально денег достаточно для открытия сделки этим объёмом и поэтому ордер проходит проверки терминала и принимается ядром МТ5 (функция OrderSend возвращает true и номер ордера),
но дальше по очереди исполнения (у брокера или в шлюзе с биржой) где-то отвергается и в итоге не исполняется. Вот тут где-то и недоработка МТ5 со стороны Метаквотов.
Проблема в том, что мне как клиенту об этом никак не сообщают. Для робота всё прошло успешно, а фактически ордер отвергнут брокером/шлюзом/биржей (тут я только могу предполагать).
Функция OrderSend должна была отвергнуть ордер и вернуть роботу код ошибки TRADE_RETCODE_NO_MONEY, но почему-то этого не произошло.
Видимо надо подробно отследить ход исполнения транзакции OnTradeTransaction.
Михаил, это журнал терминала, т.е. он принимает приказ, говорит что он правильно заполнен, возвращает код успеха и номер ордера, т.е. он ставит ордер в очередь исполнения, но не исполняет. И так много-много раз.
Но я кажется разобрался в чём дело.
По алгоритму разрешённый риск позволяет открыть сделку на весь депозит. Объём сделки = доступные средства / ГО, т.е. депозит используется почти до самой последней копейки. (Тут конечно ошибка, так делать нельзя).
Формально денег достаточно для открытия сделки этим объёмом и поэтому ордер проходит проверки терминала и принимается ядром МТ5 (функция OrderSend возвращает true и номер ордера),
но дальше по очереди исполнения (у брокера или в шлюзе с биржой) где-то отвергается и в итоге не исполняется. Вот тут где-то и недоработка МТ5 со стороны Метаквотов.
Проблема в том, что мне как клиенту об этом никак не сообщают. Для робота всё прошло успешно, а фактически ордер отвергнут брокером/шлюзом/биржей (тут я только могу предполагать).
Функция OrderSend должна была отвергнуть ордер и вернуть роботу код ошибки TRADE_RETCODE_NO_MONEY, но почему-то этого не произошло.
Ещё раз повторяю, что Вы не правильно контролируете установку ордера.
То, что Вы получили БИЛЕТ ордера, совсем не означает, что ордер выставлен на биржу!
Ещё раз повторяю, что Вы не правильно контролируете установку ордера.
То, что Вы получили БИЛЕТ ордера, совсем не означает, что ордер выставлен на биржу!
Согласен, как оказалось у меня тут пробел в знаниях по этому вопросу.
До этого не сталкивался с подобным поведением, банально отправлял по рынку и всегда либо открывался, либо сразу получал ошибку.
В общем не было необходимости вникать в низкоуровневые нюансы исполнения ордера в очереди. А тут...
Согласен, как оказалось у меня тут пробел в знаниях по этому вопросу.
До этого не сталкивался с подобным поведением, банально отправлял по рынку и всегда либо открывался, либо сразу получал ошибку.
В общем не было необходимости вникать в низкоуровневые нюансы исполнения ордера в очереди. А тут...
После получения ордера, воспользуйтесь функцией OrderRealSelect()
https://www.mql5.com/ru/forum/67298/page2#comment_2089220
Приблизительно так нужно делать:
Приблизительно так нужно делать:
Айтуган, может всё-таки какие-то комментарии будут? :((
Я понимаю конечно, очень не хочется отвлекать Вас от отдыха на Кипре, но как-то молчание затянулось до неприличия долго. :((