kdb +是由Kx Systems开发的专有高性能数据库。
我是 KDB 的新手,我正在尝试运行以下命令: `F xasc ([] inst:insts; F:{[dmin; dmax;inst] (第一个 exec (sum n where sprd > {[x]: first exec minpxincr from instinfo where in...
我可以将查询的结果作为参数传递给 DolphinDB 中的下一个吗?
我有一个 kdb+/q 语句 {select from x where ...}{select from x where ...}select from table 我可以在 DolphinDB 中迭代传递这样的参数吗?
我想将列表重新排列成 n 大小的“块”: 0 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3 2 3 4 在这种情况下,n=3。 在适用于长列表的 KDB 中执行此操作的有效方法是什么?
假设我有一个“交易”表,其中列出了在给定交易所进行的所有交易,其中包含以下列: 日期 交易对(例如 BTCUSDT) ts, rt(时间戳和接收时间) 价格 交易规模 买/卖...
我有如下表格: 测试:([]时间:09:30:00.50000000009:30:00.500500000 09:30:00.60000000009:30:00.610000000 09:30:00.610100000 09:30:30:30:30:00.620500000 09:30:30:30:30:00.00.621211211211110000 000; .
如何加载定界符之间没有符号的csv?dd 是在 symbolCol 中加载的,而不是在 stringCol 中加载的 $cat kdb.log longCol "floatCol "symbolCol "stringCol 1"4 "b "bb 2"5""dd 我在用 tab:("...... "加载。
例如在下面的表格中,我想在表格的 "val "列中运行累计总和,并由符号列分组,但我想用 "cap "列中的值来计算累计总和。如果......我想在表的 "val "列上运行累计和,按符号列分组。
我一直以为,在q和k中,所有的表达式都是由左到右划分;评估,里面的运算符优先是由右到左。但后来我试着把这个原理应用到Ament At运算符 ...
请大家帮我看看冒号 : 操作符,我被它的工作原理卡住了。它的工作原理是赋值,赋值通过x+:1,全局赋值view::,IO 0:,1:,从中间返回值 ...
我以为(几乎)任何q函数都可以用前缀和后缀符号互换调用。但后来我试过: $ q KDB+ 3.6 2019.04.02 Copyright (C) 1993-2019 Kx Systems q)a:10 q)b::a q)...。
我有一个相对较小的表(t1),想通过 "连接 "将一个大的时间序列(t2)与之连接。时间序列太大,无法一次完成,所以我想把操作分成 ...
KDB 是否有办法在一天结束时将链式RDB的数据保存到磁盘上?
我有一个KDB tickerplant设置,其中一个RDB包含一个交易和报价表,订阅到tickerplant,然后另一个链式RDB包含一个聚合表,正在执行各种 ...
在kdb中获取一个大型tplog文件的子集,而无需在内存中加载完整的tplog文件。
我有一个几百GB的tplog文件,由许多表的日志组成--"交易","报价 "等。我想创建一个由交易表记录组成的tplog文件到一个新的tplog文件中(...)
考虑到内存中的交易表't'和报价表'q':q)t:([] sym:`GOOG`AMZN`GOOG`AMZN; time:10:01 10:02 10:02 10:03; px:10 20 11 19) q)q:([] sym:`GOOG`AMZN`AMZN`GOOG`AMZN; time:10:01 10:01 ...
q)res:([]date:2020.01.01 2020.05.01 2020.05.03 2020.05.26 2020.05.28;pnl:10 10 10 10;name:johnmaryjohnjohn`mary) 希望将WTD,MTD,YTD按名称相加的PnL得出以下结果q)......。
我想在kdb+q中得到一个矩阵的所有对角线元素。例如 q)A:(1 2 3; 4 5 6; 7 8 9) q)A 1 2 3 4 5 6 7 8 9 将返回 1 5 9 我的想法是使用". "来获取元素。q) A . 1 1 一 ...