вопросы
Atom
03.02.2011
skuvv


1)Order.Comment присвоенное значение не меняется - в квике комментарий всегда "S#"
2)_trader_PositionsChanged event выдает повторно данные:
Код

используется var position = obj.Last();
17:48:23.663;Position changed GZH1 начальное значение 25 текущее значение -16 blocked 0
17:48:23.663;Position changed RIH1 начальное значение -5 текущее значение 1 blocked 0
17:53:17.516;Position changed GZH1 начальное значение 25 текущее значение -16 blocked 0
17:53:17.516;Position changed RIH1 начальное значение -5 текущее значение 1 blocked 0
17:55:40.378;Position changed GZH1 начальное значение 25 текущее значение -16 blocked 0
17:55:40.378;Position changed RIH1 начальное значение -5 текущее значение 1 blocked 0

естественно никаких изменений небыло

Теги:


Спасибо:


< 1 2 
skuvv

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


Заметил один момент - _trader_OrdersChanged срабатывает избыточно, тк его дергает событие из другого потока:
Код

20:00:51.146 Thread: EventDispatcher thread #мои сделки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 5 lastQty 5 lastPrice 19288 balance25
20:00:52.113 Thread: EventDispatcher thread #заявки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 10 lastQty 5 lastPrice 19288 balance20

Реальное событие было 1 раз, но оно сработало 2 раза - "мои сделки" не должны активировать событие OrdersChanged,
это не правильно. Кому надо, должен отлавливать NewMyTrade...
Вариант 2: сделать внутреннюю проверку на реальное изменение ордера и не дергать просто так событие
PS что еще хуже эти события не всегда по 2 срабатывают...
Спасибо:

skuvv

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


Если отослать вручную стоп-заявку в квик, то при выгрузке через дде вылетает эксепшн:
Цитата:

[On ProcessDataError] System.InvalidOperationException: Данные для таблицы 'стоп-заявки' экспортировались в меньшем формате. Не было найдено значение для колонки 'ID транзакции'. Количество колонок равно '34', индекс колонки '34'.

И обработь любые данные невозможно.
Спасибо:

Mikhail Sukhov

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


skuvv
Заметил один момент - _trader_OrdersChanged срабатывает избыточно, тк его дергает событие из другого потока:
Код

20:00:51.146 Thread: EventDispatcher thread #мои сделки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 5 lastQty 5 lastPrice 19288 balance25
20:00:52.113 Thread: EventDispatcher thread #заявки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 10 lastQty 5 lastPrice 19288 balance20

Реальное событие было 1 раз, но оно сработало 2 раза - "мои сделки" не должны активировать событие OrdersChanged,
это не правильно. Кому надо, должен отлавливать NewMyTrade...
Вариант 2: сделать внутреннюю проверку на реальное изменение ордера и не дергать просто так событие
PS что еще хуже эти события не всегда по 2 срабатывают...


Это другая ситуация - когда сделки пришли раньше заявки. Сделки приостанавливаются и дожидается информация о заявке. Как только придет заявка - сгенерируется событие и о новых сделках.
Спасибо:

Mikhail Sukhov

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


skuvv
Если отослать вручную стоп-заявку в квик, то при выгрузке через дде вылетает эксепшн:
Цитата:

[On ProcessDataError] System.InvalidOperationException: Данные для таблицы 'стоп-заявки' экспортировались в меньшем формате. Не было найдено значение для колонки 'ID транзакции'. Количество колонок равно '34', индекс колонки '34'.

И обработь любые данные невозможно.


Таблица оформлена неправильно. Прочитайте документацию. Или используйте wnd файл.
Спасибо:

Mikhail Sukhov

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


skuvv
Осталось пару неясных моментов, значит в Квике в колонке ID транзакции пусто после замены.
Но Reregister возвращает order с ID транзакции.
Если перезапустить программу то в ивенте "новые ордера" поступают ордера с ID транзакции = 0
Я так понимаю что s# следит за ордерами с заменой и сопоставляет замененные ордера с старыми ID транзакции.


Багу подтверждаю с перестановкой заявок. Нашел и вылечил. Доступный фикс в следующем 3.0.2.
Спасибо:

skuvv

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


Mikhail Sukhov
skuvv
Если отослать вручную стоп-заявку в квик, то при выгрузке через дде вылетает эксепшн:
Цитата:

[On ProcessDataError] System.InvalidOperationException: Данные для таблицы 'стоп-заявки' экспортировались в меньшем формате. Не было найдено значение для колонки 'ID транзакции'. Количество колонок равно '34', индекс колонки '34'.

И обработь любые данные невозможно.


Таблица оформлена неправильно. Прочитайте документацию. Или используйте wnd файл.

Да так и было, одного столбцы нехватало...
Спасибо:

Lafert

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


Mikhail Sukhov
skuvv
Заметил один момент - _trader_OrdersChanged срабатывает избыточно, тк его дергает событие из другого потока:
Код

20:00:51.146 Thread: EventDispatcher thread #мои сделки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 5 lastQty 5 lastPrice 19288 balance25
20:00:52.113 Thread: EventDispatcher thread #заявки
LKH1 filled 5 avg_price 19288
LKH1 CumFilled 10 lastQty 5 lastPrice 19288 balance20

Реальное событие было 1 раз, но оно сработало 2 раза - "мои сделки" не должны активировать событие OrdersChanged,
это не правильно. Кому надо, должен отлавливать NewMyTrade...
Вариант 2: сделать внутреннюю проверку на реальное изменение ордера и не дергать просто так событие
PS что еще хуже эти события не всегда по 2 срабатывают...


Это другая ситуация - когда сделки пришли раньше заявки. Сделки приостанавливаются и дожидается информация о заявке. Как только придет заявка - сгенерируется событие и о новых сделках.


А можно с этого места поподробнее: информация о сделке ждет пока не придет информация по заявке? стоит ли терять темп? Может быть лучше сгенерировать событие заявки, но предусмотреть для него особый статус?
Спасибо:

Mikhail Sukhov

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


Lafert
А можно с этого места поподробнее: информация о сделке ждет пока не придет информация по заявке? стоит ли терять темп? Может быть лучше сгенерировать событие заявки, но предусмотреть для него особый статус?


Был бы смысл? Темп не теряется, потому что заявка приходит позднее сделки только в случае запуска экспорта.
Спасибо:
< 1 2 

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

loading
clippy