Для того, чтобы смотреть статус заявки, надо удостовериться, что в нашей таблице заявок (в программе), она появилась, так как обновление приходит не сразу. Вот такой способ не работает, так как, видимо, таблица обновится только при выходе из функции.
void CreateLimit(int volume, decimal price, string direction)
{
decimal orderscount = MainWindow.Instance._ordersWindow.Orders.Count();
var order = new Order
{
Volume = volume,
Price = price,
Security = MainWindow.Instance.Trader.Securities.ElementAt(MainWindow.Instance.Trader.Securities.Count() - 1),
Direction = direction == "Buy" ? OrderDirections.Buy : OrderDirections.Sell,
};
MainWindow.Instance.NewOrder(order);
bool b = false;
do
{
if(MainWindow.Instance._ordersWindow.Orders.Count() > orderscount)
b = true;
else
Thread.Sleep(50);
}
while (b == false);
}
if (order.Status == OrderStatus.Accepted)
тоже не подходит, так как заявка может быть принята на сервере, но у нас в списке еще не появиться. Есть ли способ поправильнее это сделать?
Kommentare (1)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
все решилось - оказалось проще просто хранить заявки