← Atrás

Проблема при инициализации EmulationTrader

Приветствую!

			var security = new Security
			{
				Id = "RIU9@RTS",
				Code = "RIU9",
				Name = "RTS-9.09",
				MinStepSize = 5,
				MinStepPrice = 2,
				Decimals = 0,
				Exchange = Exchange.Test,
			};
			var portfolio = new Portfolio { Name = "test account" };
			
			var eTrader = new EmulationTrader(
				new[] { security },
				new[] { portfolio })
			{
				StartTime = new DateTime(2011, 1, 1),
				StopTime = new DateTime(2011, 2, 1)
			};
			Debug.WriteLine(eTrader.Portfolios.Count());
			Debug.WriteLine(eTrader.Securities.Count());

Выводятся два нуля. Почему так?

¿Le resultó útil este tema?

Compartir tema

Comentarios (3)

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

Maxim K.
Maxim K.

Попробуйте перед Debug.WriteLine(eTrader.Portfolios.Count()); написать eTrader.StartExport();

romanick
President
President

на сколько я помню в хэлпе или гдето еще было написано что секьюрити и портфели появятся у трейдера только после приходы событий NewSecurities и NewPortfolios. раньше их опрашивать бессмысленно. т.о. подписывайтесь на эти события и только после них опрашивайте eTrader.

romanick
romanick
romanick Autor

Да, спасибо. Действительно StartExport помог.