как ускорить скоринг?

  • 335 Views
  • Последнее сообщение 26 июля 2017
maxlifter posted this 25 июля 2017

Провожу скоринг на ноутбуке с процессором Intel Celeron T3100   1900 МГц, ОЗУ 8 ГБ.  Период 6 месяцев 200 акций ,10 минутные таймфреймы. По времени скоринг занимает 20 минут,загрузка процессора 55%. Как можно ускорить ,поможет ли замена HDD на SSD,или нужен другой процессор?

Александр posted this 26 июля 2017

Замена HDD на SDD принципиально не ускорит процесс, от этого будут только быстрее загружаться котировки из файлов при открытии окна непосредственного скоринга.

Оперативной памяти в 8 Гб более чем достаточно - скоринг, как программный процесс Windows, не может потреблять более 1,5 Гб (примерно).

Замена процессора на более мощный - уменьшит время проведения скоринга, но не думаю, что существенно.

Проблема в скоринге - в большом числе вычислений:
- на один инструмент при таймфрейме 10-минут для периода в 6 месяцев приходится порядка 8 000 котировок (6 котировок в час * 10 часов в день * 22 дня в месяц * 6 месяцев);
- число возможных сочетаний пар, перебираемых в ходе скоринга, 200*(200-1)/2 = 19 900;
- для каждой возможной пары следует рассчитать базис, скользящие средние (порядка 8 000 точек) и др. параметры.

Конечно, при использовании фильтров скоринга число возможных пар может довольно значительно сократиться.

Основная возможность сокращения времени скоринга - это усовершенствование алгоритмов расчета (оптимизация расчетов, использование многоядерности процессора и др.). Над этим поработаем.

Close