摘要:写作这个系列文章的主要目的是为了督促自己高效地学习时间序列数据库和配套的语言,主要参考材料为官网提供的教程,再结合其他参考资料等等。学习的最终目的是熟练掌握语言的基本操作,再完成一个基于语言的量化回测框架。
写在前面
这是我第一次写作技术博客,也是我第一次写作博客。写(fan)作(yi)这个系列文章的主要目的是为了督促自己高效地学习KDB+时间序列数据库和配套的Q语言,主要参考材料为kx官网提供的教程:《Q for Mortals:An introduction to q programming》,再结合其他参考资料等等。学习的最终目的是熟练掌握q语言的基本操作,再完成一个基于q语言的量化回测框架。希望自己能够坚持下去!
概述Q语言是解释型、动态类型语言,类似于python
执行顺序为从右向左,意味着没有运算符优先级
null值占用存储空间,且null值和inf值能够参与数学运算,并给出合理(predictable)的结果
I/O通过函数句柄来完成
面向表的:没有类、对象、继承、虚函数等等
有序列表:数据结构保持了列表被创建时候的order, 并且简单列表占据连续的内存空间,所以处理大数据的时候速度非常快
面向列的:与SQL面向row不同,q中column储存在连续的内存空间
内存数据库
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/17965.html
摘要:概述所有的数据都是通过最小单位构造。语言中大部分数据类型与传统语言类似,但是多出了和相关的类型,用来加速时间序列运算。适用的运算符仅有数据中共有两种类型数据,更类似于中的和。其表示值为从千禧年计数的纳秒数,之前为负数,之后为正数。 概述 所有的数据都是通过最小单位atom构造。q语言中大部分数据类型与传统语言类似,但是多出了date和time相关的类型,用来加速时间序列运算。下表给出了...
摘要:简单所有中的元素都是同种类型的,这种列表具有很好的储存和性能占据连续的储存空间。索引域如果索引在合理的边界之外,结果不是一个错误,而会返回一个值,表示,返回的值类型与第一个元素的类型一致。其结果是右侧元素占据左侧元素,除非右侧元素为值。 0. 概述 所有Q中的数据类型最终都是由list构造的:一个字段(dictionary)是由一对list构造的;一个表是一个特殊的字典;一个键表(ke...
阅读 3020·2023-04-25 16:50
阅读 845·2021-11-25 09:43
阅读 3462·2021-09-26 10:11
阅读 2496·2019-08-26 13:28
阅读 2510·2019-08-26 13:23
阅读 2400·2019-08-26 11:53
阅读 3550·2019-08-23 18:19
阅读 2970·2019-08-23 16:27