коллекция котировок пуста
Atom Ответить
15.12.2010


При открытии заявки через
Код

                var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction, MarketPriceTypes.Following), base.Volume);
                // регистрируем заявку (через котирование)
                var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit());
                base.ChildStrategies.Add(strategy);

иногда выскакивет:

[img]http://s2.ipicture.ru/uploads/20101215/WJ5ZCSWg.bmp[/img]

Теги:


Спасибо:




4 Ответов
Mikhail Sukhov

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


xtonic
При открытии заявки через
Код

                var order = base.CreateOrder(direction, base.Security.GetMarketPrice(direction, MarketPriceTypes.Following), base.Volume);
                // регистрируем заявку (через котирование)
                var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit());
                base.ChildStrategies.Add(strategy);

иногда выскакивет:

[img]http://s2.ipicture.ru/uploads/20101215/WJ5ZCSWg.bmp[/img]


SmartTrader.RegisterQuotes для требуемого инструмента вызываете? Ошибка говорит о том, что стакан не экспортировался.
Спасибо:

xtonic

Фотография
Дата: 21.12.2010
Ответить


Да, проверил - вызывается:

Код

            if (_strategy.ProcessState == StrategyProcessStates.Stopped)
            {
                // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
                _trader.RegisterQuotes(_strategy.Security);
                _strategy.Start();
                this.Start.Content = "Стоп";
            }

Автор топика
Спасибо:

Mikhail Sukhov

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


xtonic
Да, проверил - вызывается:

Код

            if (_strategy.ProcessState == StrategyProcessStates.Stopped)
            {
                // запускаем процесс получения стакана, необходимый для работы алгоритма котирования
                _trader.RegisterQuotes(_strategy.Security);
                _strategy.Start();
                this.Start.Content = "Стоп";
            }



Видимо не успел еще прийти. Вызывайте RegisterQuotes заранее. У вас же сразу на следующей строчке фактически требуются данный по стакану. Смарт не настолько быстр.
Спасибо:

xtonic

Фотография
Дата: 22.12.2010
Ответить


Да, видимо в этом дело т.к. ошибка выскакивает не всегда.
Автор топика
Спасибо:


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

loading
clippy