Сегодня запустил программу, работающую через S# PlazaTrader и заметил что значение ВМ в портфеле сильно отличается от значений ВМ для этого счета в привязанном к этому счету квике. Разница в несколько порядков. При этом на этом же логине у меня работают написанные мною программы, которые транслируют ВМ, не отличающуюся от квика. Данные ВМ в своей программе беру из потока FORTS_VM_REPL таблицы fut_vm поле vm.
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
Поправил. Мы по полю vm_real определяем.
Поставил ревизию 17022 - все равно нет связи с данными в квике (разница опять на несколько порядков). Плюс еще заметил такую вещь. если в открытом примере под плазу отключиться и подключиться под шлюз на другом порту на этой же машине - портфели остаются от старого подключения.
на codeplex еще не положил
Посмотрел ещё раз. В vm и vm_real транслируется ведь информация по вариционной марже по отдельным инструментам, поэтому как раз она и суммируется у нас. Т.е. суммируется вариционка по суммарным показателям id_инструмента, id_сессии
Стало понятно что дело в нескольких счетах на логине. Так как на тестовом полигоне где всего один счет все отлично работает. На данный момент удалось добиться совпадения с данными в квике с помощью следующего кода:
вешаем обработчик события
сам код обработчика
Fixed