问题标签 [q-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
165 浏览

kdb - 没有这样的主机使用 AquaQ

我正在尝试使用 AquaQ 为 KDB 设置生产环境。

我已经设置了适当的环境变量并修改了 process.csv 文件以在其中包含我的 IP。当我尝试加载 torq.q 时,出现错误:

无法在 Windows 操作系统上创建别名。

以下是错误日志中的内容

2014.12.30D15:40:06.203625000|hoffmanpc|hdb2|ERR|fileload|未能加载 C:\TORQFULL\TORQ\src\code/handlers/logusage.q:c:没有这样的主机是已知的。

0 投票
1 回答
528 浏览

kdb - 如何在 q/kdb+ 中“解析”解析树?

我正在尝试创建一个用于跟踪功能流的自动“调试器”。因为我不是神,我确实会犯错,当我犯错时,我通常会在我的函数中抛出一堆“秀”。我要做的是创建一个函数,该函数将在每一行之前插入显示,用于该行表达式中使用的每个变量以及之前分配给的任何变量。

想象一下,我有一个函数 f 抛出了一个无用的错误。我会插入 f: debugwrap[f]; 在函数定义之后在函数字符串的行中插入适当的调试,解析并返回增强的函数。

我已经成功处理了参数和简单的函数,但是我遇到的麻烦是分号不表示 eol 的地方,例如在函数调用中。在函数体上使用 parse,我可以轻松地分解所有行并找到所需的变量,但是一旦这样做,我需要“解析”函数中的每一行。这种解析给我带来了麻烦,尤其是在函数被翻译成我认为是 k 的地方——比如“*:”。

只有初始日志记录的简单示例:

我现在正在做的是递归遍历解析树并重建调用。这是痛苦的,还没有产生结果。我认为最好的方法是从每个解析子树中获取我需要的信息,然后解析该子树并将其附加到我的函数字符串中。

感谢大家可以提供的任何帮助。

0 投票
2 回答
3607 浏览

python - 在 Win7 中安装 qPython

作为 Python 和 KDB+/Q 的新手,我尝试安装qPython包(KDB+ 的 Python API,不要被误认为是 QPython)。

  1. 我从https://github.com/exxeleron/qPython/releases/tag/qPython-1.0-RC1下载并解压缩了源代码

  2. 在 Wincmd中,我跑了python setup.py install(从上面第 1 步给出的路径)

  3. 收到以下错误日志。

它实际上在说什么,我应该如何进行?


0 投票
1 回答
637 浏览

kdb - 为什么 KDB Ticker Plant 需要日志文件?

KDB Ticker Plant 进程有一个日志文件,可以将数据保存一秒钟。为什么它首先需要一个日志文件?它的目的是什么?

0 投票
2 回答
2633 浏览

kdb - 如何杀死 RDB 或 HDB 中的 KDB 查询?

我们有一个股票代码工厂,有时有人错误地在没有日期的 HDB 中运行查询,或者在没有时间的 RDB 中运行查询,或者使用其他一些可能会杀死 KDB 的处理逻辑。我们如何在不重新启动 KDB 实例的情况下找到并终止查询?

0 投票
2 回答
1355 浏览

loops - 从 Q KDB+ 中填充第二个数据

我有一个包含一些高频股票价格数据的 csv 文件,我想从表中获取第二个价格数据。

在每个文件中,有名为datetimesymbolpricevolume、 等的列。

有几秒钟没有交易,所以在几秒钟内会丢失数据。

我想知道如何填写 Q 中缺失的数据以完整获取从 9:30 到 16:00 的第二个数据?如果缺少价格,只需使用最近的价格作为该秒的价格。

我正在考虑编写一些循环,但我不知道该怎么做。

0 投票
2 回答
476 浏览

java - 如何有效地从 Java 发布到 KDB Ticker Plant

我们拥有向 KDB Ticker Plant 发布报价的市场数据处理程序。为此,我们使用 exxeleron q java 库。不幸的是,延迟非常高:当我们尝试插入一批记录时需要数百毫秒。您能否建议一些有关 KDB + Java 绑定的延迟提示,因为我们需要快速发布。

0 投票
1 回答
559 浏览

java - 从多个线程发布到 KDB

我们有一个具有多个线程的应用程序,它重用一个 KDB 连接。从性能的角度来看,打开多线程 KDB 实例的多个连接以加快进程是否会很好?同样有趣的是,如果我们从多个线程发布到单个连接,是否有任何潜在的负面影响:我们有 java 应用程序并使用exxeleron java 库。

0 投票
1 回答
659 浏览

kdb - kdb中的多线程rdb

我当前的 32 位 kdb+/tick 设置中有一些内存限制,其中我的rdb消耗最多。

我知道我可以通过在 q 进程初始化时使用带有标签的多个线程来绕过 4 GB 32 位可寻址性限制-s,但我不确定如何将其应用于 rdb,其中唯一的函数生成数据是upd:insert.

是否可以手动从其他线程分配内存?

0 投票
2 回答
792 浏览

kdb - 使用值来引用函数中的变量

如何获得值以查看本地范围内的变量?例如:

返回 2