Добрый день!
Сделал небольшой рисёч скорости тестирования. Везде один и тот же тикер, один и тот же диапазон дат, но разные форматы данных, разные тайм-фреймы и разный тип диска. В нижней таблице за 1 взял самый быстрый вариант, остальные от него посчитал.
Напрашивается ряд выводов и вопросов).
Выводы: SSD вроде дает небольшой прирост скорости. Bin быстрее csv. Что-то TF не особо влияет на скорость вычислений, хотя кол-во обрабатываемых свечей может различаться драматически.
Вопросы: Так выглядит, что используемая система хранения (1 день - один файл) является узким местом (потому что кол-во файлов в данном случае одинаково что при 5-минутном что при дневном тайм-фрейме. Да, может такое хранение где-то оправдано. Но для тестов скорость вычислений критический момент. Собственно, вопрос: можно ли как-то дать бэктестеру на вход готовый объект в оперативке или ссылку на файл где в одном файле вся история по одной связке тикер-TF?
Для сравнения, в Wealth-Lab скорость бэктеста была примерно обратно пропорциональна кол-ву свечей - т.е. на дневках тесты летали, на 5-минутках, минутках - понятно, все было ощутимо медленней.