KDB обратный asof join (aj), т.е. в следующей цитате вместо предыдущей

aj['time'sym;trade;quote] присоединяется к каждой сделке с предыдущим значением котировки.

Я хотел бы сделать то же соединение, но на следующем значении кавычки вместо предыдущего.

Как мне этого добиться?

1 ответ

Решение

Определите следующую функцию:

k)ajr: {.Q.ft[{d:x_z;$[&/j:-1<i:(x#z)binr x#y;y,'d i;+.[+.Q.ff[y]d;(!+d;j);:;.+d i j:&j]]}[x,();;0!z]]y}

который является просто определением aj в k, с binr вместо bin.

Тогда он может быть использован точно так же, как aj, но он вернет следующую цитату вместо предыдущей.

Источник: https://groups.google.com/d/topic/personal-kdbplus/F-5zVzkvc6c

Другие вопросы по тегам