TradesTable. Как вывести Security.Class


TradesTable. Как вывести Security.Class
Atom
9/21/2011


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

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 9/22/2011
Reply


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


Как это не можете?
РТС стандарт = Exchange.Rts, SecurityTypes.Equity
SPBFUT = Exchange.Rts, SecurityTypes.Future

Новую колонку вывести можно. Как? См. документацию, там это описано в разделе о Квике.
Thanks:

dart

Avatar
Date: 9/22/2011
Reply


Alexander Go to

Как это не можете?
РТС стандарт = Exchange.Rts, SecurityTypes.Equity
SPBFUT = Exchange.Rts, SecurityTypes.Future

Спасибо за отклик.
Например, у VBZ1, GDZ1 и у многих других условие SPBFUT = Exchange.Rts, SecurityTypes.Future
не выполняется. У RIZ1, SRZ1 выполняется.
Короче, извращаюсь так: если в названии инструмента есть цифра и он с РТС, то это FORTS,
если цифры нет и он с РТС то это RTSST.
Правда, не уверен, надо проверить, что нет инструментов RTSST в названии которых не содержится цифра.
Alexander Go to

Новую колонку вывести можно. Как? См. документацию, там это описано в разделе о Квике.

Делаю так: добавляю в TradesTable колонку код класса.
В программе строку _trader.TradesTable.Columns.Add(DdeTradeColumns.SecurityClass);
При запуске выдается ошибка: колонка класс уже добавлена (она действительно там уже есть).
Может я что-то упустил?
Если добавляю например колонку объем, она нормально выводится.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/24/2011
Reply


dart Go to
Короче, извращаюсь так: если в названии инструмента есть цифра и он с РТС, то это FORTS,
если цифры нет и он с РТС то это RTSST.


QuikTrader.SecurityClassInfo
Thanks:

Alexander

Avatar
Date: 9/24/2011
Reply


dart Go to
Спасибо за отклик.
Например, у VBZ1, GDZ1 и у многих других условие SPBFUT = Exchange.Rts, SecurityTypes.Future
не выполняется. У RIZ1, SRZ1 выполняется.


А что у VBZ1, GDZ1 и многих других выставляется?
Thanks:

Alexander

Avatar
Date: 9/24/2011
Reply


dart Go to
Делаю так: добавляю в TradesTable колонку код класса.
В программе строку _trader.TradesTable.Columns.Add(DdeTradeColumns.SecurityClass);
При запуске выдается ошибка: колонка класс уже добавлена (она действительно там уже есть).
Может я что-то упустил?
Если добавляю например колонку объем, она нормально выводится.



Она там есть, её выводить не надо.
По классу и коду инструмента находится сам инструмент. соответственно его класс можно получить через security.class
а инструмент в таблицу инструментов добавлен?
Thanks:

dart

Avatar
Date: 9/24/2011
Reply


Alexander Go to

Она там есть, её выводить не надо.
По классу и коду инструмента находится сам инструмент. соответственно его класс можно получить через security.class
а инструмент в таблицу инструментов добавлен?

Да, наверно чтобы security.class выводился нужно сам инструмент добавлять в таблицу инструментов.
Но дело в том, что я записываю все сделки и все инструменты я просто не могу в эту таблицу добавить, слишком раздутой она станет. Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".
Кстати, мой алгоритм отличия сделок ФОРТС и РТС-Стандарт, по крайней мере для двух последних торговых дней работает (уж не знаю, есть ли инструменты РТССТ, по которым сделок в эти дни не было).
Thanks:

Alexander

Avatar
Date: 9/24/2011
Reply


dart Go to
Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".


Она там уже есть
Thanks:

dart

Avatar
Date: 9/24/2011
Reply


Alexander Go to
dart Go to
Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".

Она там уже есть

СТранно, а у меня колонка "класс". Всё работает и давно.
И верифаер ругается если вместо неё колонку "код класса" подставить - выдает ошибку: "Таблица все сделки. В таблице 'все сделки' по индексу 3 должна быть колонка 'Класс' вместо колонки 'Код класса'".
Только что проверил.
Thanks:

Alexander

Avatar
Date: 9/24/2011
Reply


dart Go to
Alexander Go to
dart Go to
Было бы проще, если б была возможность добавить в TradesTable колонку "код класса".

Она там уже есть

СТранно, а у меня колонка "класс". Всё работает и давно.
И верифаер ругается если вместо неё колонку "код класса" подставить - выдает ошибку: "Таблица все сделки. В таблице 'все сделки' по индексу 3 должна быть колонка 'Класс' вместо колонки 'Код класса'".
Только что проверил.



Так. Класс есть, кода класса - нет.
DdeTradeColumns.SecurityClass - это вы пытаетесь добавить Класс. Он там есть.
Кода класса нет, это - string. Хотите добавить код класса - сделайте, к примеру,
_trader.TradesTable.Columns.Add(DdeTradeColumns.AccountCode);
т.е. добавляете колонку которая имеет тот же тип - string.

и потом получайте код класса по DdeTradeColumns.AccountCode из extensionInfo

в 3.2.12 наверное добавлю в класс DdeTradeColumns колонку с кодом класса раз возникла необходимость.
Thanks:

dart

Avatar
Date: 9/24/2011
Reply


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

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

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

loading
clippy