Сегодня весь день при попытке изменения заявки приходят ошибки "Количество в заявке должно быть положительно", хотя оно положительно. Приходят вместо ошибки "Частично удовлетворённые заявки не могут быть изменены". Но не каждый раз, а только иногда. Но если застряла заявка в таком состоянии, то всё, не исправится.
Восстановление заявок после обрыва связи
Пользователь
Сообщений: Регистрация: 24.01.2022
29.05.2026 00:24:26
nikolz, имеет в виду, сверять время сервера с системным? Дельта может плавать.
Восстановление заявок после обрыва связи
Пользователь
Сообщений: Регистрация: 24.01.2022
27.05.2026 20:56:16
Nikolay, спасибо, конечно, но это всё ненадёждные методы. А как найти то, что уже обсуждалось на форуме? Я немного поискал, но ничего не нашёл.
Восстановление заявок после обрыва связи
Пользователь
Сообщений: Регистрация: 24.01.2022
27.05.2026 17:48:11
Здравствуйте. Иногда бывает такое, что робот пытаясь либо выставить заявку, либо изменить её, либо снять, отправляет транзакцию, и не дождавшись ответа, происходит обрыв связи с сервером. Когда связь восстанавливается, робот не знает, что случилось с заявкой. Я пытаюсь получить состояние заявки из таблицы заявок, но проблема в том, что при восстановлении связи окно квика часто зависает на некоторое время, и в это время getOrder_by_ID и getOrder_by_Number возвращают ответ, аналогичный ответу при отсутствии заявки, хотя заявка на самом деле существует. Когда квик перестаёт висеть, приходит нормальный ответ с существующей заявкой. Но как роботу понять, перестал квик висеть или нет, я не знаю. Есть ли какое-то решение, как роботу корректно восстановить статусы заявок, которые ему неизвестны, после восстановления связи?
MOVE_ORDER на фондовом рынке мос.биржи?
Пользователь
Сообщений: Регистрация: 24.01.2022
09.03.2026 20:17:59
Добрый день! Можно ли изменить условие исполнения заявки, например, с "Только пассивная" на обычную с помощью транзакции "Изменение заявки"? Интересуют и фондовая и срочная секции.
Anton Belonogov, версия терминала 11.4.0.54. Брокер Финам. Номер заявки 65651797305 (фондовая секция). Коллбэк пришёл около 23:39:13.
Ложный коллбэк
Пользователь
Сообщений: Регистрация: 24.01.2022
15.05.2025 10:09:34
Добрый день. Мне вчера пришёл коллбэк OnOrder с неустановленным битом 0 (заявка не активна) и установленным битом 1 (заявка снята), хотя заявка продолжала стоять в стакане и позднее была исполнена.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
25.03.2025 23:56:02
Anton Belonogov, Я так понимаю, что нужно совместить использование актуального статуса заявки с ответом OnTransReply, чтобы понять, произошло что-то с заявкой или нет. Тогда вопрос такой, может ли такое быть, что приходит OnTransReply и в нём статус транзакции не равен "3", но транзакция тем не менее выполнена? Если, к примеру, произошёл какой-то сбой в системе. Особенно это важно при создании заявок.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
25.03.2025 21:53:29
nikolz, нет, средств у меня хватало, и заявка была не по рынку. Брокер ответил, что было переполнение очередей со стороны биржи.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
25.03.2025 11:54:02
nikolz, А что это значит "Транзакция не прошла проверку лимитов сервера QUIK"? О каких лимитах идёт речь?
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
25.03.2025 10:13:12
Anton Belonogov, К сожалению, программа не может понять, что такое "отсутствие коллбэка". Может быть на данный момент он отсутствует, а в следующий момент придёт. Поэтому получается, что после получения OnTransReply невозможно чётко определить, что произошло с заявкой. Только проверить её с помощью getOrderByNumber, но это дополнительное время.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
25.03.2025 09:07:39
Anton Belonogov, В той ситуации, которую я описал, коллбэк OnOrder не приходит. С заявкой ведь не произошло ничего.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
24.03.2025 12:47:26
Anton Belonogov, брокер ответил, что это было ограничение общего характера и они разбираются с биржей по этому поводу. Мне всё-таки интересно, как понять, снята заявка после транзакции или нет. Только проверив её через getOrderByNumber? Или как-то ещё можно?
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
24.03.2025 11:56:41
Anton Belonogov, Нет, транзакции на снятие заявок не были выполнены вообще. Заявки остались в стакане, и позднее заявки были исполнены.
Вы не можете снять данную заявку
Пользователь
Сообщений: Регистрация: 24.01.2022
20.03.2025 12:15:02
Добрый день. Я новичок в программировании роботов. Прошу простить за, наверное, дилетантский вопрос. 18 марта во время высокой волатильности в ответ на мои транзакции на снятие заявок QUIK стал присылать ответы "Вы не можете снять данную заявку", "Транзакция не прошла проверку лимитов сервера QUIK". Раньше подобные ответы приходили только, если заявка уже снята, но в этот раз заявки продолжали стоять в стакане. Почему такое происходит и есть ли какая-то рекомендация, как определить, снята всё-таки заявка или нет?
Заявка типа BoC - Book-or-Cancel
Пользователь
Сообщений: Регистрация: 24.01.2022
17.08.2023 17:38:24
Нормальная картинка
Заявка типа BoC - Book-or-Cancel
Пользователь
Сообщений: Регистрация: 24.01.2022
17.08.2023 17:37:40
Anton Belonogov,у меня нет такой опции. Версия квика 10.2.3.7 (последняя доступная).
Заявка типа BoC - Book-or-Cancel
Пользователь
Сообщений: Регистрация: 24.01.2022
16.08.2023 22:00:47
Anton Belonogov,добрый день. Это работает на фондовой секции или только на срочной? Просто в окне ввода заявки на фондовой секции нет опции "Условие исполнения = Только пассивная".
Проблема с расчетом скорректированной маржи в QUIK
Пользователь
Сообщений: Регистрация: 24.01.2022
27.01.2022 11:18:06
Будет от вас ответ?
Проблема с расчетом скорректированной маржи в QUIK
Пользователь
Сообщений: Регистрация: 24.01.2022
24.01.2022 13:39:17
Добрый день! У меня ведется высокочастотная алгоритмическая торговля через QUIK. В процессе торговли в течение дня возникает проблема с возрастающей в несколько раз скорректированной маржой на едином брокерском счете. Количество рисков по позициям и заявкам не меняется, а скорректированная маржа вырастает в несколько раз до стоимости портфеля и не дает открывать новые позиции. Каким образом я вижу, что маржа рассчитывается некорректно? Сначала я смотрю на начальную маржу. Начальная маржа - это маржа под открытые позиции, верно? А скорректированная маржа - это начальная маржа + маржа под активные заявки. Начальная маржа рассчитывается корректно. Я проверяю по ГО из таблицы Купить-Продать, умножая его на открытые позиции. Когда я утром подключаюсь к серверу, моих активных заявок в стаканах нет, и я вижу, что скорректированная маржа равна начальной марже. Это правильно. Затем, по мере торговли в течение дня, скорректированная маржа начинает неадекватно расти, я это вижу. Я снимаю все активные заявки, и, если бы скорректированная маржа рассчитывалась правильно, то она снова бы стала равна начальной марже, верно? Но нет. Она в несколько раз больше начальной маржи. Брокер Открытие. Я сообщил об этой проблеме брокеру несколько месяцев назад. Они сказали, что проблема на сервере QUIK, и что вы занимаетесь решением проблемы. Уже месяц от них ответа нет. Есть ли надежда, что вы сможете решить эту проблему?