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
。您还应该仅过滤少量符号,否则图形将无法管理。
我有一个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
。您还应该仅过滤少量符号,否则图形将无法管理。