SecurityBasket
Atom
3/2/2011


vvt

Avatar
Создаем корзину инструментов:
Code
_securityBasket = new SecurityBasket();

добавляем в нее инструменты:
Code
_securityBasket.Securities.Add(_sec1);
_securityBasket.Securities.Add(_sec2);

регистрируем стратегию:
Code
_manager.Register(_strategy, _portfolio, _securityBasket);

код реализации:
Code
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?

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 3/3/2011
Reply


SecurityBasket нужен для логической регистрации стратегии по нескольким инструментам (чтобы снять ограничение S#). Всю работу нужно делать в дочерних стратегиях по каждому инструменту отдельно.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy