
提示:(1)建议按本书章节顺序阅读;(2)本书含有代码、表格等,在PC上阅读可获得更好体验。
前 言
kdb+号称是世界上最快的内存数据库,q是kdb+的内置语言。事实上kdb+/q不只是内存数据库,更是一款高性能大数据平台,它使用统一的数据库处理实时数据和历史数据,同时具备CEP(复杂事件处理)引擎、内存数据库、磁盘数据库等功能。与SQLServer、Oracle、MySQL等传统关系数据库及Hadoop、Spark等现代大数据平台相比,kdb+/q具有更快的速度和更低的总拥有成本,非常适合海量数据的快速采集、存储、分析、处理和检索等。kdb+/q最初主要被用于金融机构海量数据分析和高频交易,目前在人工智能、机器学习、物联网、智能电网、航天、国家情报等领域发挥越来越大的作用。据作者所知,本书是国内第一本关于kdb+/q的中文入门书籍。在https://code.kx.com等网站上有关于kdb+/q的英文教程,但目前还没有关于kdb+/q的中文书籍。因此,我们若干个kdb+/q爱好者组织起来,编写了这本中文教程,为有兴趣学习kdb+/q的读者,提供一本快速入门教程。我们认为,本书将为数据处理人员、量化投资者、量化平台开发人员、软件工程师、统计和机器学习专业人员和学生,以及对大数据分析感兴趣的人员提供一本方便有用的入门教程,以便他们能够尽快地熟悉和使用kdb+/q。本书分为三大部分。第一部分(第一章)为kdb+/q简介,主要介绍kdb+/q的优势及不同许可类型,同时介绍了kdb+/q的下载、安装、基本操作及数据表操作等。通过学习本章,读者可以快速了解kdb+/q的特性,同时对kdb+/q的独特、简洁等有一个初步直观感受。第二章至第八章为第二部分,是本书的核心内容,分别为数据类型、数组、函数、字典、表与qSQL、I/O操作及数据库。首先介绍了kdb+/q的基本数据类型,然后介绍了kdb+/q的数组(列表)、函数、字典、表,最后介绍了文件I/O操作、进程间通讯、数据库构建等。通过这部分内容的学习,读者可以掌握kdb+/q的基础知识,为kdb+/q的运用打下坚实基础,逐步将kdb+应用于实际场景,同时能进一步感受kdb+/q的简洁、灵活与强大等。第三部分包括第九章和第十章。第九章通过实例介绍kdb+在股票期货数据处理方面的常见应用,包括历史行情数据库构建、策略回测与优化、实时行情处理等,并简单介绍了企业级开源证券期货交易平台Tx。第十章把一些可能有用的知识点以问答形式列出来,方便读者需要时查找。通过这部分内容的学习,读者可以参考常见应用实例,举一反三。本书由陈青、李书忞、钱嘉韵、吴晶、杨琨、张文璋、张瀛文、郑轶(按姓名拼音顺序排列,下同)负责撰写,由张文璋、郑轶负责统稿。本书在撰写过程中,参考了一些互联网资料和书籍,在此表示感谢。同时感谢Tx平台作者itfin、kx公司许美琳小姐等的帮助。限于作者水平有限和时间限制,书中错误和不足之处在所难免,敬请kdb+/q专家及广大读者不吝批评指正(联系方式:微信kdbcnbook,邮箱kdbcn@qq.com,网址kdbcn.gitee.io或kdbcn.github.io)。
目 录
【以下目录列表不是链接,链接见公众号菜单或历史消息】
前言
第一章 简介
一、核心优势
二、许可类型
第三章 数组
第四章 字典
第五章 函数
第六章 表与qSQL
第七章 I/O操作
第八章 数据库
第九章 应用例子
第十章 kdb+问答
2、为什么说kdb+是世界上最快的时间序列数据库?10、是否有支持国内股票期货交易的kdb+开源平台?30、kdb+如何通过embedPy调用Python?32、Python如何通过qPython读取kdb+数据?37、kdb+如何读取同花顺iFinD金融终端数据?参考文献
声明:《kdb+中文教程》版权归原作者所有,未经原作者书面允许不得转载本书除前言、第一章、第二章以外的内容,否则将视为侵权。转载本书前言、第一章、第二章或者引用本书内容请注明来源并保留完整内容。对不遵守本声明或其他违法、恶意使用本书内容者,本书作者保留追究其法律责任的权利。©版权所有 侵权必究
