【问题标题】:Window Function in KDB+KDB+ 中的窗口函数
【发布时间】:2023-04-09 09:17:01
【问题描述】:

我正在研究来自 Q for Mortals(第 9.9.9 节)的示例,但无法理解窗口函数如何提取最后一行的卖价/卖价。

aapl 09:30:08 101 104 103 102 103 100 100

最后一笔交易的窗口@ 09:30:08(来自trades table 的价格 101)应该是从 09:30:06 到 09:30:09。这显示在w 变量(最后一列)中。

但是,当我运行窗口示例(本书逐字记录)时,它包括 askof 104 和 bid of 103。我不确定为什么这个示例会显示为时间戳为 09:30: 05 超出窗口范围。这是一个错误还是我在这里遗漏了什么?

【问题讨论】:

    标签: database kdb


    【解决方案1】:

    wj 函数采用每个窗口开头的流行报价对聚合有效。如果您只想聚合严格在您的窗口内的内容,请使用 wj1,它的语法与 wj 相同。

    Jeff Borror 稍后在 Q for Mortals 的第 9.9.9 节中演示了这一点。

    wjwj1 的内部行为在code.kx.com 上详述。

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 2017-03-02
      • 1970-01-01
      • 2014-05-07
      • 1970-01-01
      • 2018-08-10
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多