Ошибка: указанная транзакция по указанному классу не найдена
Пользователь
Сообщений: Регистрация: 29.03.2016
29.03.2016 08:01:40
Всем привет! Опишу ситуацию: формирую файл 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;
подскажите, может кто сталкивался, не могу понять в чем проблема...
Пользователь
Сообщений: Регистрация: 23.01.2015
29.03.2016 13:06:47
Здравствуйте, Такое может быть если подавать транзакцию до того как началась торговая сессия. Сейчас, когда сессия идет, проблема воспроизводится? Если да, то через терминал заявки выставляются?
Пользователь
Сообщений: Регистрация: 29.03.2016
29.03.2016 22:52:22
спасибо за ответ. Действительно, дело происходит до начало торгов. В течении торгов я еще не успел попробовать, попробую на неделе и отпишусь - осталась проблема или нет.
Пользователь
Сообщений: Регистрация: 30.04.2015
22.08.2016 11:59:55
Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
QUIK clients support
Сообщений: Регистрация: 27.01.2015
22.08.2016 14:05:51
Цитата
PFelix написал: Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
Добрый день,
Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Пользователь
Сообщений: Регистрация: 02.07.2015
23.08.2016 06:02:13
Цитата
PFelix написал: Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению.
Сначала заявка снимается - это транзакция. А потом, для восстановления, нужно не нажимать Esc, а нажать "назад" на форме - заявка будет восстановлена - и это еще одна транзакция.
QUIK clients support
Сообщений: Регистрация: 27.01.2015
23.08.2016 08:09:06
Цитата
PFelix написал: Здравствуйте, господа разработчики. Пытаюсь "чего-то" написАть, типа коннектор/советник/робот. Но суть в другом, просто при программировании некоторые траблы всплывают на поверхность, а при работе вручную их не видно (не нужны). Заметил такую "штуку". Выставлена заявка. Если ее снимать явно - проходит транзакция, а если пытаться изменить, но потом от изменений отказаться (нажать Esc), -- никаких тразакций, но заявка снимается. Считаю это некорректностью алгоритма работы терминала и прошу принять заявку по ее устранению. Спасибо.
Добрый день,
Описанное Вами поведение является корректным, так как в настоящий момент замена заявки осуществляется не через транзакцию. Данное поведение вызвано тем, что не все торговые системы поддерживают транзакции по замене заявок, а в тех, которые поддерживают, поведение транзакции замены заявки может довольно сильно отличаться. Тем не менее в наших планах есть пункт об унификации механизма замены заявки с помощью транзакции.
Пользователь
Сообщений: Регистрация: 14.12.2016
14.12.2016 00:39:44
А каков принцип формирования номеров транзакций? В течение одной торговой сессии каждый раз можно начинать свою нумерацию от 1 и т.д?
QUIK clients support
Сообщений: Регистрация: 27.01.2015
14.12.2016 07:23:58
Добрый день.
Цитата
А каков принцип формирования номеров транзакций? В течение одной торговой сессии каждый раз можно начинать свою нумерацию от 1 и т.д?
Как такового принципа нет. Биржа ничего не знает про TRANS_ID, его проставляет сервер QUIK, связывая номер заявки с тем что получен в ответе на транзакцию. Нумерацию можно начинать от 1, только перед этим нужно чистить файл tro.
А где этот файл? Не нашел в папке терминала.. Его можно удалять или нужно очищать содержимое?
Пользователь
Сообщений: Регистрация: 14.12.2016
14.12.2016 23:16:39
Цитата
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
А как если не через транзакцию? И каков вообще правильный подход в работе с текущими заявками - нужно каждый раз запоминать TRANS_ID или есть другие способы/сущности, с которыми можно работать? Например, обратиться к последней заявке(для замены или отмены), обратиться к последней заявке определенного типа(на продажу/покупку).
А где этот файл? Не нашел в папке терминала.. Его можно удалять или нужно очищать содержимое?
Здравствуйте,
Путь к файлу можно посмотреть в пункте меню Сервис-Экспорт/Импорт-Импорт транзакции из файла. Удалять содержимое файла. Если, конечно, мы говорим именно о импорте транзакций из файла tri, если речь про LUA например, то в этом месте ничего делать не нужно.
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
А как если не через транзакцию? И каков вообще правильный подход в работе с текущими заявками - нужно каждый раз запоминать TRANS_ID или есть другие способы/сущности, с которыми можно работать? Например, обратиться к последней заявке(для замены или отмены), обратиться к последней заявке определенного типа(на продажу/покупку).
Здравствуйте,
Идет две транзакции на снятие и выставление новой заявки. Запоминать TRANS_ID не нужно. Чтобы заменить заявку нужно сначала отправить транзакцию на снятие (для этого необходимо знать номер заявки) и выставить новую.
таким образом все-таки через транзакцию? вы противоречите своему коллеге:
Цитата
Stanislav Tvorogov написал: замена заявки осуществляется не через транзакцию
Здравствуйте,
Противоречий нет. Нет такой транзакции "замена заявки", чтобы это осуществить нужно выполнить две другие транзакции, а именно "снять заявку" и "выставить новую". По сути это одно и тоже, но в один заход, одну транзакцию выполнить эту задачу сейчас нельзя.
Пользователь
Сообщений: Регистрация: 30.01.2015
11.01.2017 17:58:03
Добрый день, та же самая проблема на одном из компьютеров
Скрытый текст
11.01.2017 17:51:36 Транзакция 1010771527 SRH7 18808 1шт. B SPBFUT00R30 Указанная транзакция по указанному классу не найдена: "SPBFUT".
По времени и дате видно, что транзакция сформирована в рабочее время. Где собака порылась? Что делать, где искать?
Пользователь
Сообщений: Регистрация: 30.01.2015
11.01.2017 18:00:35
Транзакция сформирована в QLUA коде. Логи формируются и записываются, результат выше, транзакция не проходит.
Пользователь
Сообщений: Регистрация: 30.01.2015
11.01.2017 18:26:25
Вопрос снят, по этому счету нет разрешения на торговлю от брокера.
Пользователь
Сообщений: Регистрация: 08.09.2020
12.02.2021 11:43:38
Добрый день, брокер ВТБ, версия QUIK - 8.11.0.66. Работает торговая система (ТС) на QLUA и иногда при отправке транзакции получаю ошибку - Указанная транзакция по указанному классу не найдена: "SPBFUT", а иногда проходит без ошибок. Транзакция отправляется строго в торговую сессию.
На демо стенде такую ошибку не ловил, куда смотреть? Спасибо.
Пользователь
Сообщений: Регистрация: 08.09.2020
12.02.2021 12:00:57
Цитата
Олег написал: Добрый день, брокер ВТБ, версия 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;