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


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

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

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



Теги:


Спасибо:




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

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


Сделаю.
Но все таки Михаил если несложно объясните как можно было проще сделать.
Интересно ж)
Спасибо:

Mikhail Sukhov

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


frontman Перейти
Сделаю.
Но все таки Михаил если несложно объясните как можно было проще сделать.
Интересно ж)


Залейте, и я свой код залью. Посмотрите.
Спасибо:

Mikhail Sukhov

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


Закончил рефакторинг рефакторинга.
Спасибо:

frontman

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


Я бы назвал это косметическим ремонтом)))
Спасибо:

Alexander

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


frontman Перейти
Я бы назвал это косметическим ремонтом)))


ни фига себе косметические ремонты, по 10 файлов изменения...
это скорее евро ремонт тогда уж :)
Автор топика
Спасибо:

frontman

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


Ну если вы обратите внимание содержимое классов не изменилось совершенно. Их раскидали по разным файликам.
Но должен признаться для меня это образец хорошего кода...
Спасибо:

Mikhail Sukhov

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


Что-то перестала Плаза работать. Не могу понять из-за чего.

upd. Пофиксил. SampleGUI теперь работает с роутерам под x64 и x86 без перекомпиляции.ThumpUp Странно то, что сам роутер в процессах показывается по старому, в 32-разрядном режиме. Видимо под x64 сделана только прокси.ThumbDown
Спасибо:

Alexander

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


Автор топика
Спасибо:

frontman

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


Ну это я понимаю...
Ток не понимаю в чем проблема обновления значения инструмента.
НУ обновлять все поля да и все))
INotifyPropertyChanged - у вас реализован...
Спасибо:

frontman

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


Александр PlazaTrader(EndPoint address) в последней версии явно не правильный. Порядок создания объектов в конструкторе нарушен.
Вы знаете об этом?
Спасибо:

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
Ответить


Большой минус в том что очень мало комментов в коде(
Спасибо:

Alexander

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


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


Для построения ордеров по ордер_логу
Комментов вроде хватает, непонятные и неоднозначные моменты все с комментариями
Автор топика
Спасибо:

frontman

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


Александр по пункту 8 я так понял если, например заявка была выставлена до вечернего клиринга, то после него у данной заявки, если она активна остается, биржа меняет id? Т.е. таким образом если заявки были выставлены до клиринга мы не можем ее отменить например(это сейчас так).
Я правильно понял?
Спасибо:

Alexander

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


frontman Перейти
Александр по пункту 8 я так понял если, например заявка была выставлена до вечернего клиринга, то после него у данной заявки, если она активна остается, биржа меняет id? Т.е. таким образом если заявки были выставлены до клиринга мы не можем ее отменить например(это сейчас так).
Я правильно понял?


Если робот работает 24 часа в сутки - то как я понимаю, в вечерний клиринг у данной заявки (не today) сменится id. И да, мы не сможем её отменить в этом случае.
Автор топика
Спасибо:

frontman

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


А на дневной клиринг это правило не распространяется?
Спасибо:

Alexander

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


frontman Перейти
А на дневной клиринг это правило не распространяется?


Да вроде нет. Лучше протестить.
Ну на фикс это точто не должно влиять.
Автор топика
Спасибо:
<< < 5 6 7 8  >

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

loading
clippy