Есть робот написанный на qpile, проблема такова, иногда работает как часы, выставляет заявки заявки все ок. Но иногда заявки тупо не выставляются, мистика какая то, отвожу время назад в винде, и заявка становится. Но почему тогда не встала хз.
Вопрос может кто сталкивался с такой проблемой?
Интернет не косячит, в алгоритме тоже все ок)
я везде где нужно получать текущее время вместо GET_DATETIME использую GET_INFO_PARAM(«SERVERTIME») чтобы не зависеть от локального времени в компе, впрочем при выставлении заявок это никак не должно влиять, попробуй сохранить рез-т отправки транзакции в файл (пример из справки):
trans_result = SEND_TRANSACTION (30, trans_params)
WRITELN («qpile_trans.log», «Result: » & get_value (trans_result, «RESULT») & ", Result_ex: " & get_value (trans_result, «RESULT_EX») & ", OrderNum: " & get_value (trans_result, «ORDER_NUMBER») & ", Description: " & get_value (trans_result, «DESCRIPTION»))
бывает, просто брокер возвращает статус «заявка отклонена» без объяснения причин…
связано может быть с перегрузкой серверов брокера??? да фиг пойми.
округление цены до нужного кол-ва знаков после запятой в заявке делаешь?
ну, как вот так скажешь, надо смореть анализы (моча там, кал, кардиограмма) :)))))))))))
Посмотри значение RESULT_EX.
вот какие значения может принимать:
«0» — транзакция отправлена серверу,
«1» — транзакция получена на сервер QUIK от клиента,
«2» — ошибка при передаче транзакции в торговую систему, поскольку отсутствует подключение шлюза ММВБ, повторно транзакция не отправляется,
«3» — транзакция выполнена,
«4» — транзакция не выполнена торговой системой, код ошибки торговой системы будет указан в поле «DESCRIPTION»,
«5» — транзакция не прошла проверку сервера QUIK по каким-либо критериям. Например, проверку на наличие прав у пользователя на отправку транзакции данного типа,
«6» — транзакция не прошла проверку лимитов сервера QUIK,
«7» — транзакция клиента, работающего с подтверждением, подтверждена менеджером фирмы,
«8» — транзакция клиента, работающего с подтверждением, не подтверждена менеджером фирмы,
«9» — транзакция клиента, работающего с подтверждением, снята менеджером фирмы,
«10» — транзакция не поддерживается торговой системой. К примеру, попытка отправить «ACTION = MOVE_ORDERS» на ММВБ,
«11» — транзакция не прошла проверку правильности электронной подписи.
Код для получения доступа к параметрам массива возвращаемого функцией SEND_TRANSACTION:
Code
result = SEND_TRANSACTION (30, transact)
N = get_value (result, " ORDER_NUMBER ")
M = get_value (result, «RESULT_EX»)
Тогда хоть понятней станет чего заявки в стакан не уходят
Операционные результаты ПАО «АПРИ» за 1 квартал 2026 года: увеличение объёма продаж почти в 3 раза
Операционные результаты ПАО «АПРИ» за 1 квартал 2026 года: увеличение объёма продаж почти в 3 раза
Объём продаж в 1 квартале 2026 года вырос в 2,8 раз г/г и составил 40,29 тыс....
ПАО «МГКЛ» получило международный кредитный рейтинг
Компания стала первым российским эмитентом, которому в Индии присвоен кредитный рейтинг в национальной валюте по международной шкале ПАО «МГКЛ» получило долгосрочный кредитный рейтинг по...
⚡️ Как быстро отработать новость через приложение: сделали специальный режим
Последнее время рынок живет громкими новостями. Все на низком старте, и реагировать надо молниеносно: решают секунды. В новой версии приложения Т‑Инвестиции есть специальный режим активной...
X5 операционные результаты 1 кв. 2026 г. - рост выручки ниже прогноза
X5 опубликовала операционные результаты за 1 квартал 2026 года. Выручка выросла на 11,3% до 1,19 трлн рублей. Сопоставимая выручка прибавила 6,1% при росте среднего чека на 7,9% и падении...
🤔 Золото — ждем новую волну роста после окончания войны на Ближнем Востоке
С начала иранского конфликта золото откатилось на 15% с максимумов. Среди причин — ожидания паузы в снижении ставки ...
Иранцы говорят что не приедут на переговоры с США — Источник: ТГ-канал Sepah Pasdaran — t.me/sepah_pasdaran/195152
Это будет смешно если Виткоф с Кушнером приедут, а Иранцы вообще не приедут… ))))
YgrOK, да всё закончится тем что актив (в каком бы то ни было печальном или не очень виде) передадут в ВТБ а там безмерная бочка… вытащат бобардировщик со дня озера
Lagehon
SP65, ну начнём бизнес в стиле 90 нах всё эти налоги просто народ в нал перейдёт в расчётах и насрать на налоги и всё их цифровые рубли
Вполне приемлемая схема. Тогда всем все хватало, ...
Новые облигации ЛСР 2Р1 с доходностью до 17,8% годовых на размещении
«Группа ЛСР» — российская компания, работающая в сфере производства стройматериалов, девелопмента и строительства недвижимости. ...
Иран опроверг информацию о втором раунде переговоров в Исламабаде Корпус стражей исламской революции (КСИР) опроверг информацию о втором раунде переговоров между Ираном и США, которые по американской ...
🤔 Золото — ждем новую волну роста после окончания войны на Ближнем Востоке
С начала иранского конфликта золото откатилось на 15% с максимумов. Среди причин — ожидания паузы в снижении ставки ...
И как выжить теперь в этом жестоком рынке?
trans_result = SEND_TRANSACTION (30, trans_params)
WRITELN («qpile_trans.log», «Result: » & get_value (trans_result, «RESULT») & ", Result_ex: " & get_value (trans_result, «RESULT_EX») & ", OrderNum: " & get_value (trans_result, «ORDER_NUMBER») & ", Description: " & get_value (trans_result, «DESCRIPTION»))
связано может быть с перегрузкой серверов брокера??? да фиг пойми.
округление цены до нужного кол-ва знаков после запятой в заявке делаешь?
ну, как вот так скажешь, надо смореть анализы (моча там, кал, кардиограмма) :)))))))))))
вот какие значения может принимать:
«0» — транзакция отправлена серверу,
«1» — транзакция получена на сервер QUIK от клиента,
«2» — ошибка при передаче транзакции в торговую систему, поскольку отсутствует подключение шлюза ММВБ, повторно транзакция не отправляется,
«3» — транзакция выполнена,
«4» — транзакция не выполнена торговой системой, код ошибки торговой системы будет указан в поле «DESCRIPTION»,
«5» — транзакция не прошла проверку сервера QUIK по каким-либо критериям. Например, проверку на наличие прав у пользователя на отправку транзакции данного типа,
«6» — транзакция не прошла проверку лимитов сервера QUIK,
«7» — транзакция клиента, работающего с подтверждением, подтверждена менеджером фирмы,
«8» — транзакция клиента, работающего с подтверждением, не подтверждена менеджером фирмы,
«9» — транзакция клиента, работающего с подтверждением, снята менеджером фирмы,
«10» — транзакция не поддерживается торговой системой. К примеру, попытка отправить «ACTION = MOVE_ORDERS» на ММВБ,
«11» — транзакция не прошла проверку правильности электронной подписи.
Код для получения доступа к параметрам массива возвращаемого функцией SEND_TRANSACTION:
Code
result = SEND_TRANSACTION (30, transact)
N = get_value (result, " ORDER_NUMBER ")
M = get_value (result, «RESULT_EX»)
Тогда хоть понятней станет чего заявки в стакан не уходят