引擎性能再提升
2.00.11版本中支持了 TSDB 引擎的软删除功能,通过建表时进行配置,仅在去重机制为保留最新一条时可以生效。
Dashboard 大更新
自2.00.11版本起,DolphinDB 为用户提供了数据面板这一强大的数据可视化和分析工具,帮助用户更好地理解和利用数据。
DolphinDB 数据面板位于 Web 端,包含创建面板、编辑变量、配置数据源和自定义图表等功能。
用户可以通过对表进行查询的方式添加数据源,选择包括柱状图、折线图、饼图、表格、K线、混合图、订单图、富文本、描述表、编辑器、仪表盘、雷达图、变量、散点图等14种图表形式进行自定义的数据呈现,并通过参数配置实现对仪表盘中查询元素的动态控制,以便更灵活地分析和呈现数据。

分钟 K 线图
数据分析功能更强大
SQL 开窗函数功能支持
DolphinDB 新版本中新增了一系列 SQL 开窗函数,包括:sum, avg, std, stdp, var, varp, count, min, max, skew, kurtosis, med, rank, dense_rank, percent_rank, row_number, cume_dist, lead, lag, ntile, first_value, last_value, nth_value 函数。
新增规则引擎,为风控计算提供更优解
金融风控场景包含了流动性风险、信用风险、市场风险、法律和合规风险等,具有高度复杂性和即时性。为了有效管理和应对这些风险,往往会采用规则引擎,根据制定好的规则,自动识别异常交易,监测潜在欺诈行为,从而触发相应的预警或阻断措施。
新版本中,通过新增函数 createRuleEngine,可以创建规则引擎 (RuleEngine)。该引擎支持用户自定义规则集,引擎会根据每条数据指示的规则集,校验输入,并按要求输出检查结果。同时还新增了函数 updateRule 和 deleteRule,分别用于更新或删除规则引擎中的规则。
// 默认规则检查最大持仓,最大亏损以及收益率y = [ [ < position >= 3000000 >, < pnl < -10000 >, < pnl\position < 0.01 >], [< pnl < -10000 > ], [ < pnl\position < 0.01 > ] ]ruleSets = dict(x, y)//创建规则引擎test = createRuleEngine("posRule",ruleSets, dummy ,`sym`position`pnl, outputTable, "all")//仓位表posTable = table([230012,230005,230212] as sym, [1000000, 2000000, 3000000] as position, [20000, -30000, -10000] as pnl)// 根据默认的风控规则检查仓位表中的数据test.append!(posTable)

数据回放再升级,回放倍速更灵活
此外,新版本缩短了用户取消回放任务的响应时间,帮助用户进一步提升分析决策效率。
函数的新增与扩展
函数 iminLast ,imaxLast 以及对应的滑动窗口实现,拓展了查找最值索引的功能,支持多个最值取最大的索引。
函数 kendall ,用于计算 Kendall 相关性系数。
函数 clip ,用于按数据范围进行极值掩盖。
数值计算层面,新增支持了:
函数 socp,用于更高效地求解二阶锥规划问题,计算目标函数在限定条件下的最小值。
函数 osqp,支持半正定的二次项矩阵的优化问题求解。
函数 brentq ,用于在给定区间范围内求根。
高阶函数层面,新版本对已有函数 byRow 和 byColumn 进行了系统性的增强和统一,支持 tuple, array vector 和 matrix,并进行了大量的性能优化。同时新增了用模式符号 :H, :V 和 :U 表示函数 byRow, byColumn 和 loop 的功能,借助这类模式编写脚本,代码的表达能力得以提升。
2024年度交易日历更新
同时,新版本拓展了 transfreq,asFreq 和 resample 函数的规则。过去,参数 rule 可以指定交易日历的标识(国外交易所的 ISO Code、国内交易所简称或自定义交易日历名称),以便基于交易日历进行计算。新版本中,交易日历可以配合使用数字,表示多个交易日(此时只能指定由4个大写字母组成的交易日历标识)。例如:“2XSHG”,表示上海证券交易所每两个交易日。
易用性增强
过去用户在命名函数视图时,可能会出现函数重名冲突的问题。新版本中为函数视图的功能增加了 namespace 属性,即用户可以把模块里的函数定义成函数视图,在不同模块定义同名函数时,也不会产生冲突。
拓展了权限管理功能,可以通过 grant(`user, VIEW_EXEC, `module::fun) 的方式对模块及其函数进行权限管理。
addFunctionView 的模块将持久化至控制节点,并自动同步至整个集群,省去手动在各节点上传 module 的繁琐操作及一致性问题。
运维管理功能再强化
以资源监控隔离为例,新版本新增了用户级别的资源跟踪功能:
新增函数 getUserHardwareUsage,用于采样 CPU 和内存使用量。
新增函数 getUserTableAccessRecords,用于记录 SQL 访问分布式表的信息。
新增函数 enableResourceTracking 和 disableResourceTracking,用于开启或关闭控制资源隔离。
新增配置项 resourceSamplingInterval, resourceSamplingMaxLogSize 和resourceSamplingLogRetentionTime,支持用户自定义采样间隔、拆分日志文件的大小阈值和日志保留时间。
未完待续……
接下来的版本中,DolphinDB 将会推出的重点功能如下:
数据库提供 catalog 功能,用户对库表的访问更加方便,进一步兼容标准 SQL。
推出新的主键存储引擎和向量存储引擎。
计算节点支持数据缓存,增强分布式计算的拓展能力。
支持 GPU 在计算中的应用,大大加速算子的计算性能,并支持遗传算法。
流计算推出复杂事件处理引擎,为实时事件应用程序提供低代码开发环境与完整的运行平台。
脚本语言支持 Class,极大增强脚本语言的可扩展能力。
温馨提示:1.30.23版本是1.30系列的最后一个版本,将于2025.12.31停止维护。后续 DolphinDB 更新版本为:2.00系列版本(稳定版)& 3.00系列版本(最新版)。
Explore More








