Вопрос по MarketQuotingStrategy и исполнению заявок по цене вне рынка
Добрый день.
Вопросы от новичка:
1. Есть конструкция:
Код
var strategy = new MarketQuotingStrategy(order00, 100, 40);
ChildStrategies.Add(strategy);
Как после этой конструкции получить цену по которой реально исполнен order00, для того чтобы другие ордеры регистрировать опираясь от цены исполненного order00 ?
2. Есть конструкция, смысл которой тупо купить по рынку 1 фьюч и поставить встречные ордера order00SL (стоплосс) и order00TP (тейкпрофит). После срабатывания какого то из них, оставшейся снимается. Собственно:
Код
var order00 = this.CreateOrder(_orderDirections,Security.GetMarketPrice(_orderDirections, 50));
//создаём strategyRule по исполнению этой заявки
this.When(order00.Matched())
.Do(o =>
{
//как только эта заявка исполняется ,выставляем тейк и стоп (на step пунктов)
var order00TP = this.CreateOrder(order00.Direction.Invert(), order00.Price + step);
var order00SL = this.CreateOrder(order00.Direction.Invert(), order00.Price - step);
this.When(order00TP.Matched()) // если исполнился профит от order00 снимаем стоп
.Do(u =>
{
Debug.WriteLine("Исполнен профит order00TP");
Trader.CancelOrder(order00SL);
Debug.WriteLine("Отменен стоп order00SL");
})
.Once();
this.When(order00SL.Matched()) // если исполнился стоп от order0 снимаем профит
.Do(u1 =>
{
Debug.WriteLine("Исполнен стоп order00SL");
Trader.CancelOrder(order00TP);
Debug.WriteLine("Отменен профит order00TP");
})
.Once();
RegisterOrder(order00TP);
RegisterOrder(order00SL);
})
.Once();
RegisterOrder(order00);
После запуска кода, по рынку исполняется order00 и сразу исполняется order00SL (стоп-лосс), отменяется order00TP (тейкпрофит). Все происходит моментально. Причем ордер order00SL исполняется по цене далеко от текущей. Ставлю стоп и профит на 2000 пунктов (фьючерс РТС) ниже и выше, все равно исполняется моментально, вне текущей цены. Трейдер - QUIK Junior. Демо доступ. Инструмент – RIU2.
В чем может быть дело ? Или это издержки демо доступа ?