EmulationTrader: не приходит ответ на выставление заявки

EmulationTrader: не приходит ответ на выставление заявки
Atom
7/25/2011
romanick


Привет. Продолжаю мучать эмулятор.
Столкнулся с тем что иногда эмулятор никак не реагирует на выставление заявки.
Обработчики стоят следующие:
Code
			this.When(newOrder.Registered())
				.Do(() => {
				    		log("заявка принята, id="+newOrder.TransactionId.ToString() + " vol="+newOrder.Volume);
				    });


Code
			this.When(newOrder.Failed())
				.Do(() => {
				    	log("failed");
				    });



Code
			this.When(newOrder.NewTrades())
					.Do(() => { log("ордер исполнен"); });


На всякий случай ещё подписывался на Strategy.NewOrder и Strategy.OrderFailed - там тоже реакции не видно.
Заявку отправляю с помощью Strategy.RegisterOrder.
Повторюсь, что этот баг плавающий - т.е. он то есть, то его нет.

Upd: this - стратегия, унаследованная от Strategy



Thanks:


< 1 2 
Mikhail Sukhov

Avatar
Date: 4/4/2012
Reply


PavelAd

Если имеете ввиду пример SampleRealTimeTesting


Имею ввиду тот пример, которые наиболее точно подходит к вашей ситуации.
Thanks:

PavelAd

Avatar
Date: 4/4/2012
Reply


Mikhail Sukhov
PavelAd

Если имеете ввиду пример SampleRealTimeTesting


Имею ввиду тот пример, которые наиболее точно подходит к вашей ситуации.


не понял. Какой именно? Все примеры посмотрел, под Quik нет примера для тестирования на реальных рыночных данных.
Thanks:

Mikhail Sukhov

Avatar
Date: 4/4/2012
Reply


PavelAd
не понял. Какой именно? Все примеры посмотрел, под Quik нет примера для тестирования на реальных рыночных данных.


Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?
Thanks:

PavelAd

Avatar
Date: 4/4/2012
Reply


Mikhail Sukhov

Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?

Использую RealTimeEmulationTrader
Thanks:

Mikhail Sukhov

Avatar
Date: 4/4/2012
Reply


PavelAd
Mikhail Sukhov

Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation?

Использую RealTimeEmulationTrader


Если в примере заменить только шлюз, не меняя логику, он работает?
Thanks:

PavelAd

Avatar
Date: 4/5/2012
Reply


Я нашел свою ошибку.
Проблема была в том что я сначала подписывался на события NewSecurities, NewTrades для QuikTrader
а после этого создавал RealTimeEmulationTrader<QuikTrader> и передавал его в стратегию.

Не думал что это влияет. Предлагаю отразить это в доке в разделе "Тестирование - На рыночных данных"
Thanks:

Alexander

Avatar
Date: 4/5/2012
Reply


PavelAd
Я нашел свою ошибку.
Проблема была в том что я сначала подписывался на события NewSecurities, NewTrades для QuikTrader
а после этого создавал RealTimeEmulationTrader<QuikTrader> и передавал его в стратегию.

Не думал что это влияет. Предлагаю отразить это в доке в разделе "Тестирование - На рыночных данных"


Так это очевидно.
Вы подписываетесь на события одного шлюза,а работаете с другим. :)
Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy