← 戻る

Ошибка импорта позиций

System.ArgumentException: Position с номером 'GAZP-EQNE Y01-00000000' дублируется в полученном DDE пакете. Parameter name: item

Чтобы не возиться с триллиардом Квиков, попросил в Тройке сделать мне несколько торговых счетов. Они мне выдали несколько кодов клиентов с одним счётом депо (Y01-00000000 в ошибке). Не знаю, кто виноват, но уникальность инструмент + счёт депо в моём случае работает неправильно =)

コメント (1)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Mikhail Sukhov
Mikhail Sukhov

Иванов Андрей: System.ArgumentException: Position с номером 'GAZP-EQNE Y01-00000000' дублируется в полученном DDE пакете. Parameter name: item

Чтобы не возиться с триллиардом Квиков, попросил в Тройке сделать мне несколько торговых счетов. Они мне выдали несколько кодов клиентов с одним счётом депо (Y01-00000000 в ошибке). Не знаю, кто виноват, но уникальность инструмент + счёт депо в моём случае работает неправильно =)

Причина то понятна. На мамбе в отличие от ртски, счета не уникальны (думаю, один на брокера). Поэтому и ввели код клиента. Который QuikTrader не учитывает.😀 Это я уже потом понял, что нужен еще один join с таблицей клиентских счетов. Делать фикс долго, но учту в следующем релизе (скорее всего, опционально).

Теперь что делать. Самое простое - это менять поток данных до того, как его скушает QuikTrader. Это возможно через событие QuikTrader.PreProcessDdeData.