Текущие задачи по 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)


Теги:


Спасибо:


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

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


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

Спасибо:

frontman

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


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

Спасибо:

Alexander

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


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

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

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

Спасибо:

frontman

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


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

Спасибо:

frontman

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


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

Спасибо:

Alexander

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


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

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

Спасибо:

Alexander

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


frontman:

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

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

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

Спасибо:

frontman

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


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

Спасибо:

frontman

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


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

Спасибо:

Alexander

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


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

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

Спасибо:
<< < 8 9 10 11 12  > >>

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

loading
clippy