← Atrás

коллекция котировок пуста

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


				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);

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

¿Le resultó útil este tema?

Compartir tema

Comentarios (4)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Mikhail Sukhov
Mikhail Sukhov

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);
> иногда выскакивет:
> 
> ![](http://s2.ipicture.ru/uploads/20101215/WJ5ZCSWg.bmp)

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

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


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


Mikhail Sukhov
Mikhail Sukhov

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

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

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

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