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


Теги:


Спасибо:


<< < 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