← Zurück

Проблема с торговым счетом

Код создания и регистрации заявки: ```csharp var order = new Order { Trader = trader, Portfolio = _portfolio, Price = _riu3.BestBid.Price - 20, Security = _riu3, Volume = 1, Direction = OrderDirections.Sell, }; trader.RegisterOrder(order);


Код из сэмпла (портфель):```csharp
trader.NewPortfolios += portfolios =>
                        {
                            if (_portfolio == null)
                            {
                                // находим нужный портфель и присваиваем его переменной _portfolio
                                _portfolio = portfolios.FirstOrDefault(p => p.Name == "150750");
                        
                                if (_portfolio != null)
                                {
                                    // если инструмент и стакан уже появились,
                                    // то извещаем об этом основной поток для выставления заявки
                                    if (_riu3 != null && _depth != null)
                                    { waitHandle.Set(); }
                                }
                            }
                        };

account - это и есть код клиента, как я понял. Работа идет на фортс. При регистрации заявки, trader.OrdersRegisterFailed сообщает ошибку: "Указанный счет депо не найден: "150750". Подскажите пожалуйста, как создать правильную для фортса заявку. Заявки из сэпла также не отправляются в quick. Пробовал создавать портфель вручную, как советовали на форуме:

Portfolio portfolio = new Portfolio();
portfolio.Trader = Trader;
portfolio.Name = 150750; // Код клиента из Квика
portfolio.ExtensionInfo = new Dictionary<Object, Object>() { { StockSharp.Quik.DdeEquityPositionColumns.Account, "L01-00000F00" } };  // Счет депо из Квика

не помогло. Verifier сообщает, что все правильно. И еще, не пойму, где нужно прописывать Торговый счет в заявке. Без него ведь в quicke заявку зарегистрировать невозможно...

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

yar1k0v
yar1k0v

Попробуйте


trader.FormatTransaction += transaction => transaction.SetClientCode("150750");

Указывайте код для всех транзакций. Временный баг. После обьявления переменной trader просто добавте строчку свыше.

heruimchick
esper
esper

yar1k0v: Указывайте код для всех транзакций. Временный баг. После обьявления переменной trader просто добавте строчку свыше.

Этот баг был только для УБ и был поправлен в 4.1.14.1

heruimchick: account - это и есть код клиента, как я понял. Работа идет на фортс. Пункт №2 здесь

heruimchick
heruimchick Autor

Спасибо, разобрался