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

Рацпредложение по таблице Инструменты
Atom
1/3/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 будут заполняться, но уже реальными данными (из стакана и тиковых сделок).

Ну как?

Tags:


Thanks:


< 1 2 3 4  >
Den

Avatar
Date: 3/9/2011
Reply


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


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


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

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

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

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

dart

Avatar
Date: 3/17/2011
Reply


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

Mikhail Sukhov

Avatar
Date: 3/17/2011
Reply


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


QuikTrader.IsNewSecurityTable
Thanks:

Alter

Avatar
Date: 4/5/2011
Reply


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

Mikhail Sukhov

Avatar
Date: 4/5/2011
Reply


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


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

Alter

Avatar
Date: 4/5/2011
Reply


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

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


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

Mikhail Sukhov

Avatar
Date: 4/5/2011
Reply


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

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


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


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

Alter

Avatar
Date: 4/5/2011
Reply


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

Mikhail Sukhov

Avatar
Date: 4/5/2011
Reply


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


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

Alter

Avatar
Date: 4/5/2011
Reply


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

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

loading
clippy