Alexander
|
Дата: 22.09.2011
dart Почему то этот параметр не выводится практически ни у одного инструмента. В ММВБ можно выделить класс. А РТС-СТандарт и SPBFUT отличить не могу. Или по другому вопрос. Если в таблицу все сделки добавить колонку код класса, как-нибудь по ДДЕ можно её вывести? Спасибо Как это не можете? РТС стандарт = Exchange.Rts, SecurityTypes.Equity SPBFUT = Exchange.Rts, SecurityTypes.Future Новую колонку вывести можно. Как? См. документацию, там это описано в разделе о Квике.
|
|
Спасибо:
|
|
|
|
|
dart
|
Дата: 22.09.2011
Alexander Как это не можете? РТС стандарт = Exchange.Rts, SecurityTypes.Equity SPBFUT = Exchange.Rts, SecurityTypes.Future
Спасибо за отклик. Например, у VBZ1, GDZ1 и у многих других условие SPBFUT = Exchange.Rts, SecurityTypes.Future не выполняется. У RIZ1, SRZ1 выполняется. Короче, извращаюсь так: если в названии инструмента есть цифра и он с РТС, то это FORTS, если цифры нет и он с РТС то это RTSST. Правда, не уверен, надо проверить, что нет инструментов RTSST в названии которых не содержится цифра. Alexander Новую колонку вывести можно. Как? См. документацию, там это описано в разделе о Квике.
Делаю так: добавляю в TradesTable колонку код класса. В программе строку _trader.TradesTable.Columns.Add(DdeTradeColumns.SecurityClass); При запуске выдается ошибка: колонка класс уже добавлена (она действительно там уже есть). Может я что-то упустил? Если добавляю например колонку объем, она нормально выводится.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 24.09.2011
dart Короче, извращаюсь так: если в названии инструмента есть цифра и он с РТС, то это FORTS, если цифры нет и он с РТС то это RTSST. QuikTrader.SecurityClassInfo
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 24.09.2011
dart Спасибо за отклик. Например, у VBZ1, GDZ1 и у многих других условие SPBFUT = Exchange.Rts, SecurityTypes.Future не выполняется. У RIZ1, SRZ1 выполняется. А что у VBZ1, GDZ1 и многих других выставляется?
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 24.09.2011
dart Делаю так: добавляю в TradesTable колонку код класса. В программе строку _trader.TradesTable.Columns.Add(DdeTradeColumns.SecurityClass); При запуске выдается ошибка: колонка класс уже добавлена (она действительно там уже есть). Может я что-то упустил? Если добавляю например колонку объем, она нормально выводится. Она там есть, её выводить не надо. По классу и коду инструмента находится сам инструмент. соответственно его класс можно получить через security.class а инструмент в таблицу инструментов добавлен?
|
|
Спасибо:
|
|
|
|
|
dart
|
Дата: 24.09.2011
Alexander Она там есть, её выводить не надо. По классу и коду инструмента находится сам инструмент. соответственно его класс можно получить через security.class а инструмент в таблицу инструментов добавлен?
Да, наверно чтобы security.class выводился нужно сам инструмент добавлять в таблицу инструментов. Но дело в том, что я записываю все сделки и все инструменты я просто не могу в эту таблицу добавить, слишком раздутой она станет. Было бы проще, если б была возможность добавить в TradesTable колонку "код класса". Кстати, мой алгоритм отличия сделок ФОРТС и РТС-Стандарт, по крайней мере для двух последних торговых дней работает (уж не знаю, есть ли инструменты РТССТ, по которым сделок в эти дни не было).
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 24.09.2011
dart Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".
Она там уже есть
|
|
Спасибо:
|
|
|
|
|
dart
|
Дата: 24.09.2011
Alexander dart Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".
Она там уже есть СТранно, а у меня колонка "класс". Всё работает и давно. И верифаер ругается если вместо неё колонку "код класса" подставить - выдает ошибку: "Таблица все сделки. В таблице 'все сделки' по индексу 3 должна быть колонка 'Класс' вместо колонки 'Код класса'". Только что проверил.
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 24.09.2011
dart Alexander dart Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".
Она там уже есть СТранно, а у меня колонка "класс". Всё работает и давно. И верифаер ругается если вместо неё колонку "код класса" подставить - выдает ошибку: "Таблица все сделки. В таблице 'все сделки' по индексу 3 должна быть колонка 'Класс' вместо колонки 'Код класса'". Только что проверил. Так. Класс есть, кода класса - нет. DdeTradeColumns.SecurityClass - это вы пытаетесь добавить Класс. Он там есть. Кода класса нет, это - string. Хотите добавить код класса - сделайте, к примеру, _trader.TradesTable.Columns.Add(DdeTradeColumns.AccountCode); т.е. добавляете колонку которая имеет тот же тип - string. и потом получайте код класса по DdeTradeColumns.AccountCode из extensionInfo в 3.2.12 наверное добавлю в класс DdeTradeColumns колонку с кодом класса раз возникла необходимость.
|
|
Спасибо:
|
|
|
|
|
dart
|
Дата: 24.09.2011
Подставил вместо колонки класс колонку код класса. Результат тот же. security.class выводится только у инструментов, добавленных в таблицу инструментов. Если инструмент не добавлен, то ничего не выводится
ЗЫ. посмотрел в chm документации, раздел настройки квика, там указан код класса.
|
|
Спасибо:
|
|
|
|