Проблема с торговым счетом
Atom Ответить
18.06.2013


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


Код из сэмпла (портфель):
Код
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 заявку зарегистрировать невозможно...

Теги:


Спасибо:




3 Ответов
yar1k0v

Фотография
Дата: 19.06.2013
Ответить


Попробуйте
Код

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


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

esper

Фотография
Программист
Дата: 19.06.2013
Ответить


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


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

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

Пункт №2 здесь
Спасибо:

heruimchick

Фотография
Дата: 19.06.2013
Ответить


Спасибо, разобрался
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy