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