Всем привет! Опишу ситуацию: формирую файл tri для Quik, а он выдает ошибку "указанная транзакция по указанному классу не найдена".
Содержание файла: ACCOUNT=L01-00000F00;CLIENT_CODE=ХХХ;TYPE=M;TRANS_ID=1085;CLASSCODE=TQBR;SECCODE=SBER;ACTION=NEW_ORDER;OPERATION=B;QUANTITY=2;PRICE=0;
подскажите, может кто сталкивался, не могу понять в чем проблема...
Здравствуйте, Такое может быть если подавать транзакцию до того как началась торговая сессия. Сейчас, когда сессия идет, проблема воспроизводится? Если да, то через терминал заявки выставляются?
спасибо за ответ. Действительно, дело происходит до начало торгов. В течении торгов я еще не успел попробовать, попробую на неделе и отпишусь - осталась проблема или нет.
Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
PFelix написал: Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
Добрый день,
Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
PFelix написал: Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению.
Сначала заявка снимается - это транзакция. А потом, для восстановления, нужно не нажимать Esc, а нажать "назад" на форме - заявка будет восстановлена - и это еще одна транзакция.
PFelix написал: Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
Добрый день,
Описанное Вами поведение является корректным, так как в настоящий момент замена заявки осуществляется не через транзакцию. Данное поведение вызвано тем, что не все торговые системы поддерживают транзакции по замене заявок, а в тех, которые поддерживают, поведение транзакции замены заявки может довольно сильно отличаться. Тем не менее в наших планах есть пункт об унификации механизма замены заявки с помощью транзакции.
А каков принцип формирования номеров транзакций? В течение одной торговой сессии каждый раз можно начинать свою нумерацию от 1 и т.д?
Как такового принципа нет. Биржа ничего не знает про TRANS_ID, его проставляет сервер QUIK, связывая номер заявки с тем что получен в ответе на транзакцию. Нумерацию можно начинать от 1, только перед этим нужно чистить файл tro.
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
А как если не через транзакцию? И каков вообще правильный подход в работе с текущими заявками - нужно каждый раз запоминать TRANS_ID или есть другие способы/сущности, с которыми можно работать? Например, обратиться к последней заявке(для замены или отмены), обратиться к последней заявке определенного типа(на продажу/покупку).
А где этот файл? Не нашел в папке терминала.. Его можно удалять или нужно очищать содержимое?
Здравствуйте,
Путь к файлу можно посмотреть в пункте меню Сервис-Экспорт/Импорт-Импорт транзакции из файла. Удалять содержимое файла. Если, конечно, мы говорим именно о импорте транзакций из файла tri, если речь про LUA например, то в этом месте ничего делать не нужно.
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
А как если не через транзакцию? И каков вообще правильный подход в работе с текущими заявками - нужно каждый раз запоминать TRANS_ID или есть другие способы/сущности, с которыми можно работать? Например, обратиться к последней заявке(для замены или отмены), обратиться к последней заявке определенного типа(на продажу/покупку).
Здравствуйте,
Идет две транзакции на снятие и выставление новой заявки. Запоминать TRANS_ID не нужно. Чтобы заменить заявку нужно сначала отправить транзакцию на снятие (для этого необходимо знать номер заявки) и выставить новую.
таким образом все-таки через транзакцию? вы противоречите своему коллеге:
Цитата
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
Здравствуйте,
Противоречий нет. Нет такой транзакции "замена заявки", чтобы это осуществить нужно выполнить две другие транзакции, а именно "снять заявку" и "выставить новую". По сути это одно и тоже, но в один заход, одну транзакцию выполнить эту задачу сейчас нельзя.
Добрый день, брокер ВТБ, версия QUIK - 8.11.0.66. Работает торговая система (ТС) на QLUA и иногда при отправке транзакции получаю ошибку - Указанная транзакция по указанному классу не найдена: "SPBFUT", а иногда проходит без ошибок. Транзакция отправляется строго в торговую сессию.
На демо стенде такую ошибку не ловил, куда смотреть? Спасибо.
Олег написал: Добрый день, брокер ВТБ, версия QUIK - 8.11.0.66. Работает торговая система (ТС) на QLUA и иногда при отправке транзакции получаю ошибку - Указанная транзакция по указанному классу не найдена: "SPBFUT", а иногда проходит без ошибок. Транзакция отправляется строго в торговую сессию.
На демо стенде такую ошибку не ловил, куда смотреть? Спасибо.
дополню - вот с такими данными улетала транзакция фьючерс Si-3.21 12.02.2021;11:30:00;ACTION=NEW_ORDER; TRANS_ID=1612899312; OPERATION=B; QUANTITY=1; PRICE=74366;