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

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


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

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

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



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