DolphinDB的学习难度不小,主要是写法比较多,官方示例是一次性给一大堆代码,在没有成体系的学习基础的前提下,总有种力不从心的感觉,所以博主汇总这一个系列的文章,尝试从最简单的基础常规操作开始,一边学习一边记录探索DolphinDB的过程,同时对一些函数做更形象的解释
博主用DolphinDB的需求有以下几点:
- (股票/股指期权)使用流处理,处理实盘中的Tick级别的数据,主要用于股票策略监控与期权风控指标的计算
- 多个市场在盘中的异动追踪
- (股票/商品期货)集合竞价结束后,要出一个集合竞价的分析报告
- (股票/商品期货)每日收盘后都要出一个当天的复盘报告
- (商品期货)每天早上要出一个夜盘和外盘的分析报告
为了解决这些问题,博主需要选择一个数据库。其实一开始我在摸索的时候,想找一个自动驾驶公司(高可用/稳定,嗯)常用的数据库,然后稳定的使用它,然后对比综合最后选择了一个官方案例中居然有这种案例的数据库DolphinDB。
我始终相信,善待自己的系统,系统也会委回报,接下来是一些DolphinDB的常用链接:
- 官方安装/使用指南:https://github.com/dolphindb/Tutorials_CN/blob/master/dolphindb_user_guide.md
- 官方的API文档:https://docs.dolphindb.cn/zh/help/200/index.html
- DolphinDB官网:https://dolphindb.cn/
- DolphinDB的脚本语言学习网站:https://docs.dolphindb.cn/zh/tutorials/hybrid_programming_paradigms.html
从官网上看,目前DolphinDB主要是为金融与物联网做解决方案,性能OK,但是比较年轻,衍生的支持不够,比如kettle就没有支持,一些网上的BI分析工具也没有数据库的支持,博主是够用就行,如果大家是商用的话需要考虑与其他工具的融合,DolphinDB在这方面非常薄弱