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


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

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

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



Теги:


Спасибо:


<< < 15 16 17 18 19  > >>
frontman

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


Я переделал еще круче стало:
Методу "StockSharp.Plaza.Wrappers.ConnectionWrapper32..ctor()", прозрачному для безопасности, не удалось вызвать машинный код с использованием метода "P2ClientGateMTA32.CP2ConnectionClass.add_ConnectionStatusChanged(P2ClientGateMTA32.IP2ConnectionEvent_ConnectionStatusChangedEventHandler)". Для вызова машинного кода требуются критические для безопасности или безопасные методы.
))
Спасибо:

frontman

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


Ок.
Спасибо:

Alexander

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


Я это всё исправил сегодня с утра.
Первое - следствие чьего-то фикса, лень смотреть чьего. Кто-то местами поменял инициализацию.

Второе - следствие перехода на .Net 4.0. Я поставил Security.Level1 для Plaza.
Спасибо:

Alexander

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


Пообщался с поддержкой - говорят StreamDataDeleted теоретически может придти для любой таблицы -
1) если на сервере удаляется какая-то строка
2) если на сервере что-то замещается - в этом случае для базового приходит Updated, для безбазового - Inserted + Deleted.

Сейчас мы это никак не обрабатываем. Есть идеи как данное событие обрабатывать?
Спасибо:

frontman

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


Александр я не очень хорошо знаю код еще...
А вот это разве не исп этого события?
Код
private void OnStreamDataDeleted(IStreamWrapper stream, string tableName, long id, IRecordWrapper record)
		{
			var evt = Deleted;

			if (evt != null)
				evt(id, _record.Fill(record));
		}
Спасибо:

Alexander

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


frontman Перейти
Александр я не очень хорошо знаю код еще...
А вот это разве не исп этого события?
Код
private void OnStreamDataDeleted(IStreamWrapper stream, string tableName, long id, IRecordWrapper record)
		{
			var evt = Deleted;

			if (evt != null)
				evt(id, _record.Fill(record));
		}


Это поднятие событие Deleted. Его (Deleted) должны потоки обрабатывать - сами PlazaStream.
По аналогии с Inserted \ End (см. PlazaTrader.cs)
Спасибо:

Mikhail Sukhov

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


Alexander Mukhanchikov Перейти
Есть идеи как данное событие обрабатывать?


РТС придумала событие, но не знает для чего оно нужно[lol]
Спасибо:

frontman

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


)) Мне вот то же показалось что оно как то не очень то и нужно)))
Спасибо:

frontman

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


Тяжело мне что то разбираться в логике плазы...
Если не трудно можете объяснить для чего нужен
PlazaOrderBuilder.
Вот не пойму..
Спасибо:

frontman

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


Большой минус в том что очень мало комментов в коде(
Спасибо:
<< < 15 16 17 18 19  > >>

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

loading
clippy