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


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


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

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

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



Tags:


Thanks:


1 2 3  > >>
frontman

Avatar
Date: 10/11/2011
Reply


По первому пункту хотел бы вопрос задать: я правильно понял что изменять надо вот эту часть:
Code
Streams.SyncDo(c =>
				{
					foreach (var stream in Streams)
					{
						try
						{
							stream.CheckConnection(_connection);
                            anySuccess = true;
						}
						catch (COMException e)
						{
                            System.Diagnostics.Trace.WriteLine("Ошибка проверки потока репликации - stream.CheckConnection(_connection) - COMException " + e.ErrorCode.ToString());
						}
					}
				});

Просто пытаюсь разобраться в механизмах стокшарпа. Вот на всякий случай переспрашиваю)
Thanks:

FiNick

Avatar
Date: 10/11/2011
Reply


frontman Go to
По первому пункту хотел бы вопрос задать: я правильно понял что изменять надо вот эту часть


Скорее всего именно эту часть менять не придется.
Надо завести пару PlazaStreamManager, в методе StartExport написать что-то вроде
Code

StartStream(1,
            StreamRegistry.CommonFutureStream,
            StreamRegistry.SessionContentsFutureStream,
	    StreamRegistry.CommonOptionStream,		 	 
	    StreamRegistry.SessionContentsOptionStream,
	    StreamRegistry.PortfoliosStream,
	    StreamRegistry.PositionsStream
	    );

StartStream(2,
            StreamRegistry.DealFutureStream,
            StreamRegistry.DealOptionStream,
            StreamRegistry.OrdersLogFutureStream,
            StreamRegistry.OrdersLogOptionStream,
            DefaultFutureDepthStream,
            DefaultOptionDepthStream,
            StreamRegistry.SessionFutureStream);

Где 1 и 2 номер стрим менеджера, в который соответствующие потоки надо добавить.
И так далее...

Я смогу заняться 1 пунктом в конце недели, как освобожусь...
Thanks:

frontman

Avatar
Date: 10/11/2011
Reply


Спасибо. Понял.
Я просто думал чт для каждого потока надо создать отдельный thread, а тут как я понимаю разделение только фьючерсов и опционов идет...
Thanks:

Alexander

Avatar
Date: 10/11/2011
Reply


frontman Go to
Спасибо. Понял.
Я просто думал чт для каждого потока надо создать отдельный thread, а тут как я понимаю разделение только фьючерсов и опционов идет...


Для каждого потока отдельный thread точно не нужен. Надо часть потоков - в один thread, часть - в другой.
Thanks:

Alexander

Avatar
Date: 10/13/2011
Reply


Занялся пунктом 2), добавил пункт 6) - его тоже надо сделать, сейчас некорректно работает после клиринга из-за него.


Кто возьмётся?
Thanks:

frontman

Avatar
Date: 10/14/2011
Reply


Кстати сегодня разговаривал с одним из специалистов РТС. Он сказал что есть метод перерегистрации пары заявок. Что нибудь слышали об этом?
По моему в плазе это не реализовано еще...
Thanks:

Alexander

Avatar
Date: 10/14/2011
Reply


frontman Go to
Кстати сегодня разговаривал с одним из специалистов РТС. Он сказал что есть метод перерегистрации пары заявок. Что нибудь слышали об этом?
По моему в плазе это не реализовано еще...


Что за "перерегистрация пары заявок"?
Thanks:

frontman

Avatar
Date: 10/14/2011
Reply


ReRegisterOrder(Order, Order) - Перерегистрировать заявку на бирже.
Это прям из мануала строчка. Я в рамках терминологии этой написал...
Так вот есть метод позволяющий передвигать пару заявок.
Ну так меня заверил человек с РТС))
Thanks:

frontman

Avatar
Date: 10/14/2011
Reply


FutMoveOrder - это для передвижения одной заявки
А есть что то такое же для двух...
Я вот и спрашиваю знаете ли вы об этом что то?
Thanks:

Alexander

Avatar
Date: 10/14/2011
Reply


frontman Go to
FutMoveOrder - это для передвижения одной заявки
А есть что то такое же для двух...
Я вот и спрашиваю знаете ли вы об этом что то?


Знаем.
FutMoveOrder - для перемещения 2х заявок как раз, а не 1ой.
Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy