Провожу скоринг на ноутбуке с процессором Intel Celeron T3100 1900 МГц, ОЗУ 8 ГБ. Период 6 месяцев 200 акций ,10 минутные таймфреймы. По времени скоринг занимает 20 минут,загрузка процессора 55%. Как можно ускорить ,поможет ли замена HDD на SSD,или нужен другой процессор?
как ускорить скоринг?
- 339 Views
- Последнее сообщение 26 июля 2017
Замена HDD на SDD принципиально не ускорит процесс, от этого будут только быстрее загружаться котировки из файлов при открытии окна непосредственного скоринга.
Оперативной памяти в 8 Гб более чем достаточно - скоринг, как программный процесс Windows, не может потреблять более 1,5 Гб (примерно).
Замена процессора на более мощный - уменьшит время проведения скоринга, но не думаю, что существенно.
Проблема в скоринге - в большом числе вычислений:
- на один инструмент при таймфрейме 10-минут для периода в 6 месяцев приходится порядка 8 000 котировок (6 котировок в час * 10 часов в день * 22 дня в месяц * 6 месяцев);
- число возможных сочетаний пар, перебираемых в ходе скоринга, 200*(200-1)/2 = 19 900;
- для каждой возможной пары следует рассчитать базис, скользящие средние (порядка 8 000 точек) и др. параметры.
Конечно, при использовании фильтров скоринга число возможных пар может довольно значительно сократиться.
Основная возможность сокращения времени скоринга - это усовершенствование алгоритмов расчета (оптимизация расчетов, использование многоядерности процессора и др.). Над этим поработаем.