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