← Zurück

Ошибка отрицательная цена заявки

Доброго дня. При работе с примером SampleComsole возникла такая ошибка

var order = new Order
								{
									Portfolio = _portfolio,
									Price = _lkoh.ShrinkPrice(_lkoh.BestBid.Price + mid, ShrinkRules.Auto),
									Security = _lkoh,
									Volume = 1,
									Direction = OrderDirections.Buy,
								};
								
																
								trader.RegisterOrder(order);
								Console.WriteLine("Заявка {0} зарегистрирована.", order.Id);
								Thread.Sleep(1000);//После добавления этой строки произошла ошибка
								StreamWriter writer = new StreamWriter("ReadStas.txt");
								writer.WriteLine(trader.GetPosition(_portfolio, _lkoh).CurrentValue);
								writer.Close();
								break;

После повторного запуска ошибка не повторялась. У кого-нибудь подобная ошибка происходила? и чем она может быть вызвана?

Kommentare (2)

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

Alexander
Alexander

Price = 0, отсюда и ошибка. Чему равен mid перед вызовом конструктора?

Stanislav121
Stanislav121 Autor

но почему Price = 0? И почему после следующего запуска все заработало? И почему перед этим ошибки не было?

mid = _lkoh.BestPair.SpreadPrice / 2;