Доброй пятницы всем)
Столкнулся с проблемкой.
Торговый счет (счет депо) начинается с Y02... Код фирмы начинается с MC...
Торговый счет отображается в таблице позиции по бумагам, а код фирмы в портфеле по бумагам.
Экспортируем эти таблицы: _quik.Terminal.StartDde(_quik.SecuritiesTable, _quik.MyTradesTable, _quik.EquityPortfoliosTable, _quik.EquityPositionsTable);
В событии _quik.NewPortfolios получаем наш портфель, но его имя начинается с MC, т.е. это код фирмы.
Дальше начинаем выставлять заявку, заявка не проходит потому, что в тексте транзакции идет ACCOUNT=MC.. Т.е. вместо торгового счета указывается код фирмы.
Смотрел все примеры, что входят в поставку и документацию. Сам ответа не нашел, как исправить эту ситуацию. Была идея, изменить свойство Name у объекта Portolio на Y02, заявка прошла, однако функция GetPosition(Portfolio, security) по возвращает null
Брокер УралСиб, ММВБ, Quik 5.21.021, Верификатор говорит что все.
评论 (12)
登录 或 创建账户, 登录或注册以发表评论
А если чуть подождать? Y02 может прийти позднее MC.
Ну если я правильно понимаю, то Номер торгового счета берется из таблицы "Портфель по бумагам", если да то он никогда не появиться, ибо в квике в этой таблице только одна запись - "МС..."
Запустил приложения, жду.
не помогло ничего. Как не приходил торговый счет так и не приходит.
Открытые позиции по торговому счету есть
Пример Sample показывает нужный порфтель?
нет не показывает.
Версия s# 3.0.19
Так, а позиция по этому счету есть хоть одна? ProcessDataError?
ProcessDataError: Инструмент с кодом LKOH для бумажной позиции не найден.
Так ведь и нужен этот портфель? Вы же в начале топике указывали на это. Что пишет ProcessDataError?
ProcessDataError: Инструмент с кодом LKOH для бумажной позиции не найден.
Опана!
Добавил в таблицу Quik инструменты бумагу LKOH и все встало на свои места! Позицию определяет!
UPD. Кажется до петрил я до истины! В таблице Инструменты должны быть все инструменты по которым предполагается торговля, тогда все счета определяются нормально.
Сегодня тоже столкнулся с этим))) Portfolios QUIK