Изменение позиции
Atom
14.05.2011
vfreeman


Коллеги, подскажите, плз, как правильно определять момент изменения позиции? Я так понял, что в этом может помочь событие PositionsChanged, но оно вызывается чаще, чем мне бы хотелось.

"События вызываются всегда, когда Квик через ДДЕ посылает обновление таблицы с позициями. А происходит это не только тогда, когда происходит сделка. В этой таблице есть и поля, которые изменяются постоянно." Mikhail Sukhov

Теоретически я могу устанавливать свой флаг при срабатывании NewMyTrades и только после этого события обрабатывать PositionsChanged, но подозреваю, что можно сделать проще.

2 Mikhail - [b]так[/b] можно задавать вопросы?


Теги:


Спасибо:


1 2  >
Mikhail Sukhov

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


[quote=vfreeman;8101]2 Mikhail - [b]так[/b] можно задавать вопросы?[/quote]

[laugh] Нормуль.

Перенес в Квик.

Спасибо:

dvoris

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


Присоединюсь.. как отследить - отследим, просто хотелось бы понять, почему такое поведение.

Событие PositionsChanged возникает многократно, не совсем понятно почему. Таблица "позиции" в квике настроена по минимуму (входящий остаток, текущий и т.д.). По идее, ничего другого там не меняется.

[quote]16:28:03 : New order: 2140122385 13:27:28 SBER03 Buy 1 0 16:28:03 : New trade: 1221926362 13:27:28 SBER03 1 98.88 16:28:03 : Change position: SBER03 10 0 16:28:03 : Change position: SBER03 10 0 16:28:03 : Change position: SBER03 10 0 16:28:03 : Change position: SBER03 10 0 [/quote] [quote]16:21:06 : Change position: SBER03 10 0 16:21:06 : New order: 2140024860 13:20:31 SBER03 Buy 1 0 16:21:06 : New trade: 1221921391 13:20:31 SBER03 1 98.75 16:21:06 : Change position: SBER03 10 0 16:21:06 : Change position: SBER03 10 0 16:21:06 : Change position: SBER03 10 0[/quote]

Спасибо:

rtDen

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


Апну тему, хотелось бы услышать ответ на этот вопрос (почему постоянно вызывается событие QuikTrader.PositionsChanged).

Спасибо:

vfreeman

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


[quote=rtDen;17797]Апну тему, хотелось бы услышать ответ на этот вопрос (почему постоянно вызывается событие QuikTrader.PositionsChanged).[/quote]

вызов события не означает изменение события я в свое время включил дополнительный фильтр в обработку этого события - отслеживал изменение CurrentValue объекта Position

ps: оказывается я создал этот топик 10 месяцев назад [biggrin]

Спасибо:

rtDen

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


[quote=vfreeman;17798] я в свое время включил дополнительный фильтр в обработку этого события - отслеживал изменение CurrentValue объекта Position [/quote]

Скорее всего, сделаю так же

Спасибо:

Alexander

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


[quote=rtDen;17797]Апну тему, хотелось бы услышать ответ на этот вопрос (почему постоянно вызывается событие QuikTrader.PositionsChanged).[/quote]

Посмотрел по коду - поднимается только если приходит DDE изменение по таблице позиций на рынке акций или деривативов. Распечатайте всё что вам приходит и покажите изменения.

сейчас пришло по Dde - мы записали это всё - подняли событие

Спасибо:

rtDen

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


[quote=Alexander Mukhanchikov;17814]Распечатайте всё что вам приходит и покажите изменения. [/quote] Честно говоря, не понял, что нужно сделать. Таблицы "Позиции по деривативам" и "Позиции по бумагам" в квике не меняются, при вызове события "private void trader_PositionsChanged(IEnumerable positions)" в positions имеется одна позиция, по RIM2, CurrentValue BlockedValue и т.д. в ней каждый раз одинаковые.

Спасибо:

Alexander

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


[quote=rtDen;17855][quote=Alexander Mukhanchikov;17814]Распечатайте всё что вам приходит и покажите изменения. [/quote] Честно говоря, не понял, что нужно сделать. Таблицы "Позиции по деривативам" и "Позиции по бумагам" в квике не меняются, при вызове события "private void trader_PositionsChanged(IEnumerable positions)" в positions имеется одна позиция, по RIM2, CurrentValue BlockedValue и т.д. в ней каждый раз одинаковые. [/quote]

Покажите скриншот данной таблицы в квике, которая экспортируется.

Спасибо:

rtDen

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


[img=http://dl.dropbox.com/u/12460090/tableScreen.JPG]Таблицы[/img]

Спасибо:

Alexander

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


Спасибо, буду детально проверять. Вообще по DDE должны передаваться только строки таблицы, если в них были изменения.

Если нет - будем пинать Квик и попробуем у себя учесть эти очередные "особенности".

Спасибо:
1 2  >

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

loading
clippy