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


<< < 10 11 12 13 14  > >>
Alexander

Avatar
Date: 11/18/2011
Reply


frontman: 3й пункт готов. Вроде))

Отлично. Тестировали?

Замечания по коду, которые стоит исправить:

  1. using StockSharp.Algo.Logging; не стоит переименовывать в using Logging; неслучайно у нас сделано так.
  2. private const string _futuresClass = "FUT"; не стоит переименовывать в private const string FuturesClass = "FUT"; private - оно всё равно private, пусть и const.
  3. #region Старый код Это далеко не старый код, его надо включить даже. Я доработаю и включить, такой коммент - лишний :)
  4. ext_id -> extId аналогично зря переименование
  5. зачем пустые строки вначале файлов? :)
  6. using StockSharp.Plaza.Wrappers; объявляйте после namespace

Это то, как завелось во всём проекте ещё издавна, давайте придерживаться одного стиля. :) Сделаете?

Thanks:

frontman

Avatar
Date: 11/18/2011
Reply


Ок. Мне решарпер подсвечивал просто) Я решил изменить... Ну раз так "завелось во всём проекте ещё издавна" )) Сейчас...

Thanks:

frontman

Avatar
Date: 11/18/2011
Reply


Вот с тестированием проблема... Но под 32 работает. Тоже не плохо уже)

Thanks:

frontman

Avatar
Date: 11/18/2011
Reply


А вот по 6му пункту хотел спросить: а для чего это делается?
Ну просто для саморазвития так сказать)

Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


Еще одно замечание. Табы вместо пробелов.

Thanks:

frontman

Avatar
Date: 11/18/2011
Reply


Mikhail Sukhov: Еще одно замечание. Табы вместо пробелов. Хм... Да вроде не ставлю никогда... В настройках студии изменил тоже все... А где Михаил? Ну одну строчку хотя бы...

Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


frontman: А вот по 6му пункту хотел спросить: а для чего это делается? Ну просто для саморазвития так сказать)

Потому что Logging может быть у нескольких проектов. Чтобы четко понимать, какой логгинг. Плюс такие namespace можно группировать по имени. Если не писать полностью, то группировки не будет.

Thanks: frontman

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


frontman:

Mikhail Sukhov: Еще одно замечание. Табы вместо пробелов. Хм... Да вроде не ставлю никогда... В настройках студии изменил тоже все... А где Михаил? Ну одну строчку хотя бы...

Весь IPlazaWrappers.cs оттабулирован пробелами. К тому же зачем то все сделали паблик.

Thanks:

frontman

Avatar
Date: 11/18/2011
Reply


Ну насчет модификаторов доступа я тоже думал... Публичными можно только интерфейсы оставить... Ну вот как то решил так оставить))

Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


frontman: Ну насчет модификаторов доступа я тоже думал... Публичными можно только интерфейсы оставить... Ну вот как то решил так оставить))

От этого стало более 2 сотен варнингов. Лучше так не оставлять. Лучше делать на совесть. Для себя же пишите. Потом сами будете удивляться, что что-то не работает или работает не так, как ожидалось. Хороший и чистый код залог уменьшения числа ошибок.

Thanks:
<< < 10 11 12 13 14  > >>

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

loading
clippy