У меня есть поток рыночных данных со свойствами (Price, Trade Time).
Я хочу вычислить простое среднее значение для прошедших временных окон для каждого нового события рыночных данных. Простое среднее = сумма торговых цен / количество событий
Однако, сложность заключается в том, что я хочу вычислить это для нескольких вложенных окон из текущего времени события. Итак, скажите простое среднее значение для [t-0 мин, t-2 мин], [t-2 мин, t-4 мин], [t-4 мин, t-6 мин], ...
Эти временные окна будут пересчитываться для каждого нового события.
Сейчас я просто использую несколько потоков и суммирую цены и события в течение [t-0 минут, t-2 минут], [t-0 минут, t-4 минут], t-0 минут, t-6 мин], ... и найти их отдельные простые средние с помощью вычитания. Должен быть лучший способ сделать это, возможно, используя только один или два потока?