Рацпредложение по таблице Инструменты

Рацпредложение по таблице Инструменты
Atom
03.01.2011
Mikhail Sukhov


Вначале приведу картинку из доки:



Предлагаю удалить следующие колонки:

1. Полное название.
2. Спрос (цена).
3. Спрос (объем).
4. Предложение (цена).
5. Предложение (объем).
6. Время послед. сделки.
7. Цена послед. сделки.
8. Объем послед. сделки.
9. Цена открытия.
10. Макс цена сделки.
11. Мин цена сделки.
12. Закрытие.

Тоесть, превратить в это

Причина - сделать настройки проще (проблема с временем послед сделки самая острая). Скажем, сейчас таблица с Инструментами самая тяжелая. Я не беру в расчет стоп-заявки, так как это все же больше экзотика, чем реально полезная вещь. Разберемся по пунктам.

1. Оно кому-нибудь нужно?
2-5. Security.BestBid + BestAsk - сейчас есть медленное копия MarketDepth. Не могу найти причину, когда нужна такая информация (ей по сути верить нельзя).
6-8. Security.LastTrade - тоже самое, что и пред пункт.
9-12 - оно кому-нибудь нужно?

Как вариант перехода - сделать опцию в QuikTrader. Если она включена - используется укороченный вариант таблицы с инструментами. Для совместимости, BestBid BestAsk LastTrade будут заполняться, но уже реальными данными (из стакана и тиковых сделок).

Ну как?

Теги:


Спасибо:


< 1 2 3 4  >
Den

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


Mikhail Sukhov
Alexander
Михаил, кстати, не знаете почему экспорт данных по DDE на Win7 запускается на порядок медленнее, чем на Win XP?
Как на Win Vista не знаю, но с XP разница мягко говоря заметна - раз в 5-10.


Уже писали об этом. Нет, пока не знаю. Хотите провести эксперимент и выяснить?


Решил написать свои изыскания:

на одном форуме читал про проблему, что GetPixel стал работать в десятки раз медленнее на Win7 по сравнению с Win XP.
Человеку надо было читать цвет пикселей игрушки, запущенной в браузере. В итоге он разобрался и написал следущее:

"если получать пиксель используя хэндл рабочего стола (или контекст ус-ва, связанный с раб. столом в случае с GetPixel()), то тупит , если использовать например хэндл браузера, то работает быстро. Вот такая вот магия... "

Михаил, возможно из этого вы по аналогии сможете решить проблему долгого поиска окон на Win7: брать Handle от окна Quik для поиска таблиц.
Спасибо:

dart

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


по поводу колонки Lasttrade в таблице Инструменты.
Начиная с 3 версии её нет и LastTrade берётся из ТВС.
Между тем, колонку Lasttrade из Инструментов я как раз использую в случаях когда данные в ТВС приходят с задержкой. Может имеет смысл её восстановить?
Спасибо:

Mikhail Sukhov

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


dart
по поводу колонки Lasttrade в таблице Инструменты.
Начиная с 3 версии её нет и LastTrade берётся из ТВС.
Между тем, колонку Lasttrade из Инструментов я как раз использую в случаях когда данные в ТВС приходят с задержкой. Может имеет смысл её восстановить?


QuikTrader.IsNewSecurityTable
Спасибо:

Alter

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


Я тоже использую Lasttrade для корректной обработки данных при задержках. QuikTrader.IsNewSecurityTable помечено как obsolete, поэтому хочется уточнить, останется ли это свойство в дальнейшем, или лучше сразу самому добавить Lasttrade в обновленную таблицу инструментов как дополнительную колонку?
Спасибо:

Mikhail Sukhov

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


Alter
Я тоже использую Lasttrade для корректной обработки данных при задержках. QuikTrader.IsNewSecurityTable помечено как obsolete, поэтому хочется уточнить, останется ли это свойство в дальнейшем, или лучше сразу самому добавить Lasttrade в обновленную таблицу инструментов как дополнительную колонку?


Самому. Я это свойство сделал, чтобы можно было поддержать старые приложения. Но только для перехода.
Спасибо:

Alter

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


Добавил следующий код:
Код

((QuikTrader)Trader).SecuritiesTable.Columns.Add(DdeSecurityColumns.LastChangeTime);
...
DateTime lastTradeTime = ((DateTime)WorkingSecurity.ExtensionInfo[DdeSecurityColumns.LastChangeTime]);


В квике добавил в конец таблицы инструментов колонку "Время последнего изменения". При запуске исключение System.InvalidOperationException: Для таблицы 'инструменты' не была найдена колонка 'Количество в последней сделке'. Я что-то не понимаю, или в DdeSecurityColumns колонки перепутаны?
Спасибо:

Mikhail Sukhov

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


Alter
Добавил следующий код:
Код

((QuikTrader)Trader).SecuritiesTable.Columns.Add(DdeSecurityColumns.LastChangeTime);
...
DateTime lastTradeTime = ((DateTime)WorkingSecurity.ExtensionInfo[DdeSecurityColumns.LastChangeTime]);


В квике добавил в конец таблицы инструментов колонку "Время последнего изменения". При запуске исключение System.InvalidOperationException: Для таблицы 'инструменты' не была найдена колонка 'Количество в последней сделке'. Я что-то не понимаю, или в DdeSecurityColumns колонки перепутаны?


Время последней сделки требует колонки с объемом и ценой. Вот такая зависимость.
Спасибо:

Alter

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


То есть надо добавить еще DdeSecurityColumns.LastTradePrice и DdeSecurityColumns.LastTradeVolume? Порядок значения не имеет?
Спасибо:

Mikhail Sukhov

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


Alter
То есть надо добавить еще DdeSecurityColumns.LastTradePrice и DdeSecurityColumns.LastTradeVolume? Порядок значения не имеет?


Порядок зависит от того, что вы в Квике сделаете.
Спасибо:

Alter

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


Ну да, это понятно. Спасибо.
Спасибо:
< 1 2 3 4  >

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

loading
clippy