TradesTable. Как вывести Security.Class
Atom Ответить
21.09.2011


Почему то этот параметр не выводится практически ни у одного инструмента.
В ММВБ можно выделить класс. А РТС-СТандарт и SPBFUT отличить не могу.
Или по другому вопрос. Если в таблицу все сделки добавить колонку код класса, как-нибудь по ДДЕ можно её вывести?
Спасибо

Теги:


Спасибо:




13 Ответов
Alexander

Фотография
Дата: 21.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 документации, раздел настройки квика, там указан код класса.
Автор топика
Спасибо:

Alexander

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


dart Перейти
Подставил вместо колонки класс колонку код класса. Результат тот же.
security.class выводится только у инструментов, добавленных в таблицу инструментов.
Если инструмент не добавлен, то ничего не выводится

ЗЫ. посмотрел в chm документации, раздел настройки квика, там указан код класса.



тыц
Рисунок 4:Все сделки (Главное меню -> Таблицы -> Таблица всех сделок)

Номер
Время
Код бумаги
Класс
Цена
Кол-во
Операция
Дата


Пробуйте мой вариант.
Спасибо:

dart

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


Alexander Перейти

Номер
Время
Код бумаги
Класс
Цена
Кол-во
Операция
Дата

Пробуйте мой вариант.

У меня таблица все сделки так и настроена
Автор топика
Спасибо:

Alexander

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


dart Перейти
Alexander Перейти

Номер
Время
Код бумаги
Класс
Цена
Кол-во
Операция
Дата

Пробуйте мой вариант.

У меня таблица все сделки так и настроена



Ходим вокруг да около.
Вы написали:
Цитата:
ЗЫ. посмотрел в chm документации, раздел настройки квика, там указан код класса.

Я ответил что это не так.

выше я предложил 2 решения:
1) добавляете инструменты в таблицу инструментов
2) добавляете новую колонку в таблицу всех сделок, обращаетесь к этому столбцу.

Выбираете любой вариант и вперёд.
Спасибо:


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

loading
clippy