Ускорение работы хистори-сканера.

Questions about QUIK trading plugin for Russian brokers and general MultiCharts questions can be asked here in Russian; they will be answered in Russian by our staff. No registration necessary.
Dru
Posts: 107
Joined: 28 Aug 2007
Has thanked: 4 times
Been thanked: 171 times

Ускорение работы хистори-сканера.

Postby Dru » 28 Nov 2013

Для истинных джедаев, коим не нужны статус-лайн и последняя RT-дневка (в случае с IQFeed), а нужна только чистая история для сканинга, существуют специальные "крутилки" в реестре:

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TS Support\MultiCharts\MainForm\Scanner\HistoryScanner\ScannerManager\RTTransactions\DataFeeds\Item_***\Second]
"RTConnectionsLimit"="100"
"PureHistoryOnly"="False"
"MaxWaitTimeForLoadInSeconds"="300"
"SupportStatusLine"="True"
Где вместо *** идут порядковые номера. Это список фидов и их настройки для хистори сканера. Имена фидов прячутся на уровень выше.
У меня, например, для IQFeed настройки лежат по пути

Code: Select all

[HKEY_CURRENT_USER\Software\TS Support\MultiCharts\MainForm\Scanner\HistoryScanner\ScannerManager\RTTransactions\DataFeeds\Item_9\Second]
Так вот, параметр "PureHistoryOnly" определяет, надо ли запрашивать RT и статус-лайн или нужна тока чистая хистори. Во многих случаях, запросы одной тока истории ("PureHistoryOnly"="True") заметно ускоряют процесс одного прохода хистори сканера.

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 02 Dec 2013

"PureHistoryOnly"="True"

не отменяет запрос тиков, пока разработчики не доведут до ума Сканер и какую он информацию запрашивает для Исторической части, на минутках чего-то Сканировать внутри дня безполезно.

У меня он сейчас к примеру при таких настройках вобще обновил только 126 тикеров из 1670, и походу вылетел на Лимиты
Attachments
IQFeed2.PNG
(20.99 KiB) Downloaded 3255 times
IQFeed.PNG
(32.93 KiB) Downloaded 3206 times

Dru
Posts: 107
Joined: 28 Aug 2007
Has thanked: 4 times
Been thanked: 171 times

Re: Ускорение работы хистори-сканера.

Postby Dru » 03 Dec 2013

"PureHistoryOnly"="True" не отменяет запрос тиков
Это странно. Я менял этот параметр у того же IQFeedа, перезапускал МС и не видел ни одного запроса тиков в логе QM ...

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 03 Dec 2013

Ну вот к примеру на уже запущенном Сканере, т.е. когда все устоялось и скачалось, таймфрейм в исторической части Минутки, у Индикатора отключен расчет на тиках, делаю ReScan, сначала по логам проходит загрузка Тиков причем видно что МЧ запрашивает с 10 минут тиков с какой-то стати, потом по логу начинает происходить загрузка Минуток

150 тикеров она таким макаром обновляет за 6~7 минут, видно по статусу в Сканере.

Если бы все было нормально, то докачака пропущенных минуток, не больше 1-2 минут должна длится, даже с учетом того что она однопотоковая

К примеру если взять тотже QCollector с многопотоковой загрузкой истории, обновление минуток 250-300 тикеров в минуту, за текущую сессию

*На самом деле это все МЧ должна тестировать и до ума доводить, в их же интересах конкурировать с внешними Сканерами за $$, а не мы тут играемся с непонятными опциями
Attachments
Scan.PNG
(40.07 KiB) Downloaded 3220 times

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 03 Dec 2013

Я так думаю IQFeed в *тихом осадке* от таких запросов тиков у релиза МЧ
Attachments
Scan2.PNG
(22.11 KiB) Downloaded 3213 times
Scan1.PNG
(40.6 KiB) Downloaded 3211 times

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: Ускорение работы хистори-сканера.

Postby Henry MultiСharts » 16 Dec 2013

TCust, в MultiCharts 9.0 Beta 1 для каждого поставщика будет добавлен ключ в реестре, который будет регулировать запросы в исторической части сканера - строить последний исторический бар из более низкой резолюции или не строить.

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 17 Dec 2013

Ок Спасибо

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 14 Jan 2014

У меня получился вменяемый вариант на ESignal RT с опцией как написал DRU "PureHistoryOnly"="True", наверно ESignal это единственный не лемитированный датафид на сегодняшний момент.

Т.е. другими словами в Сканере стоят тикеры с периодом к примеру 10000 Contracts, и сканер совершает один проход доливая только тики без минуток.

Естественно системы для скана уже должны быть ориентированы на тиковые данные, там к примеру пробой каких-то уровней, и кешь под несколько ГБ

Можно сказать что работает, но надо доводить до ума минутки, так как не все смогут работать с тиками и походу практически все датафиды имеют лимиты на запросы
Attachments
Scan.PNG
(17.11 KiB) Downloaded 3204 times

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 23 Jan 2014

По итогам тестов 8.8.8593 x64 на ESignal получается, что после нескольких запусков Сканера ( проходов ), МЧ уходит в "себя" т.е. какбы отключается от датафида и даже перестает рисовать залинкованные Чарты в RT при переключении тикеров, при этом ESignal DataManager показывает 0 подключенных тикеров

Так же часто кеш не очищается при закрытии программы, явные глюки :)

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: Ускорение работы хистори-сканера.

Postby Henry MultiСharts » 14 Feb 2014

По итогам тестов 8.8.8593 x64 на ESignal получается, что после нескольких запусков Сканера ( проходов ), МЧ уходит в "себя" т.е. какбы отключается от датафида и даже перестает рисовать залинкованные Чарты в RT при переключении тикеров, при этом ESignal DataManager показывает 0 подключенных тикеров

Так же часто кеш не очищается при закрытии программы, явные глюки :)
TCust, пожалуйста предоставьте (support@multicharts.com) следующую информацию для воспроизведения данного поведения:
1) workspace, который Вы используете для воспроизведения;
2) пошаговое описание как воспроизвести данное поведение, либо видео демонстрирующее процесс воспроизведения;
3) какой конкретно кэш не очищается?

TCust
Posts: 249
Joined: 01 Sep 2011
Has thanked: 6 times
Been thanked: 26 times

Re: Ускорение работы хистори-сканера.

Postby TCust » 06 Jun 2014

Исторический Маркет Сканер, теперь нормально работает в 9.0 b1 т.е. 2000 тикеров на IQFeed нормально обновляются и проходят минутки, тики не грузятся с "PureHistoryOnly"="True", скорость немного медленноватая 100 тикеров/минуту но вобщем использовать уже по прямому назначению можно.

Единственное нужно поменять на "MaxWaitTimeForLoadInSeconds"="1200" т.е. 20 минут на загрузку данных, кто будет сканировать большие списки тикеров или из расчета 100 тикеров / минута образно по своему датафиду.


Return to “MultiCharts QUIK”