kdbcn

《kdb+中文教程》第一、二章全部内容以及第三至十章部分内容可免费阅读。

前言及目录 (点击阅读,下同)

第一章 简介

第二章 数据类型

第三章 数组

第四章 字典

第五章 函数

第六章 表与qSQL

第七章 I/O操作

第八章 数据库

第九章 应用例子

第十章 问答(含参考文献)

【提示:(1)建议按本书章节顺序阅读,(2)本书含有代码、表格等,在PC上阅读可获得更好体验;(3)可点击这里下载第一、二章内容(PDF文件);(4)本书暂时只提供电子版】

kdbcnaddress

《kdb+中文教程》简介

kdb+/q号称是世界上最快的内存数据库,它使用统一的数据库处理实时数据和历史数据,同时具备CEP(复杂事件处理)引擎、内存数据库、磁盘数据库等功能。与一般数据库或大数据平台相比,kdb+/q具有更快的速度和更低的总拥有成本,非常适合海量数据处理,主要被用于海量数据分析、高频交易、人工智能、物联网等领域。

《kdb+中文教程》是一本关于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。第十章把一些可能有用的知识点以问答形式列出来,方便读者需要时查找。通过这部分内容的学习,读者可以参考常见应用实例,举一反三。

目 录

前言

第一章 简介

第一节 概况

一、核心优势

二、许可类型

第二节 快速入门

一、安装与启动

二、基础操作

三、数据表操作

第二章 数据类型

第一节 概述

第二节 数值数据

一、整数

二、浮点数

第三节 文本数据

一、char

二、symbol

第四节 二进制数据

一、boolean

二、byte

三、GUID

第五节 日期与时间数据

一、日期与时间数据类型

二、点操作符与强制转换

第六节 空值与最值

一、空值

二、无穷

第七节 数据类型转换

一、数据类型转换

二、数据和文本的转换

第三章 数组

第一节 常见数组类型

一、简单数组

二、空数组和单元素数组

三、普通数组

四、嵌套数组

五、矩形和矩阵数组

第二节 数组的索引

一、索引

二、迭代索引和深度索引

三、数组索引

四、省略索引

第三节 常用数组操作

一、合并数组

二、取子数组

三、算术运算

四、匹配(match)

五、至(til)

六、去重(distinct)

七、条件(where)

八、分组(group)

第四章 字典

第一节 字典的基本概念

一、字典的创建

二、空字典和单元素字典

三、字典与数组的关系

四、字典的查找

第二节 字典的基本操作

一、修改和更新

二、取子字典

三、删除元素

四、基本运算

五、合并字典

第三节 列字典

一、定义

二、索引

三、转置

第五章 函数

第一节 函数简介

一、函数的定义和表示

二、函数调用

三、局部变量和全局变量

第二节 原子函数和副词

一、原子函数

二、副词

第三节 常用内置函数

一、原子型

二、聚集型

三、齐次型

四、其他类型

第六章 表与qSQL

第一节 表

一、概述

二、表的构建

三、查看表的信息

四、表的排序

五、读取特定行或列

六、改变表的列顺序

七、改变表的列名

第二节 键表

一、主键的含义

二、主键的设置

三、查看主键信息

四、用主键查找数据

第三节 qSQL

一、select

二、where

三、by/fby

四、insert/upsert

五、update

六、delete

七、join

第七章 I/O操作

第一节 文件句柄

一、句柄介绍

二、句柄的操作

第二节 文件的读写

一、二进制文件的读写

二、文本文件的读写

三、数据的解析

第三节 进程间通信

一、通信句柄

二、同步和异步通信

三、消息处理

第八章 数据库

第一节 分列表

一、分列表概述

二、分列表的创建

三、分列表的操作

第二节 分区表

一、分区表概述

二、分区表的创建

三、分区表的操作

第三节 数据库

一、kdb+数据库和传统关系型数据的区别

二、kdb+数据库的构成

三、kdb+数据库创建例子

第九章 应用例子

第一节 证券行情数据库构建

一、行情数据获取

二、行情数据库构建

第二节 交易策略回测

一、单品种交易策略回测

二、多品种交易策略回测

第三节 策略优化与并行计算

一、交易策略参数优化

二、并行计算

第四节 实时行情数据处理

一、kdb+tick简介

二、实时行情处理例子

第五节 Tx交易平台简介

一、平台概况

二、软件安装

三、策略上线

四、其它信息

第十章 问答

1、kdb+/q有哪些特点?

2、为什么说kdb+是世界上最快的时间序列数据库?

3、为什么金融市场会使用kdb+?

4、kdb+在金融市场的主要用途有哪些?

5、kdb+的发展历史如何?

6、kdb+有哪些主要客户?

7、如何下载kdb+64位个人版?

8、kdb+有哪些IDE?

9、kdb+之间如何交互?

10、是否有支持国内股票期货交易的kdb+开源平台?

11、TorQ是什么?

12、什么是传名调用?

13、什么是::函数?

14、如何使用选择控制结构?

15、如何使用循环控制结构?

16、如何退出kdb+?

17、对数组用@调用部分元素应用一元或二元函数?

18、如何创建具有链接列的分列表?

19、如何创建具有链接列的分区表?

20、如何用.Q.dpft创建分区表?

21、如何用.Q.fs分块创建数据?

22、如何用.Q.view对分区表进行过滤?

23、如何用.Q.pv查询分区?

24、如何进行Map-Reduce?

25、如何定制kdb+的Web功能?

26、如何启用SSL/TLS加密功能?

27、如何从kdb+控制台读取用户输入内容?

28、Excel如何读取kdb+数据?

29、VBA如何读取kdb+数据?

30、kdb+如何通过embedPy调用Python?

31、kdb+如何通过pyq与Python交互?

32、Python如何通过qPython读取kdb+数据?

33、R如何读取kdb+数据?

34、Matlab如何与kdb+交互?

35、kdb+如何读取Wind金融终端数据?

36、kdb+如何读取天软终端数据?

37、kdb+如何读取同花顺iFinD金融终端数据?

38、SAS如何与kdb+交互?

39、Stata如何读取kdb+数据?

40、kdb+如何读取Spark数据?

41、Spark如何读取kdb+数据?

42、VFP如何读取kdb+数据?

43、kdb+如何读取DBF数据?

44、kdb+如何读取财经网站实时行情数据?

45、kdb+如何读取区块链数据?

参考文献

声明:《kdb+中文教程》版权归原作者所有,未经原作者书面允许不得转载本书除前言、第一章、第二章以外的内容,否则将视为侵权。转载本书前言、第一章、第二章或者引用本书内容请注明来源并保留完整内容。对不遵守本声明或其他违法、恶意使用本书内容者,本书作者保留追究其法律责任的权利。©版权所有 侵权必究

kdbcnaddress