Tenemos alrededor de 7k productos financieros cuyos precios de cierre teóricamente deberían subir y bajar dentro de un cierto rango de porcentaje durante un período de tiempo definido (por ejemplo, una semana o un mes).¿Existe un buen algoritmo para verificar los cambios en los datos durante un período de tiempo específico?
Tengo acceso a un sistema interno que almacena estos precios históricos (¡no una base de datos relacional!). Me gustaría producir un informe que enumere cualquier producto cuyo precio no se haya movido en absoluto o inferior al 10% durante el período de tiempo.
No puedo simplemente comparar el primer valor (día 1) con el valor al final (día n) ya que el precio podría haber retrocedido a lo que era el último día que daría lugar a un falso positivo mientras que el precio del producto podría haber aumentado en algún punto intermedio, por supuesto.
¿Existen algoritmos establecidos para hacer esto en un tiempo de cálculo razonable?
@Patrick - no es una base de datos relacional - ¿qué es entonces? –
Es una base de datos tic para precios en tiempo real (kdb + tic). Es una tienda extremadamente eficiente ... – Patrick