Хотелось бы получить количество Активных покупок и Активных продаж по инструменту.
Скажите пожалуйста, как это сделать?
Полем или свойством какого класса являются эти данные?
Доку читал, там не нашел.
Комментарии (13)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Когда в последний раз смотрел - оно там было где-то.
Если вдруг его там нет - то соответственно и экспортировать нечего, в 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 записывается сумма покупок и продаж.