Текущие задачи по PlazaTrader

Текущие задачи по PlazaTrader
Atom
10/10/2011
Alexander


  1. Избавиться от накопления очереди сообщений в первые секунды работы (необходимо разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки).
  2. Добавить профилировщик получения данных и отправки заявок - необходимо понять насколько быстрый PlazaTrader у нас (особенно в связи с грядущими изменениями в плазе после нового года).
  3. Отфильтровывать данные от уже прошедшей сессии (вечером приходят данные как от дневной, так и от вечерней сессии).
  4. Если заявка GTC, то в вечерний клиринг приходит сообщение Inserted, с id_ord = новому номеру заявки и с id_ord1 = старому номеру заявки. Необходимо заменить одно на другое.

Ничего не упустил?

3ий таск я уже начал делать в фоновом режиме. Кто готов взяться за другие задачи?

Сделано: 2) Обрабатывать снятие заявки в клиринг (сейчас заявка остаётся активной и снять её невозможно). (Alexander) 3) Поддержка Plaza 64x. (frontman) 4) Возможность задания даты истечения заявки (сейчас делается через PlazaStopCondition.ExpiryDate, что не прозрачно, т.к. на Plaza вообще нет стоп заявок). (Alexander) 7) Добавить поддержку FutMoveOrder - одновременное перемещение 2х заявок. (frontman)


Tags:


Thanks:


<< < 8 9 10 11 12  > >>
frontman

Avatar
Date: 11/15/2011
Reply


Ну думаю 6е я добью. Щас уже делаю. А вот 5е точ не буду. Кстати вы не скажите почему SessionId = new PlazaColumn(TableId, "sess_id", typeof(int), false) Т.е. IsMandatory == false.? Это в классе PlazaDealDerivativeColumns...

Thanks:

frontman

Avatar
Date: 11/15/2011
Reply


Просто я так понимаю из за этого я при получении сделок не могу sess_id посмотреть...

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


frontman: Ну думаю 6е я добью. Щас уже делаю. А вот 5е точ не буду. Кстати вы не скажите почему SessionId = new PlazaColumn(TableId, "sess_id", typeof(int), false) Т.е. IsMandatory == false.? Это в классе PlazaDealDerivativeColumns...

А зачем sess_id для сделок? Если надо - можно и true передавать.

5е не будете по причине что теперь всё летает и не надо сверять производительность "до" и "после"?

Thanks:

frontman

Avatar
Date: 11/15/2011
Reply


))) Нет Александр я уже говорил. У меня каждая транзакция на счету. Я не могу такую прогу тестить. Меня уволят)

Thanks:

frontman

Avatar
Date: 11/15/2011
Reply


Alexander Mukhanchikov: А зачем sess_id для сделок? Так... Скорее всего я не понял знач задачи) Я думал что он качает сделки лишнии)) Хотя вот сам вижу что нет) Так что он тогда лишнего качает то?) Инструменты только?

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


frontman: ))) Нет Александр я уже говорил. У меня каждая транзакция на счету. Я не могу такую прогу тестить. Меня уволят)

Тестовый сервер так и не подключили? :) Да и я вроде говорил - можно и по 100 транзакциям тестить. Нет, так нет. Вам надо, не нам [cool]

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


frontman:

Alexander Mukhanchikov: А зачем sess_id для сделок? Так... Скорее всего я не понял знач задачи) Я думал что он качает сделки лишнии)) Хотя вот сам вижу что нет) Так что он тогда лишнего качает то?) Инструменты только?

Это вообще не при чём. Сегодня одна сессия, завтра - другая. Надо иметь возможность заменять один инструмент на другой при смене сессии, т.к. для разных сессий инструменты разные.

Т.е. если приходят несколько сессий - надо брать инструмент по активной сессии, а не по закончившейся.

Thanks:

frontman

Avatar
Date: 11/15/2011
Reply


ууу))) Хм... Тогда думать надо...

Thanks:

frontman

Avatar
Date: 11/15/2011
Reply


А у инструмента только sess_id меняется?

Thanks:

Alexander

Avatar
Date: 11/15/2011
Reply


frontman: А у инструмента только sess_id меняется?

Посмотрите всё сами раз взялись за задачу.

Thanks:
<< < 8 9 10 11 12  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy