Kdb+ A股数据库
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,kdb+(基于K语言的db, 增强版,也简称kdb)是非常小众的一个数据库,它有非常高的性能,丰富高效的时间序列函数,在存取和实时分析海量股票、×××等高频数据这个领域内,唯kdb独尊。kdb+是一个
千家信息网最后更新 2024年09月22日Kdb+ A股数据库
kdb+(基于K语言的db, 增强版,也简称kdb)是非常小众的一个数据库,它有非常高的性能,丰富高效的时间序列函数,在存取和实时分析海量股票、×××等高频数据这个领域内,唯kdb独尊。
kdb+是一个基于列的内存数据库,由KxSystems开发和销售。它通常用于高频交易,非常适用于高速存储,分析,处理和检索大型数据集。kdb+能够处理数十亿条记录并分析数据库中的数据。该数据库通过各种操作系统提供32位(免费)和64位版本。金融机构使用kdb+来分析时间序列数据,例如股票或商品交易数据。该数据库还用于其他时间敏感的数据应用,包括股票和大宗商品交易,电信,传感器数据,日志数据以及机器和网络使用监控。
q语言是由Arthur Whitney开发并由Kx商业化的专有阵列处理语言。该语言用作kdb+的查询语言,kdb+基于K语言(APL语言的一个变体)。q语言是K简洁包装,它提供一些可读性。
kdb+的丰富的时间序列函数可以帮助我们轻松的进行股票计算,我有一个基于Kdb的A股数据库,daily表存储了沪市A股和深市A股的日线数据(前复权)。让我们来看看Kdb+的数据处理,随后的文章会向大家解释怎样使用kdb和如何创建这个数据库。
1. 查询某一日股票(sym)的开盘价(o)、最高价(o)、最低价(l)、收盘价(c)。以下结果只显示了5条数据,其他数据忽略了。
q)select from daily where date = 2016.11.10date sym o h l c-----------------------------------------2016.11.10 000001 9.1 9.16 9.1 9.142016.11.10 000002 26 28.28 25.58 26.562016.11.10 000004 45 46.87 44.85 45.32016.11.10 000005 7.45 7.68 7.44 7.532016.11.10 000006 10.09 10.17 10.06 10.12..
2. 查询股票002695(煌上煌)最近10个交易日的价格。
q)-10#select from daily where sym=`002695date sym o h l c-----------------------------------------2016.10.25 002695 26.03 27.5 24.55 26.732016.10.26 002695 25.9 27.89 25.82 26.852016.10.27 002695 26.7 29.54 26.33 29.542016.11.02 002695 32.49 32.49 30.86 32.492016.11.03 002695 34 35.74 32.21 32.772016.11.04 002695 32.31 33.69 30.15 30.512016.11.07 002695 30.18 31 29.6 30.592016.11.08 002695 30.48 32.56 29.78 31.42016.11.09 002695 30.53 31.99 30.05 31.52016.11.10 002695 31.8 31.99 30.8 31.19
3. 计算002695(煌上煌)的5日、10日、20日的简单移动平均价格
q)-10#select date,sym,o,h,l,c, MA5:mavg[5;c],MA10:mavg[10;c], MA20:mavg[20;c] from daily where sym=`002695date sym o h l c MA5 MA10 MA20---------------------------------------------------------------2016.10.25 002695 26.03 27.5 24.55 26.73 23.044 20.108 18.70452016.10.26 002695 25.9 27.89 25.82 26.85 24.588 21.082 19.11552016.10.27 002695 26.7 29.54 26.33 29.54 26.288 22.351 19.632016.11.02 002695 32.49 32.49 30.86 32.49 28.184 23.86 20.3422016.11.03 002695 34 35.74 32.21 32.77 29.676 25.426 21.15352016.11.04 002695 32.31 33.69 30.15 30.51 30.432 26.738 21.8342016.11.07 002695 30.18 31 29.6 30.59 31.18 27.884 22.52952016.11.08 002695 30.48 32.56 29.78 31.4 31.552 28.92 23.2892016.11.09 002695 30.53 31.99 30.05 31.5 31.354 29.769 24.052016.11.10 002695 31.8 31.99 30.8 31.19 31.038 30.357 24.757
4. 计算002695(煌上煌)的10日指数移动平均
q)-10#select date,sym,o,h,l,c, MA5:ema[2%1+10;c] from daily where sym=`002695date sym o h l c MA5--------------------------------------------------2016.10.25 002695 26.03 27.5 24.55 26.73 21.396752016.10.26 002695 25.9 27.89 25.82 26.85 22.388252016.10.27 002695 26.7 29.54 26.33 29.54 23.688572016.11.02 002695 32.49 32.49 30.86 32.49 25.288832016.11.03 002695 34 35.74 32.21 32.77 26.649042016.11.04 002695 32.31 33.69 30.15 30.51 27.351032016.11.07 002695 30.18 31 29.6 30.59 27.939942016.11.08 002695 30.48 32.56 29.78 31.4 28.569042016.11.09 002695 30.53 31.99 30.05 31.5 29.101942016.11.10 002695 31.8 31.99 30.8 31.19 29.48159
5. 找出最近20个交易日内创年新高的股票代码
q)10 cut exec distinct sym from daily where 1b= ({(max -250#x) = max -20#x};c) fby sym,2016.11.10=(last;date) fby sym000019 000034 000338 000404 000503 000510 000513 000518 000550 000567000568 000581 000607 000615 000635 000639 000661 000678 000721 000723000731 000780 000818 000820 000823 000881 000889 000895 000910 000912000913 000915 000935 000937 000951 000953 000959 000960 000993 002013002050 002051 002082 002085 002088 002094 002113 002120 002122 002124002132 002141 002150 002167 002194 002206 002212 002213 002264 002317002319 002333 002352 002365 002374 002386 002421 002456 002476 002486..
数据
语言
数据库
股票
交易
时间
分析
处理
序列
时间序列
查询
交易日
价格
函数
商品
存储
开发
移动
最低
最高
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
漳州专业软件开发
很多服务器远程管理界面
党内统计系统建立数据库没有反应
firebird数据库备份
黄河网络安全科技
如何查ibm服务器错误日志
计算机网络安全怎么防范
娄底网络安全大赛
服务器错误是什么东西
路北区网络营销软件开发常见问题
中国水稻数据库天农17
5g时代如何保卫网络安全
海外服务器关闭国内访问
数据库物理视图和逻辑视图
软件开发 管理 测试
网易我的世界服务器是几k的
一个软件开发团队流程
朝阳区综合网络技术服务系统
docker搭建直播服务器
农村小学网络安全巡查记录
杭州csk软件开发公司
mc服务器租用一个月多少钱
ncre网络技术难不难
小米路由器个人数据库
怎么查询数据库文件所在位置
数据库中的删除
数据库的连接系统课程报告
深圳瑞庭网络技术上海有限公司
通信网络技术专项实训
网络安全威胁主要来自哪方面