KDB反向asof join(aj),即在下一个引用而不是上一个

Mar*_*inD 4 join k kdb

aj[`time`sym;trade;quote] 正在使用先前的报价值加入每笔交易。

我想做同样的联接,但是引用的下一个值而不是上一个。

我该如何实现?

Mar*_*inD 5

定义以下功能:

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}
Run Code Online (Sandbox Code Playgroud)

这只是k中aj的定义,用binr代替bin。

然后可以像使用aj一样使用它,但是它将返回下一个引用而不是前一个引用。

来源:https//groups.google.com/d/topic/personal-kdbplus/F-5zVzkvc6c