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


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

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

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



Теги:


Спасибо:




192 Ответов
< 1 2 3 4  > >>
Alexander

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


Добавил 8-9 пункты.
Автор топика
Спасибо:

Alexander

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


Сделал 2)
Автор топика
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 18.10.2011
Ответить


1 задача с очередями пока не получается, ошибки сыпятся
Спасибо:

frontman

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


7 - сделал. Как залить то?)
Спасибо:

Alexander

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


frontman Перейти
7 - сделал. Как залить то?)


Сюда, в зип архиве.
Автор топика
Спасибо:

frontman

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


Вот. Там ток часть плазы
Plaza.rar 231,1KB (0)
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 20.10.2011
Ответить


Частично сделал задачу один. Разделил реплики на три потока, вроде как работает.
Но работет как-то криво, даже медленнее данные стали подгружаться (раньше 10 секунд, теперь 25). При подключении большая очередь сохраняется (раньше до 40, теперь до 80-90), что оч странно.
Также некоторые моменты не сделал, например:
Код
/// <summary>
/// Потоки, которые будут запущены при вызове метода <see cref="StartExport"/>.
/// </summary>
public PlazaStreamList Streams
{
	get { return _streamManager1.Streams; } //??? Надо как-то обьеденить потоки от всех _streamManager
}
Plaza.rar 837,8KB (0)
Спасибо:

Mikhail Sukhov

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


Давайте лучше сразу на КодеПлекс. У Александра сейчас пока нет времени, так что коммитьте сразу в код. Можно через Shelves.
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 21.10.2011
Ответить


Mikhail Sukhov Перейти
Давайте лучше сразу на КодеПлекс. У Александра сейчас пока нет времени, так что коммитьте сразу в код. Можно через Shelves.


Залил на кодеплекс.

З.Ы. Забыл комент написать, блин) а можно как-нибудь комент потом вписывать в ченжсет?
Спасибо:

Mikhail Sukhov

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


FiNick Перейти
З.Ы. Забыл комент написать, блин) а можно как-нибудь комент потом вписывать в ченжсет?


Да, через Show History, changeset details и комментарий вписать.
Спасибо:

Alexander

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


FiNick Перейти
Частично сделал задачу один. Разделил реплики на три потока, вроде как работает.
Но работет как-то криво, даже медленнее данные стали подгружаться (раньше 10 секунд, теперь 25). При подключении большая очередь сохраняется (раньше до 40, теперь до 80-90), что оч странно.
Также некоторые моменты не сделал, например:
Код
/// <summary>
/// Потоки, которые будут запущены при вызове метода <see cref="StartExport"/>.
/// </summary>
public PlazaStreamList Streams
{
	get { return _streamManager1.Streams; } //??? Надо как-то обьеденить потоки от всех _streamManager
}



Посмотрел - совсем не то что хотелось бы.
Нет возможности самому регулировать создание потоков и выделение им реплик.
+ подтверждаю что быстрее как минимум не стало.

Наверное в ближайшее время займусь.


P.S. Предлагаю все изменения класть в shelve, а не на main trunk. Отписываясь об этом здесь, чтоб знать где что смотреть.
Автор топика
Спасибо:

frontman

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


Александр а что с 7м пунктом то?
Вроде как все сделал я ... И давно...
Или что то не так?
Спасибо:

Alexander

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


frontman Перейти
Александр а что с 7м пунктом то?
Вроде как все сделал я ... И давно...
Или что то не так?


У вас работает? Если да - пользуйтесь, нас не ждите.

Я начал смотреть, мне там кое-что не понравилось. Я не забыл, помню. :)
Как конференцию проведём - досмотрю, отпишусь.
Автор топика
Спасибо:

frontman

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


Ок.
Спасибо:

Alexander

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


frontman Перейти
Вот. Там ток часть плазы


TransactionManager.cs битый в архиве. В нём изменения есть?
Или у меня только проблемы - у кого-нибудь получилось полностью скачать?
Автор топика
Спасибо:

esper

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


Цитата:
TransactionManager.cs битый в архиве. В нём изменения есть?
Или у меня только проблемы - у кого-нибудь получилось полностью скачать?

Сейчас попробовал, у меня нормально открылся.
Спасибо:

Alexander

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


esper Перейти
Цитата:
TransactionManager.cs битый в архиве. В нём изменения есть?
Или у меня только проблемы - у кого-нибудь получилось полностью скачать?

Сейчас попробовал, у меня нормально открылся.


Приложи к сообщению, пожалуйста. Глюк какой-то видимо у меня. Из разных браузеров пробовал - одно и тоже.
Автор топика
Спасибо:

esper

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


сабж
Спасибо:

Alexander

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


7 пункт допилил и залил. Спасибо frontman
Автор топика
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 26.10.2011
Ответить


Alexander Mukhanchikov Перейти
7 пункт допилил и залил. Спасибо frontman


Отлично! Посмотри первый пункт, плиз=) давно уже с ним бьюсь, не получается, такое ощущение, что несколько потоков пытаются использовать какие-то общие ресурсы, мешают друг-другу и поэтому данные наоборот медленнее подгружаются
Спасибо:

Alexander

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


FiNick Перейти
Alexander Mukhanchikov Перейти
7 пункт допилил и залил. Спасибо frontman


Отлично! Посмотри первый пункт, плиз=) давно уже с ним бьюсь, не получается, такое ощущение, что несколько потоков пытаются использовать какие-то общие ресурсы, мешают друг-другу и поэтому данные наоборот медленнее подгружаются


Сегодня смотрел. Там полный рефакторинг необходим работы с потоками репликации. В общем - в ближайших планах.
Автор топика
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 07.11.2011
Ответить


Можно пояснить что было сделано в "Change Set 11295. Plaza. Рефакторинг работы с подключениями."? У меня после него перестали заявки ставиться, пишет "Specified cast is not valid." at P2ClientGateMTA32.CP2BLMessageClass.SendAsync2(CP2Connection conn, UInt32 Timeout, Object event, Int64 eventParam)
Спасибо:

Alexander

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


FiNick Перейти
Можно пояснить что было сделано в "Change Set 11295. Plaza. Рефакторинг работы с подключениями."? У меня после него перестали заявки ставиться, пишет "Specified cast is not valid." at P2ClientGateMTA32.CP2BLMessageClass.SendAsync2(CP2Connection conn, UInt32 Timeout, Object event, Int64 eventParam)


Известно, решаем.
Была сделана корректная работа с потоками и стримами.
Автор топика
Спасибо:

Mikhail Sukhov

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


Alexander Mukhanchikov Перейти
Известно, решаем.
Была сделана корректная работа с потоками и стримами.


Убрал атрибут public у TransactionManager. В итоге public потерял и MessageDispatcher, который быть не пабликом не может. Вот думаю, надо наверное не просто вернуть public у TransactionManager, а еще и дать доступ внешнему коду к этому объекту.
Спасибо:

FiNick

Фотография
Благотворитель
Дата: 09.11.2011
Ответить


Я так понял теперь можно создавать несколько потоков отправки команд? Интересно, это дало что-нибудь в плане быстродействия?
Спасибо:
< 1 2 3 4  > >>

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

loading
clippy