Есть робот написанный на 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»)
Тогда хоть понятней станет чего заявки в стакан не уходят
Сколько миллиардов заработает Ренессанс страхование на снижении процентных ставок?
Стоимость акций Ренессанс страхование продемонстрировала значительную коррекцию на 35% относительно пиковых показателей весны 2025 года. На мой взгляд, причина этого кроется в завышенных...
GBP/CHF: В зоне перехвата — увенчается ли успехом атака продавцов?
Кросс-курс GBP/CHF протестировал область пересечения нисходящей линии тренда (построенной по максимумам 25.03.2025 и 14.01.2026) с уровнем сопротивления 1.0610. Текущая техническая картина...
Ключевая ставка снизилась, доходности облигаций - нет
👉 Наш канал в MAX 👈
👉 Чат Иволги в MAX 👈
Средние доходности облигаций в зависимости от рейтинга (бледные столбцы — доходности без сглаживания). И как они изменились за неделю....
salman26, до 90 это и не девальвация, это так ерунда. Когда я говорю про девальвацию я имею ввиду выше 95 ближе к 100. Вот этого не должно случится. А 90, как и 75 вполне возможно и нестрашно.
Школа Свободных Наук, зачем мне смотреть на запад? Газпром-наполовину государственная компания, поэтому-покупка дорогущих футболеров-не первая необходимость, тем более во время Сво и бюджетного деф...
botlib, облом, наши физики засели в лонги, а откроют уже после отыгрыша новости. Надо было Минск-3 замутить под это дело. Хотел завтра маржинколы по нефти покараулить и разгрузку лонгов. Перехай пр...
Смотрю на забор,
Чего Ерицян делает зафиксировано в судебном акте Постановление АС Московского округа от 24 марта 2026 года по делу А40-124534/2020:
«Суд округа соглашается с доводами ка...
Кризис металлургов, нефтегазовые доходы, всё о дивидендах ВТБ, снизят ли ключевую ставку в апреле?
📈 Вашему внимаю, представляю очередной еженедельный обзор, в нём разберём:Тайм коды:00:00 | Вст...
Кризис металлургов, нефтегазовые доходы, всё о дивидендах ВТБ, снизят ли ключевую ставку в апреле?
📈 Вашему внимаю, представляю очередной еженедельный обзор, в нём разберём:Тайм коды:00:00 | Вст...
И как выжить теперь в этом жестоком рынке?
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»)
Тогда хоть понятней станет чего заявки в стакан не уходят