У нас есть около 7 тыс. Финансовых продуктов, цены закрытия которых теоретически должны двигаться вверх и вниз в пределах определенного процентного диапазона в течение определенного периода времени (например, в течение одной недели или месяца).
У меня есть доступ к внутренней системе, в которой хранятся эти исторические цены (не реляционная база данных!). Я хотел бы подготовить отчет, в котором перечислены все товары, цена которых не изменилась вообще или не превысила, скажем, 10% за период времени.
Я не могу просто сравнить первое значение (день 1) со значением в конце (день n), поскольку цена потенциально могла бы вернуться к тому, что была в последний день, что привело бы к ложному положительному результату, пока цена продукта, конечно, могла бы подскочить где-то посередине.
Существуют ли какие-либо установленные алгоритмы, позволяющие сделать это за разумное время вычислений?