Не отражается факт активации стоп-заявки в Strategy
Atom Ответить
29.07.2014


API 4.2.10.0
QUIK

Лог:
Код

2014/07/29 11:30:03.118|       |Test      |>>> OpenPosition() - LONG
2014/07/29 11:30:03.118|       |Test      |Регистрация новой Limit (0x3E4369A) заявки на Buy с ценой 120600 и объемом 5. 
2014/07/29 11:30:03.118|       |QuikTrader|RegisterOrder: 0/0 Покупка Цена=120600 Объем=5 Сост=None Бал=0 
2014/07/29 11:30:03.118|       |QuikTrader|New order: 41068961/0 Покупка Цена=120600 Объем=5 Сост=Pending Бал=5 
2014/07/29 11:30:03.411|       |QuikTrader|Order changed: 41068961/2407449459 Покупка Цена=120600 Объем=5 Сост=Done Бал=0 
2014/07/29 11:30:03.411|       |Test      |Новая позиция: SPBFUT00209-RIU4@FORTS=5.
2014/07/29 11:30:03.411|       |Test      |Новая Buy сделка 112954181 по цене 120550 на 5 заявки 41068961.
2014/07/29 11:30:03.411|       |Test      |>>> ProtectPosition()
2014/07/29 11:30:03.411|       |Test      |Регистрация новой Conditional (0x30AF7AC) заявки на Sell с ценой 119540 и объемом 5. 
2014/07/29 11:30:03.411|       |QuikTrader|RegisterOrder: 0/0 Продажа Цена=119540 Объем=5 Сост=None Бал=0 
2014/07/29 11:30:03.411|       |QuikTrader|New order: 41068962/0 Продажа Цена=119540 Объем=5 Сост=Pending Бал=5 
2014/07/29 11:30:03.702|       |QuikTrader|Order changed: 41068962/4518284 Продажа Цена=119540 Объем=5 Сост=Active Бал=5 
2014/07/29 11:37:25.887|       |QuikTrader|Order changed: 41068962/4518284 Продажа Цена=119540 Объем=5 Сост=Done Бал=0 
2014/07/29 11:37:26.129|       |QuikTrader|New order: 41068962/2407462317 Продажа Цена=119540 Объем=5 Сост=Done Бал=0 



была вставлена стоп-заявка стратегией Test:
Код

2014/07/29 11:30:03.411|       |Test      |Регистрация новой Conditional (0x30AF7AC) заявки на Sell с ценой 119540 и объемом 5. 


успешно зарегистрирована:
Код

2014/07/29 11:30:03.411|       |QuikTrader|RegisterOrder: 0/0 Продажа Цена=119540 Объем=5 Сост=None Бал=0 
2014/07/29 11:30:03.411|       |QuikTrader|New order: 41068962/0 Продажа Цена=119540 Объем=5 Сост=Pending Бал=5 
2014/07/29 11:30:03.702|       |QuikTrader|Order changed: 41068962/4518284 Продажа Цена=119540 Объем=5 Сост=Active Бал=5 


в QuikTrader отражается факт активации стоп-заявки, и появления сделки по ней:
Код

2014/07/29 11:37:25.887|       |QuikTrader|Order changed: 41068962/4518284 Продажа Цена=119540 Объем=5 Сост=Done Бал=0 
2014/07/29 11:37:26.129|       |QuikTrader|New order: 41068962/2407462317 Продажа Цена=119540 Объем=5 Сост=Done Бал=0 



а дальше ничего... ни появления сделки в Strategy, ни изменение Strategy.Position,

Самое интересное, что при однотипных условиях на вход-выход, подобное происходит не всегда

Теги:


Спасибо:




2 Ответов
Mikhail Sukhov

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


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

Mikhail Sukhov

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


Так дело не пойдет. В коде нет ни одной проверки. Плюс там какие-то xml участки.

Присылайте изолированный тест. Чтобы его можно было запустить сразу для проверки - будет воспроизводиться или нет. Потому что вполне возможно, что это не из-за стокшарпа (что-то припоминаю что у квика есть свои особенности), и смысла нет анализировать код.

Вот когда ошибка подвтердится локально, тогда и код смотреть.

Пока халтура.
Спасибо:


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

loading
clippy