В Q/KDB есть некоторые функции, которые позволяют нам заполнить скользящее окно (msum, mavg и т. Д.). Но эти функции учитывают количество предыдущих строк.Скользящее окно во времени в KDB/Q
Мне нужна функция, которая будет агрегироваться в скользящем окне, но со временем вместо количества строк. Например, за последние 5 минут.
Существуют ли такие функции? Если нет, как я могу его создать? Я не хочу использовать цикл while, поскольку он слишком сильно замедлит мою программу из-за огромного объема данных.
Спасибо за вашу помощь
Спасибо. Не могли бы вы объяснить, что это за линия: w: -300000 0 + \: trade.time – MarinD
Да. он создает скользящее окно для каждой строки. в котором указано текущее время торговли минус 300000 миллисекунд до 0/- 0 миллисекунд (это время торговли). Распечатайте w на консоль, и вы получите представление. – hellomichibye
торговля.time не работает. У меня есть следующая ошибка: nyi. Возможно, эта ошибка относится к еще не реализованной - предполагает, что операция, которую вы связываете, имеет смысл, но она еще не реализована. Это то же самое, что торговля ['time]? – MarinD