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

EmulationTrader: не приходит ответ на выставление заявки
Atom
25.07.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




Спасибо:


< 1 2 
Mikhail Sukhov

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


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

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

Спасибо:

PavelAd

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


Mikhail Sukhov:

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

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

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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

PavelAd

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


Mikhail Sukhov: Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation? Использую RealTimeEmulationTrader

Спасибо:

Mikhail Sukhov

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


PavelAd:

Mikhail Sukhov: Вы отписались в топик про EmulationTrader. Вы его используете или RTEmulation? Использую RealTimeEmulationTrader

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

Спасибо:

PavelAd

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


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

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

Спасибо:

Alexander

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


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

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

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

Спасибо:
< 1 2 

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

loading
clippy