Trans ID равен 0
Atom Ответить
21.03.2012


Здравствуйте!
Почему иногда некоторые ордера выдают, что transId у них равен нулю? При этом сам ордер виден в коде. Верифаер не ругается.TransID у всех ордеров разный
Прикладываю снимки
http://saveimg.ru/show-i...321bbd12553676c1f9530827
http://saveimg.ru/show-i...2c04827587bffd4f9c4c086d

Теги:


Спасибо:




19 Ответов
Serg

Фотография
Дата: 21.03.2012
Ответить


было тут уже. Проблема с апи квика если не ошибаюсь. Есть обходной маневр, ход конем так сказать, гдето тут тож обсуждался.
Спасибо:

Alexander

Фотография
Дата: 21.03.2012
Ответить


скачайте библиотеки из Tfs на codeplex, я выложил фикс там
Спасибо:

qpile

Фотография
Дата: 21.03.2012
Ответить


А что значит TFC? Blushing
Дайте, пожалуйста, ссылку
Автор топика
Спасибо:

Alexander

Фотография
Дата: 27.03.2012
Ответить


Фикс выложен в 4.0.23
Спасибо:

qpile

Фотография
Дата: 28.03.2012
Ответить


Спасибо большое!
Автор топика
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


qpile Перейти
Спасибо большое!

А помогло?
Спасибо:

Alexander

Фотография
Дата: 28.03.2012
Ответить


Serg Перейти
qpile Перейти
Спасибо большое!

А помогло?


а вам нет? :)
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


Alexander Mukhanchikov Перейти
Serg Перейти
qpile Перейти
Спасибо большое!

А помогло?


а вам нет? :)


еще не тестировал. только загрузил 4.0.23. Александр, а по какому принципу стратегия понимает что отправленная заявка принадлежит ей, если transID заявки равен 0? Что с чем сравнивается и где?

И еще заодно хотел уточнить: для любой завки отправленной в квик есть какая-то вероятность, что ее transID будет 0 или же это касается только MOVE_ORDER заявок?
Наблюдал ситуацию когда колонка "ID транзакции" в квике заполнена как надо, а transID этой заявки в QuikTrader равен 0.
Спасибо:

Alexander

Фотография
Дата: 28.03.2012
Ответить


Serg Перейти
Alexander Mukhanchikov Перейти
Serg Перейти
qpile Перейти
Спасибо большое!

А помогло?


а вам нет? :)


еще не тестировал. только загрузил 4.0.23. Александр, а по какому принципу стратегия понимает что отправленная заявка принадлежит ей, если transID заявки равен 0? Что с чем сравнивается и где?

И еще заодно хотел уточнить: для любой завки отправленной в квик есть какая-то вероятность, что ее transID будет 0 или же это касается только MOVE_ORDER заявок?
Наблюдал ситуацию когда колонка "ID транзакции" в квике заполнена как надо, а transID этой заявки в QuikTrader равен 0.


TransId остаётся 0 для тех сделок, которые были посланы руками. Если флаг выключен - такие сделки не будут загружены в шлюз.
только при мув или не только - не знаю. по моей информации от источников Арки - не только.
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


Alexander Mukhanchikov Перейти
TransId остаётся 0 для тех сделок, которые были посланы руками. Если флаг выключен - такие сделки не будут загружены в шлюз.
только при мув или не только - не знаю. по моей информации от источников Арки - не только.

Сидел думал... не могу догнать почему все поля заявки из квика заполнены а transID = 0?
Как всетаки сделать так чтобы тратегия видела все свои заявки? А то в trader'e есть все а в стратегии только те где transID != 0
transID.png 12,4KB (0)
Спасибо:

Alexander

Фотография
Дата: 28.03.2012
Ответить


Не понял вас.
Вы скачали последнюю версию, не меняли флаг SupportManualOrders и у вас стратегия не видит всех своих заявок поданных через стратегию?
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


Alexander Mukhanchikov Перейти
Не понял вас.
Вы скачали последнюю версию, не меняли флаг SupportManualOrders и у вас стратегия не видит всех своих заявок поданных через стратегию?

SupportManualOrders менять или нет?


Так я создаю QuikTrader
Код
_trader = new QuikTrader(QPath + @"\info.exe")
{
    IsAsyncMode = true,
    DdeServer = ddeServName,
    SupportManualOrders = true
};


Из вашего поста про обновление:
Alexander Mukhanchikov Перейти
Выложил 4.0.23

Изменения:

  1. QuikTrader.SuppportManualOrders (false по умолчанию) - важное свойство для проблемы с нулевым TransactionId. По умолчанию сделки с нулевым TransactionId теперь не грузятся в шлюз.

Как я понял если я делаю его true то сделки грузятся в шлюз(тут у меня подозрения что с версией 4.0.22 они тоже грузились). А как это влияет на стратегию(то что сделки подгружаются в шлюз)? Если стратегий несколько то каждая будет думать что заявки с transID == 0 принадлежат ей?
Спасибо:

Alexander

Фотография
Дата: 28.03.2012
Ответить


Нет, не надо менять флаг.
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


ок сейчас попробую
Спасибо:

Serg

Фотография
Дата: 28.03.2012
Ответить


Кажется помогло) спасибо)
Спасибо:

hobo

Фотография
Дата: 02.04.2012
Ответить


Serg Перейти
И еще заодно хотел уточнить: для любой завки отправленной в квик есть какая-то вероятность, что ее transID будет 0 или же это касается только MOVE_ORDER заявок?
Наблюдал ситуацию когда колонка "ID транзакции" в квике заполнена как надо, а transID этой заявки в QuikTrader равен 0.

Вероятность есть. Будьте готовы, что transID может быть, а может ее не быть.
NewOrders ID=1457088914. TR_id=0. Status=. State=Active.
OrdersChanged ID=1457088914. TR_id=0. Status=. State=Active. IsMatched=False
OrdersChanged ID=1457088914. TR_id=64208499. Status=Accepted. State=Done. IsMatched=True
NewMyTrades ID=61536416. Order_Id=1457088914. Order_Tr_Id=0.
Спасибо:

Serg

Фотография
Дата: 02.04.2012
Ответить


hobo Перейти
Serg Перейти
И еще заодно хотел уточнить: для любой завки отправленной в квик есть какая-то вероятность, что ее transID будет 0 или же это касается только MOVE_ORDER заявок?
Наблюдал ситуацию когда колонка "ID транзакции" в квике заполнена как надо, а transID этой заявки в QuikTrader равен 0.

Вероятность есть. Будьте готовы, что transID может быть, а может ее не быть.
NewOrders ID=1457088914. TR_id=0. Status=. State=Active.
OrdersChanged ID=1457088914. TR_id=0. Status=. State=Active. IsMatched=False
OrdersChanged ID=1457088914. TR_id=64208499. Status=Accepted. State=Done. IsMatched=True
NewMyTrades ID=61536416. Order_Id=1457088914. Order_Tr_Id=0.

Спасибо за исследование. А как Вы боретесь с этой ситуацией?
Спасибо:

Alexander

Фотография
Дата: 02.04.2012
Ответить


Зачем бороться? 4.0.23 сама борется как надо :)
Спасибо:

hobo

Фотография
Дата: 03.04.2012
Ответить


Serg Перейти
Спасибо за исследование. А как Вы боретесь с этой ситуацией?

Сам вчера первый раз заметил такое.
Теоретически - хранить связку Order.Id<->Order.TransactionId, если она хоть раз придет полностью и поднимать события по Id, если связка известна и TransactionId пришел равный 0.
Практически - как пользователю готовой библиотеки не вижу простых решений.

Alexander Mukhanchikov Перейти
Зачем бороться? 4.0.23 сама борется как надо :)

Рад слышать если так. По описанию я понимал, что такие заявки и сделки вообще игнорируются на уровне шлюза.
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy