Page 1 of 1

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

Posted: 28 Nov 2013
by Dru
Для истинных джедаев, коим не нужны статус-лайн и последняя 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") заметно ускоряют процесс одного прохода хистори сканера.

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

Posted: 02 Dec 2013
by TCust
"PureHistoryOnly"="True"

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

У меня он сейчас к примеру при таких настройках вобще обновил только 126 тикеров из 1670, и походу вылетел на Лимиты

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

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

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

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

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

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

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

*На самом деле это все МЧ должна тестировать и до ума доводить, в их же интересах конкурировать с внешними Сканерами за $$, а не мы тут играемся с непонятными опциями

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

Posted: 03 Dec 2013
by TCust
Я так думаю IQFeed в *тихом осадке* от таких запросов тиков у релиза МЧ

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

Posted: 16 Dec 2013
by Henry MultiСharts
TCust, в MultiCharts 9.0 Beta 1 для каждого поставщика будет добавлен ключ в реестре, который будет регулировать запросы в исторической части сканера - строить последний исторический бар из более низкой резолюции или не строить.

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

Posted: 17 Dec 2013
by TCust
Ок Спасибо

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

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

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

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

Можно сказать что работает, но надо доводить до ума минутки, так как не все смогут работать с тиками и походу практически все датафиды имеют лимиты на запросы

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

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

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

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

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

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

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

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

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