SecurityBasket
Atom Ответить
01.03.2011


vvt

Фотография
Создаем корзину инструментов:
Код
_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?

Теги:


Спасибо:




1 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 03.03.2011
Ответить


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


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

loading
clippy