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
Изменения:
-
- QuikTrader.SuppportManualOrders (false по умолчанию) - важное свойство для проблемы с нулевым TransactionId. <mark>По умолчанию сделки с нулевым TransactionId теперь не грузятся в шлюз.</mark>
Как я понял если я делаю его 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 сама борется как надо :)
Рад слышать если так. По описанию я понимал, что такие заявки и сделки вообще игнорируются на уровне шлюза.
|
|
|
|
Спасибо:
|
|
|
|
|