← Zurück

Проблема при инициализации 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());

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (3)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Maxim K.
Maxim K.

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

romanick
President
President

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

romanick
romanick
romanick Autor

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