对输入列表进行迭代功能(Q / KDB)

Fomalhaut -C

我有一个函数,f[symbol;date0;date1]以及一系列日期,例如

2017.12.04
2017.12.05
2017.12.06

我想针对给定的符号运行此功能-假设“ AAPL”-每天一次。在本质上:

f[AAPL;2017.12.04;2017.12.04]
f[AAPL;2017.12.05;2017.12.05]
f[AAPL;2017.12.05;2017.12.05]

此函数返回一个表,所以我希望每个日期都可以附加到以前的结果中。最好的方法是什么?

瑞安·麦卡伦(Ryan McCarron)

这种形式的函数的最佳方法是以其通用形式分别使用kdb

d:2017.12.04 2017.12.05 2017.12.06

f'[`AAPL;d;d]

kdb识别原子的第一个参数,并列出第二个参数,并按顺序将函数应用于每个参数。您还可以使用raze依次连接每个表:

raze f'[`AAPL;d;d]

如果架构相同,则返回单个联接表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章