Создаем корзину инструментов:
Код_securityBasket = new SecurityBasket();
добавляем в нее инструменты:
Код_securityBasket.Securities.Add(_sec1);
_securityBasket.Securities.Add(_sec2);
регистрируем стратегию:
Код_manager.Register(_strategy, _portfolio, _securityBasket);
код реализации:
Кодclass TestStrategy : ActionStrategy
{
protected override StrategyProcessResults OnProcess()
{
// создаем заявку
var order = base.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Buy), base.Volume);
// регистрируем заявку (через котирование)
var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit());
base.ChildStrategies.Add(strategy);
return StrategyProcessResults.Continue;
}
}
естественно ругается на base.Security.GetMarketPrice()
Вопрос: как в коде реализации стратегии получить рыночную цену по инструменту _sec1 (или BestAsk) из корзины инструментов _securityBasket?