Индикаторы ADX, ATR и PSAR из Python ta
Порт библиотеки ta 0.11 на Rust, совпадающий с Python бит в бит. Свип параметров на одном миллионе баров: ATR, ADX и ±DI для пяти окон и Parabolic SAR в четырёх конфигурациях. Каждый уровень собран, замерен на стенде и выложен; вывод всех уровней совпадает до байта, в том числе на входах, где программа падает.
Тот же алгоритм на Numba (тоже бит в бит): 335 мс вычислений и 201 мс pandas.read_csv. Уровень 2: 18 мс вычислений и 20 мс разбора CSV, вся программа — 81 мс. Python ta: 20,5 с на 100 тыс. баров.