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

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


Привет. Продолжаю мучать эмулятор. Столкнулся с тем что иногда эмулятор никак не реагирует на выставление заявки. Обработчики стоят следующие:

			this.When(newOrder.Registered())
				.Do(() => {
				    		log("заявка принята, id="+newOrder.TransactionId.ToString() + " vol="+newOrder.Volume);
				    });
			this.When(newOrder.Failed())
				.Do(() => {
				    	log("failed");
				    });
			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