【问题标题】:KDB reverse asof join (aj) ie on next quote instead of previous oneKDB 反向 asof join (aj) 即在下一个引用而不是前一个
【发布时间】:2017-02-24 10:03:26
【问题描述】:

aj[`time`sym;trade;quote] 以之前的报价值加入每笔交易。

我想做同样的连接,但是在引号的下一个值而不是前一个值上。

我怎样才能做到这一点?

【问题讨论】:

    标签: join kdb k


    【解决方案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}
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      相关资源
      最近更新 更多