OnTransReply(). Вопросы по полям таблицы, передаваемой callback

Страницы: 1
RSS
OnTransReply(). Вопросы по полям таблицы, передаваемой callback
 
Помогите, пожалуйста, разобраться со следующими полями таблицы trans_reply, передаваемой в callback OnTransReply(TABLE trans_reply).

1. server_trans_id NUMBER Идентификатор транзакции на сервере.
        Он отличается от trans_id, указанного при вызове sendTransaction()? Если да, то для чего он нужен?
        trans_id, который мы получаем в таблицах, передаваемых в OnTrade и OnOrder, соответствует trans_id переданному в sendTransaction, или он соответствует server_trans_id?

2. balance NUMBER Остаток.
        О каком остатке может идти речь на этапе регистрации заявки?
        Или уже после регистрации заявки OnTransReply все еще продолжает вызываться также как и OnOrder по мере частичного исполнения заявки?

3. client_code STRING Код клиента, brokerref STRING Поручение.
       При выставлении заявки вручную, можно предположить, что могло бы попасть в client_code, а что в brokerref. Но в этом случае OnTransReply не вызывается.
       При отправке транзакции вызовом sendTransaction(), можно задать только CLIENT_CODE. Это значение, насколько я понимаю, попадает в brokerref таблицы trans_reply (а также в brokerref таблиц заявок и сделок в OnOrder и OnTrade). Так что же тогда мы получаем в client_code при вызове OnTransReply? Действительно Код клиента или там дублируется brokerref?

4. exchange_code STRING Биржевой номер заявки.
       Это опечатка во всех руководствах? То есть нужно читать: Код биржи в торговой системе, или это еще какой-то номер заявки, отличный от order_num?

Заранее благодарен за разъяснения.
 
Про "balance NUMBER Остаток" понял для транзакции на снятие неисполненной (в т.ч. частично) заявки. https://forum.quik.ru/forum10/topic2978.
 
Цитата
Алексей написал:
Помогите, пожалуйста, разобраться со следующими полями таблицы trans_reply, передаваемой в callback OnTransReply(TABLE trans_reply).

1. server_trans_id NUMBER Идентификатор транзакции на сервере.
        Он отличается от trans_id, указанного при вызове sendTransaction()? Если да, то для чего он нужен?
        trans_id, который мы получаем в таблицах, передаваемых в OnTrade и OnOrder, соответствует trans_id переданному в sendTransaction, или он соответствует server_trans_id?
Добрый день.

server_trans_id - это номер, который проставляет сервер, да он будет отличаться от  trans_id,
trans_id это то значение, которое устанавливаете вы при подаче транзакции.

Цитата
3. client_code STRING Код клиента, brokerref STRING Поручение.         При выставлении заявки вручную, можно предположить, что могло бы попасть в client_code, а что в brokerref. Но в этом случае OnTransReply не вызывается.         При отправке транзакции вызовом sendTransaction(), можно задать только CLIENT_CODE. Это значение, насколько я понимаю, попадает в brokerref таблицы trans_reply (а также в brokerref таблиц заявок и сделок в OnOrder и OnTrade). Так что же тогда мы получаем в client_code при вызове OnTransReply? Действительно Код клиента или там дублируется brokerref?
В параметре CLIENT_CODE указываете код клиент слеш комментарий, и при колбеке получите его в brokerref.

Цитата
4. exchange_code STRING Биржевой номер заявки.         Это опечатка во всех руководствах? То есть нужно читать: Код биржи в торговой системе, или это еще какой-то номер заявки, отличный от order_num?
Нет, не опечатка. Поле EXCHANGE_CODE соответствует колонке Код биржи таблицы Заявок.  
 
Цитата
Egor Zaytsev написал:
Цитата
3. client_code STRING Код клиента, brokerref STRING Поручение.         При выставлении заявки вручную, можно предположить, что могло бы попасть в client_code, а что в brokerref. Но в этом случае OnTransReply не вызывается.         При отправке транзакции вызовом sendTransaction(), можно задать только CLIENT_CODE. Это значение, насколько я понимаю, попадает в brokerref таблицы trans_reply (а также в brokerref таблиц заявок и сделок в OnOrder и OnTrade). Так что же тогда мы получаем в client_code при вызове OnTransReply? Действительно Код клиента или там дублируется brokerref?
В параметре CLIENT_CODE указываете код клиент слеш комментарий, и при колбеке получите его в brokerref.
Так а что же получаем в колбеке OnTransReply в поле client_code? Действительно Код клиента или туда дублируется brokerref?
 
Цитата
Алексей написал:
Цитата
Egor Zaytsev   написал:
Цитата
3. client_code STRING Код клиента, brokerref STRING Поручение.         При выставлении заявки вручную, можно предположить, что могло бы попасть в client_code, а что в brokerref. Но в этом случае OnTransReply не вызывается.         При отправке транзакции вызовом sendTransaction(), можно задать только CLIENT_CODE. Это значение, насколько я понимаю, попадает в brokerref таблицы trans_reply (а также в brokerref таблиц заявок и сделок в OnOrder и OnTrade). Так что же тогда мы получаем в client_code при вызове OnTransReply? Действительно Код клиента или там дублируется brokerref?
В параметре CLIENT_CODE указываете код клиент слеш комментарий, и при колбеке получите его в brokerref.
Так а что же получаем в колбеке OnTransReply в поле client_code? Действительно Код клиента или туда дублируется brokerref?
Добрый день.

Колбеки в Lua полностью повторяют поведение интерфейса терминала QUIK.
Т.е в поле client_code получим код клиента.  
 
Цитата
Egor Zaytsev написал:
Цитата
4. exchange_code STRING Биржевой номер заявки.         Это опечатка во всех руководствах? То есть нужно читать: Код биржи в торговой системе, или это еще какой-то номер заявки, отличный от order_num?
Нет, не опечатка. Поле EXCHANGE_CODE соответствует колонке Код биржи таблицы Заявок.
Вы не находите, что сами себе противоречите? Или Биржевой номер заявки и код биржи - это одно и то же?
Поправьте, пожалуйста, ошибку во всех руководствах.
 
Алексей,

Видимо, разработчики в названии колонки "Код биржи" имеют в виду то, что слово "Код" касается заявки, а слово "биржи" является характеристикой происхождения этого кода. Правильное название должно быть "Биржевой код" или "Биржевой №" в данном случае.
Страницы: 1
Читают тему
Наверх