Текущие задачи по PlazaTrader
Atom Ответить
10.10.2011


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

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

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



Теги:


Спасибо:




192 Ответов
<< < 3 4 5 6 7  > >>
frontman

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


Я ее по другому понял. Ну ок)
Спасибо:

Alexander

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


frontman Перейти
Я ее по другому понял. Ну ок)


просто порой проще самому посмотреть что конкретно меняется у инструмента или позвонить в службу поддержки ртс.
я и сам не знаю.

насколько мне известно - у инструмента может измениться isin_id - в этом случае нам надо заменить старый isin_id на новый.
далее - порой могут придти несколько инструментов с одинаковым isin_id но с разным sess_id - надо брать только тот isin_id, который торгуется.

как-то так.


взялись бы лучше за 1), 3) или 8) задачи. Данную я не представляю как вы будете делать без доступа к BaseTrader.
Автор топика
Спасибо:

frontman

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


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

Alexander

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


frontman Перейти
Насчет 1 пункта я вообще не понимаю что там можно сделать.
Все равно что не делай все данные попасть должны попасть в основной поток, т.е. при условии что их много будут тормозить его...


Вы глубоко заблуждаетесь.
Автор топика
Спасибо:

frontman

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


Ну. Только рад буду если это не так))
Спасибо:

Alexander

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


frontman Перейти
Ну. Только рад буду если это не так))


Может возьмёте 3ий пункт? Он нужный всем и там как раз всё очевидно что и как делать.
Автор топика
Спасибо:

frontman

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


Ну... Давайте я попробую. Если че нить получиться выложу.
Ну т.е. если кто то захочет его сделать еще меня пусть не ждет))
Спасибо:

Alexander

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


frontman Перейти
Ну... Давайте я попробую. Если че нить получиться выложу.
Ну т.е. если кто то захочет его сделать еще меня пусть не ждет))


Посмотрите через Visual Studio в Shelve по моему нику, я там уже многое сделал для этой задачи.
File -> Source Control -> Unshelve бла бла -> AMukhanchikov_cp
Вам нужно Plaza2 _ part2

изменения старые, делал их в конце сентября ещё. Но хотя бы будет понятно в какую сторону идти.
Автор топика
Спасибо:

frontman

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


Ок.
Спасибо:

frontman

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


3й пункт готов. Вроде))
Спасибо: Alexander

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 сотен варнингов. Лучше так не оставлять. Лучше делать на совесть. Для себя же пишите. Потом сами будете удивляться, что что-то не работает или работает не так, как ожидалось. Хороший и чистый код залог уменьшения числа ошибок.
Спасибо:

frontman

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


Доделаю не проблема. А вот с пробелами не знаю что делать...
Каждую строчку руками проверять?
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2011
Ответить


frontman Перейти
Доделаю не проблема. А вот с пробелами не знаю что делать...
Каждую строчку руками проверять?


Поменяйте в студию табуляцию на табы. А затем сделайте реформат всего файла. Удаляете последнюю } и заново вставляете.
Спасибо:

esper

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


Mikhail Sukhov Перейти
А затем сделайте реформат всего файла. Удаляете последнюю } и заново вставляете.

Ctrl-K,F
Спасибо:

frontman

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


Так... Я старался) Давайте если неправильно, то сами поправите. Я не знаю как)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 18.11.2011
Ответить


frontman Перейти
Так... Я старался) Давайте если неправильно, то сами поправите. Я не знаю как)


Вы не знаете как убрать public?
Спасибо:
<< < 3 4 5 6 7  > >>

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

loading
clippy