Хотелось бы получить количество Активных покупок и Активных продаж по инструменту.
Скажите пожалуйста, как это сделать?
Полем или свойством какого класса являются эти данные?
Доку читал, там не нашел.
Когда в последний раз смотрел - оно там было где-то.
Если вдруг его там нет - то соответственно и экспортировать нечего, в S# взяться ему неоткуда.
Считайте по стакану тогда сами - сумма по бидам, сумма по аскам.
Такой код
MessageBox.Show(Trader.GetPosition(Portfolio, Security).CurrentValue.ToString());
Работает отлично и выдает верный результат.
Такой код кидает и исключение, и говорить ,что ссылка на объект не указывает на экземпляр объекта.
Trader.GetPosition(Portfolio, Security).ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString()
При попытке добавить столбцы Акт.Покупки и продажы говорит, что они уже добавлены.
vader:
Такой код
MessageBox.Show(Trader.GetPosition(Portfolio, Security).CurrentValue.ToString());
Работает отлично и выдает верный результат.
Такой код кидает и исключение, и говорить ,что ссылка на объект не указывает на экземпляр объекта.
Trader.GetPosition(Portfolio, Security).ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString()
При попытке добавить столбцы Акт.Покупки и продажы говорит, что они уже добавлены.
если не указывает на экземпляр объекта - значит GetPosition возвращает null
пройдитесь дебаггером и посмотрите что возвращает GetPosition и каков размер ExtensionInfo
评论 (13)
登录 或 创建账户, 登录或注册以发表评论
Экспортируйте сами как доп. столбец в таблице инструментов
Извините, не нашел в таблице инструментов.
Когда в последний раз смотрел - оно там было где-то.
Если вдруг его там нет - то соответственно и экспортировать нечего, в S# взяться ему неоткуда. Считайте по стакану тогда сами - сумма по бидам, сумма по аскам.
а из самой таблицы "Позиции по деривативам"?
Сразу вопроса не понял. Это всё пишется в position.ExtensionInfo
Такой код MessageBox.Show(Trader.GetPosition(Portfolio, Security).CurrentValue.ToString()); Работает отлично и выдает верный результат.
Такой код кидает и исключение, и говорить ,что ссылка на объект не указывает на экземпляр объекта. Trader.GetPosition(Portfolio, Security).ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString()
При попытке добавить столбцы Акт.Покупки и продажы говорит, что они уже добавлены.
если не указывает на экземпляр объекта - значит GetPosition возвращает null пройдитесь дебаггером и посмотрите что возвращает GetPosition и каков размер ExtensionInfo
сама позиция не null, т.к. вторая строчка выводит верный результат.
ExtensionInfo - оказалось что null. нужно подключить какой-то доп.столбец?
Оказалось, что мы сумма сразу считаем и пишем в BlockedValue А для чего понадобилось по отдельности считать?
не очень понял вопрос. Почему по отдельности?
для чего понадобилось знать активные покупки и активные продажи? как эта информация используется?
в общем придётся вам создавать отдельную таблицу и экспортировать её отдельно.
я хотел использовать эту инфу для слежения за корректностью работы стратегии.
Неправильный подход. Могут быть несколько стратегий по одному инструменту - тогда не сможете понять
Смотрите по заявкам стратегии, те которые активны. И суммируйте объём.
Или, как я написал - в BlockedValue записывается сумма покупок и продаж.