Подскажите trans_id в OnTrade это должен быть тот trans_id, который мы задали в транзакции на эту сделку?
У меня во всех трех колбэках trans_id приходит равным 0.
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:21:05
Цитата
Владимир пишет: Подскажите trans_id в OnTrade это должен быть тот trans_id, который мы задали в транзакции на эту сделку?
Да так и есть.
Цитата
Владимир пишет: У меня во всех трех колбэках trans_id приходит равным 0.
Трансляция trans_id на сделках появилась относительно недавно, проверьте версию терминала. На текущий момент актуальной версией считается 7.0.4
Владимир
Гость
17.12.2015 15:29:04
Цитата
Sergey Gorokhov пишет: Трансляция trans_id на сделках появилась относительно недавно, проверьте версию терминала. На текущий момент актуальной версией считается 7.0.4
У финама еще актуальная версия 7.0.3.7
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:33:33
Цитата
Владимир пишет: У финама еще актуальная версия 7.0.3.7
Это хоть и НЕ актуальная версия но на ней тоже должно работать. А раз не работает, проблема может быть в коде. Пришлите для анализа скриншот таблицы сделок, где видно что trans_id на сделке есть и пришлите кусок кода с обработкой OnTrade
Владимир
Гость
17.12.2015 15:42:09
Цитата
Sergey Gorokhov пишет: Пришлите для анализа скриншот таблицы сделок, где видно что trans_id на сделке есть и пришлите кусок кода с обработкой OnTrade
В таблице сделок trans_id нет. Кусок кода то простой:
function OnTrade(trade) message(tostring(trade.trans_id)) end
Раз в таблице сделок его нет то и в Lua его тоже не должно быть
Вы сказали, что в этой версии терминала должно работать. Значит брокер режет trans_id просто?
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:57:48
Цитата
Владимир пишет: Вы сказали, что в этой версии терминала должно работать. Значит брокер режет trans_id просто?
trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Владимир
Гость
17.12.2015 16:00:45
Цитата
Sergey Gorokhov пишет: trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Да, проставляю. И по этому trans_id потом в OnTransReply проверяю статус транзакции. А затем по этому trans_id проверяю статус заявки в OnOrder.
Sergey Gorokhov пишет: trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Да, проставляю. И по этому trans_id потом в OnTransReply проверяю статус транзакции. А затем по этому trans_id проверяю статус заявки в OnOrder.
Пришлите нам для анализа архив всей папки с терминалом QUIK (без ключей доступа) на ящик quiksupport@arqatech.com. Архив следует паковать при закрытом терминале.
Владимир
Гость
17.12.2015 16:36:18
Цитата
Sergey Gorokhov пишет: Пришлите нам для анализа архив всей папки с терминалом QUIK (без ключей доступа) на ящик quiksupport@arqatech.com. Архив следует паковать при закрытом терминале.
Отправил
Владимир
Гость
17.12.2015 17:00:36
Обновился до 7.0.4.10 - тоже самое - trans_id в сделках приходит 0.
Пользователь
Сообщений: Регистрация: 30.01.2015
13.01.2016 01:43:23
Цитата
Владимир пишет: Обновился до 7.0.4.10 - тоже самое - trans_id в сделках приходит 0.
То же самое, 7.0.4.10, демосервер ВТБ, trans_id приезжает ноль.
Пользователь
Сообщений: Регистрация: 23.01.2015
13.01.2016 10:10:38
Цитата
green_X5 пишет: То же самое, 7.0.4.10, демосервер ВТБ, trans_id приезжает ноль.
К сожалению проблема описанная в данном посте пока еще не устранена
Пользователь
Сообщений: Регистрация: 19.03.2015
19.01.2016 20:16:07
Владимир, Sergey Gorokhov, подтверждаю проблему (версия quik 7.0.4.10, брокер втб), приходится усложнять код, так же как Владимир. Но проблема не разрешима, когда OnTransReply не срабатывает при подаче заявки. Скажите, устранены эти две ошибки?
Пользователь
Сообщений: Регистрация: 19.03.2015
19.01.2016 20:44:53
Не правильно вопрос задал, знаю, что не устранены. Занимаетесь? Сделаете?
Пользователь
Сообщений: Регистрация: 23.01.2015
20.01.2016 06:39:16
Цитата
ilushin пишет: Не правильно вопрос задал, знаю, что не устранены. Занимаетесь? Сделаете?
Мы работаем над выпуском обновления. К сожалению по срокам сообщить не можем.
Пользователь
Сообщений: Регистрация: 23.01.2015
16.05.2016 13:13:19
Добрый день,
Ошибка, из-за которой некорректно сохранялись и отправлялись пользователям значения поля ID транзакции, исправлена в версии 5.3 серверного ПО QUIK.
Пользователь
Сообщений: Регистрация: 23.03.2016
24.05.2016 08:19:37
Подскажите, пожалуйста, по этой же теме.
Для чего изначально предназначен параметр TRANS_ID в заявке? В документации по QUIK-QLUA, в примерах запросов, обычно туда зашивается какая-то константа и все, без особых комментариев для чего это нужно
Правильно ли я понимаю, что в контексте выставления заявки QLUA-скриптом, этот идентификатор нужен только для того, чтобы после выставления заявки я мог отследить ее исполнение или не исполнение, по данному идентификатору? Например, я выставляю одну заявку на покупку 10 контрактов с TRANS_ID = 1, и если эта заявка будет исполнена 5-ю разными сделками, то в OnTrade я получу результат 5 сделок (5 срабатываний OnTrade) с одинаковым TRANS_ID = 1?
Что будет, если QLUA-скрипт выставляет несколько заявок с небольшим интервалом, и у этих заявок одинаковый TRANS_ID? Не мешает ли это исполнению заявок на сервере, если у меня одновременно выставлены несколько заявок с одинаковым TRANS_ID?
Заранее благодарю.
QUIK clients support
Сообщений: Регистрация: 27.01.2015
24.05.2016 10:54:43
Добрый день.
Цитата
Для чего изначально предназначен параметр TRANS_ID в заявке? В документации по QUIK-QLUA, в примерах запросов, обычно туда зашивается какая-то константа и все, без особых комментариев для чего это нужно
TRANS_ID обычно используется для маркировки пользовательских транзакций самим пользователем для сопоставления с заявками (поле в таблице заявок).
Цитата
Правильно ли я понимаю, что в контексте выставления заявки QLUA-скриптом, этот идентификатор нужен только для того, чтобы после выставления заявки я мог отследить ее исполнение или не исполнение, по данному идентификатору? Например, я выставляю одну заявку на покупку 10 контрактов с TRANS_ID = 1, и если эта заявка будет исполнена 5-ю разными сделками, то в OnTrade я получу результат 5 сделок (5 срабатываний OnTrade) с одинаковым TRANS_ID = 1?
Верно. Добавим, что TRANS_ID используется при импорте заявок из файла а также при импорте транзакций по API или иными способами (Qlua, Qpile)
Цитата
Что будет, если QLUA-скрипт выставляет несколько заявок с небольшим интервалом, и у этих заявок одинаковый TRANS_ID? Не мешает ли это исполнению заявок на сервере, если у меня одновременно выставлены несколько заявок с одинаковым TRANS_ID?
Ничего не произойдет. Не мешает.
Пользователь
Сообщений: Регистрация: 23.03.2016
24.05.2016 15:17:55
Спасибо. Еще вот что хотел уточнить: у меня в документации одновременно в 2 документах (Файл справки из рабочего каталога терминала QUIK, а также справка по QUIK+QLUA с сайта брокера), в описании перечня полей таблицы которая возвращается в результате работы функции OnTrade, отсутствует поле TRANS_ID. То есть, в документации про него ничего не сказано. Попробовал добавить это поле в код - получаю в его значении nil по сделкам. В данном посте же говорится, что оно должно быть и должно работать.
Оно появилось в каком-то из обновлений, и чтобы данная функция начала работать нужно обновиться на актуальную версию QUIK? А с документацией как так вышло, она тоже обновится в каталоге QUIK?
Версия QUIK - 6.17.3.6
Пользователь
Сообщений: Регистрация: 23.01.2015
24.05.2016 15:39:53
Цитата
Ivanco написал: Оно появилось в каком-то из обновлений, и чтобы данная функция начала работать нужно обновиться на актуальную версию QUIK? А с документацией как так вышло, она тоже обновится в каталоге QUIK?
Версия QUIK - 6.17.3.6
Здравствуйте, Да верно, поле появилось в одном из обновлений. Так как QLUA постоянно обновляется и является частью терминала, то справка на него обновляется также вместе с терминалом.
Пользователь
Сообщений: Регистрация: 23.03.2016
24.05.2016 15:43:09
Спасибо! Все понятно. Проверю, как обновлюсь до новой версии.