В последней версии библиотеке для QUIK в классе DdeTableColumn отсутствует свойство Index


В последней версии библиотеке для QUIK в классе DdeTableColumn отсутствует свойство Index
Atom Ответить
20.09.2011


Столкнулся с данной проблемой при переходе на новую версию библиотеки. Где взять индекс?

Теги:


Спасибо:




7 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.09.2011
Ответить


frontman Перейти
Столкнулся с данной проблемой при переходе на новую версию библиотеки. Где взять индекс?


Мы его удалили. Зачем он вам?
Спасибо:

frontman

Фотография
Дата: 20.09.2011
Ответить


Ну я его исп в моем методе возвращающем расширенную информацию по объекту:
Код
public static object GetExtensionInfoValue(IExtendableEntity extendableEntity, int indexColumFromDdeTable)
        {

            var res = extendableEntity.ExtensionInfo.
                FirstOrDefault(valPair => ((DdeTableColumn)valPair.Key).Index == indexColumFromDdeTable).Value;
            return res;
        }


Если подскажите альтернативу буду очень признателен...
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 20.09.2011
Ответить


Сам код выглядит несколько странно. Зачем вообще обращаться по индексу?

Код
var margin = (decimal)portfolio.ExtensionInfo[DdeDerivativePortfolioColumns.Margin];
Спасибо:

frontman

Фотография
Дата: 20.09.2011
Ответить


Благодарю за подсказку. Просто вся работа со Stock# у меня обернута в собственный класс...
И для представления столбцов свой enum есть... Ну видимо совсем закрыться не удастся))
спасибо еще раз...
Автор топика
Спасибо:

frontman

Фотография
Дата: 20.09.2011
Ответить


И к тому же мне нужен был унифицированный метод... А с вашим примером так не получиться сделать...
Автор топика
Спасибо:

Alexander

Фотография
Дата: 20.09.2011
Ответить


frontman Перейти
И к тому же мне нужен был унифицированный метод... А с вашим примером так не получиться сделать...


Можно пример когда так сделать не удастся?
Спасибо:

frontman

Фотография
Дата: 20.09.2011
Ответить


Все сделал так :
Код
public static object GetExtensionInfoValue(IExtendableEntity extendableEntity, DdeTableColumn tableColumn)
        {

            var res = extendableEntity.ExtensionInfo[tableColumn];
            return res;
        }

Извиняюсь не сообразил с начало.
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy