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


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

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

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



Теги:


Спасибо:


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

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


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

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

frontman

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


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

frontman

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


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

frontman

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


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

Mikhail Sukhov

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


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

frontman

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


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

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

Mikhail Sukhov

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


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


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

Mikhail Sukhov

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


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

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


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

frontman

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


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

Mikhail Sukhov

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


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


От этого стало более 2 сотен варнингов. Лучше так не оставлять. Лучше делать на совесть. Для себя же пишите. Потом сами будете удивляться, что что-то не работает или работает не так, как ожидалось. Хороший и чистый код залог уменьшения числа ошибок.
Спасибо:
<< < 10 11 12 13 14  > >>

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

loading
clippy