← Zurück

Вылетает ошибка при регистрации заявки

При регистрации заявки вылетает следующая ошибка: Что делать?

Заявку регистрирую как обычно:


var orderBuy = new Order
                    {
                        Comment = "Enter",
                        Type = OrderTypes.Limit,
                        ExpiryDate = DateTime.MaxValue,
                        Volume = Volume,
                        Price = lastPrice - _delta,
                        Portfolio = base.Portfolio,
                        Security = security,
                        Direction = OrderDirections.Buy,
                    };

War dieses Thema hilfreich?

Thema teilen

Kommentare (10)

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

Mikhail Sukhov
Mikhail Sukhov

Роутер какой версии?

Lipot
Lipot Autor

P2_ClientGate1.16.1_64

Mikhail Sukhov
Mikhail Sukhov

Lipot: P2_ClientGate1.16.1_64

Последняя версия совместима и с CGate шлюзом. Как я понял, он и COM поддерживает нормально.

Lipot
Lipot Autor

Извините, не понял - для меня это что значит?

Mikhail Sukhov
Mikhail Sukhov

Lipot: Извините, не понял - для меня это что значит?

Установите CGate роутер.

Lipot
Lipot Autor

Но ведь, как я понимаю, коннектор к CGate только для компаний? Я физлицо.

Mikhail Sukhov
Mikhail Sukhov

Lipot: Но ведь, как я понимаю, коннектор к CGate только для компаний? Я физлицо.

Но роутер то установить никто не запрещает.

Lipot
Lipot Autor

Никак не могу победить данную ошибку и совершенно не понятно куда копать. Получаю инструменты:



Trader.NewSecurities += securities =>
                            this.GuiAsync(() =>
                            {
                                _securitiesWindow.AddSecurities(securities);

                                foreach (var security in securities.Where(security => security.Name.StartsWith("Фьючерсный")))
                                {
                                    if (security.ExpiryDate >= _nowTime.AddDays(2))
                                    {
                                        if (security.ExpiryDate <= _nowTime.AddMonths(3))
                                            if (security.Code.StartsWith("GZ"))
                                            {
                                                _securityList.Add(security);
                                            }

                                    }


                                }
                            });

Потом сразу подаю заявку:


foreach (var security in _securityList)
            {
                 var orderBuy = new Order
                 {
                     Comment = "Test, enter",
                     Type = OrderTypes.Limit,
                     ExpiryDate = DateTime.MaxValue,
                     Volume = 1,
                     //Volume = 1,
                     Price = security.LastTrade.Price,
                     //Price = lastPrice,
                     Portfolio = Trader.Portfolios.FirstOrDefault(),
                     Security = security,
                     Direction = OrderDirections.Buy,
                 };
                Trader.RegisterOrder(orderBuy);
            }

и получаю ошибку :(

Garry
Garry

так не было сделок по какому то инструменту вот и все, не всеж ликвидные тем более на тестовой среде, проверку security.LastTrade на null в код и все.

Lipot
Lipot Autor

Да, все верно! Спасибо.