Kdb qstudio线图

Kdb qstudio line plot

我有一个table形式

Timestamp, Symbol, Vol

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

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

给出了每日交易量的图表。我怎样才能得到每个符号的一行?

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

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

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

如果你想要多图,那么要绘制的每条线都需要是我们输出的单独一列 table。这意味着您需要调整结果 table: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。您还应该仅过滤少量符号,否则图形将无法管理。