В каком объекте можно получить значение из таблицы "Позиции по деривативам"?


В каком объекте можно получить значение из таблицы "Позиции по деривативам"?
Atom
12/19/2011


Хотелось бы получить количество Активных покупок и Активных продаж по инструменту.
Скажите пожалуйста, как это сделать?
Полем или свойством какого класса являются эти данные?
Доку читал, там не нашел.

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 12/19/2011
Reply


Экспортируйте сами как доп. столбец в таблице инструментов
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


Извините, не нашел в таблице инструментов.
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


vader Go to
Извините, не нашел в таблице инструментов.


Когда в последний раз смотрел - оно там было где-то.

Если вдруг его там нет - то соответственно и экспортировать нечего, в S# взяться ему неоткуда.
Считайте по стакану тогда сами - сумма по бидам, сумма по аскам.
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


а из самой таблицы "Позиции по деривативам"?
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


Сразу вопроса не понял.
Это всё пишется в position.ExtensionInfo
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


Такой код
MessageBox.Show(Trader.GetPosition(Portfolio, Security).CurrentValue.ToString());
Работает отлично и выдает верный результат.

Такой код кидает и исключение, и говорить ,что ссылка на объект не указывает на экземпляр объекта.
Trader.GetPosition(Portfolio, Security).ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString()

При попытке добавить столбцы Акт.Покупки и продажы говорит, что они уже добавлены.
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


vader Go to
Такой код
MessageBox.Show(Trader.GetPosition(Portfolio, Security).CurrentValue.ToString());
Работает отлично и выдает верный результат.

Такой код кидает и исключение, и говорить ,что ссылка на объект не указывает на экземпляр объекта.
Trader.GetPosition(Portfolio, Security).ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString()

При попытке добавить столбцы Акт.Покупки и продажы говорит, что они уже добавлены.


если не указывает на экземпляр объекта - значит GetPosition возвращает null
пройдитесь дебаггером и посмотрите что возвращает GetPosition и каков размер ExtensionInfo
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


Code

Position pos = Trader.GetPosition(Portfolio, Security);
MessageBox.Show(pos.CurrentValue.ToString());
MessageBox.Show(pos.ExtensionInfo[DdeDerivativePositionColumns.CurrentAsksVolume].ToString());
MessageBox.Show(pos.ExtensionInfo[DdeDerivativePositionColumns.CurrentBidsVolume].ToString());


сама позиция не null, т.к. вторая строчка выводит верный результат.

ExtensionInfo - оказалось что null.
нужно подключить какой-то доп.столбец?
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


Оказалось, что мы сумма сразу считаем и пишем в BlockedValue
А для чего понадобилось по отдельности считать?
Thanks:

vader

Avatar
Date: 12/19/2011
Reply


не очень понял вопрос. Почему по отдельности?
Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy