【问题标题】:Kdb qstudio line plotKdb qstudio 线图
【发布时间】:2017-05-11 06:27:13
【问题描述】:

我有一张表格

Timestamp, Symbol, Vol

我想在折线图中绘制每个交易品种的每日总交易量

select sum(Vol) by `date$Timestamp from Trades

给了我每日成交量的情节。如何获得每个符号的一行?

select sum(Vol) by `date$Timestamp, Symbol from Trades

给我两行,一行用于Vol,另一行用于符号中的最大值(符号是 int 值)

作为一个附带问题......我如何告诉情节排除时间序列中缺失的日期,或者这些日期至少具有 0 的值?

【问题讨论】:

    标签: kdb


    【解决方案1】:

    如果您想要多图,那么要绘制的每条线都需要是我们输出表的单独列。这意味着您需要旋转结果表:https://code.kx.com/q/cookbook/pivoting-tables/

    例如,像这样的:

    {P:exec distinct sym from x;exec P#(sym!size) by minute:minute from x}select sum size by sym,time.minute from lseTradeRT where sym in `AHT.L`BARC.L`BP.L`VOD.L
    

    但在您的情况下,将 time.minute 替换为 `date$Timestamp。您还应该只过滤少数几个符号,否则图表将无法管理。

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2015-02-17
      • 1970-01-01
      相关资源
      最近更新 更多