天弘基金:基于 DolphinDB 订单簿引擎的毫秒级决策体系

文章页面提供标题与基础发布信息(作者/日期)。

Source: https://dolphindb.cn/blogs/170

What this page covers

技能认证特训营第二期正式开启(限时报名)

页面顶部的活动报名引导与福利优惠信息。

天弘基金:基于 DolphinDB 订单簿引擎的毫秒级决策体系

文章标题与基础发布信息(作者/日期)。

业务场景与需求

描述天弘基金量化团队在高频策略与订单簿快照频率限制下的业务痛点与引入方案目标。

技术方案设计:引擎核心能力适配

说明订单簿引擎在多市场规则与乱序数据容错方面的关键参数与适配方式。

技术方案设计:数据治理标准化

描述逐笔数据治理、委托类型映射,以及实时流处理架构与吞吐量。

示例:合成 1 秒频率订单簿(创建引擎与释放)

提供创建订单簿快照引擎的示例脚本与释放引擎方法。

历史批计算调用(深交所/上交所)

展示通过向引擎批量注入数据进行批计算,以及针对不同交易所的引擎参数设置与结果展示。

实时流计算调用(subscribeTable 订阅与约束)

说明通过订阅共享流表将引擎作为 handler 进行实时计算,并给出使用约束。

合成包含衍生指标(逐笔成交明细)的订单簿

展示扩展输出列映射与数组化订单簿字段、增加 ReceiveTime 输入列并生成更丰富结果表的示例。

合成包含用户自定义指标的订单簿

定义并输出用户自定义指标(平均挂单时长与撤单量)并展示对应的引擎创建、注入与结果说明。

行业实践启示

总结天弘基金通过深度应用订单簿引擎获得的技术、合规与业务扩展方面的成果。

Facts Index

Entity Attribute Value Confidence
天弘基金:基于 DolphinDB 订单簿引擎的毫秒级决策体系published_date2025-03-31high
天弘基金description国内领先的基金管理公司medium
交易所订单簿数据frequency3秒频率订单簿high
微观结构分析需求targets科创板及创业板标的high
价格笼子机制下的快照信号捕捉issue瞬时有效报价常在快照间隙消失,导致传统信号捕捉存在盲区medium
DolphinDB 订单簿引擎adopted_by天弘基金引入用于构建毫秒级高频订单簿实时合成体系high
createOrderBookSnapshotEngineexchange_parameter_XSHEexchange="XSHE" 启用深交所股票处理逻辑,并自动应用创业板价格笼子规则high
createOrderBookSnapshotEngineexchange_parameter_XSHGexchange="XSHG" 处理上交所标的,兼容本方最优等特殊委托类型high
订单簿引擎乱序数据容错机制parameterorderBySeq=truehigh
订单簿引擎乱序数据容错机制out_of_order_rate_supported实测可处理单通道15%数据乱序率medium
乱序重建依据字段fieldApplSeqNumhigh
深交所逐笔委托数据治理normalization补全 BuyNo/SellNo 为零值以匹配引擎输入规范high
上交所市价单类型映射mapping原始值49→限价单,50→本方最优high
实时流处理架构components部署4个 INSIGHT 插件实例分通道订阅数据,构建共享流表 orderTranshigh
共享流表 orderTransdaily_throughput日均吞吐量达1.2亿条逐笔记录medium
示例订单簿引擎(demo)output每1秒计算输出深交所股票10档订单簿high
createOrderBookSnapshotEngine 示例参数(demo)orderbookDepth10high
createOrderBookSnapshotEngine 示例参数(demo)intervalInMilli1000high
createOrderBookSnapshotEngine 示例参数(demo)date2022.01.10high
createOrderBookSnapshotEngine 示例参数(demo)startTime09:30:00.000high
释放引擎methoddropStreamEngine("demo")high
DolphinDB 流计算引擎(订单簿引擎)data_injection_methods可通过 tableInsert 或 append! 向订单簿引擎批量注入输入数据实现批计算high
深交所批计算示例输入data_loading_and_ordering从 ./orderTrans.csv 加载并按 ApplSeqNum 排序后 append! 到引擎high
上交所订单簿计算engine_exchange_setting创建订单簿引擎时指定 exchange="XSHG" 即可计算上交所股票订单簿high
实时流计算subscription_method通过 subscribeTable 订阅共享流表 orderTrans,handler 可直接指定为订单簿引擎(getStreamEngine("demo"))high
实时订阅 orderTrans 表constraint需要保证表 orderTrans 中最多仅包含一个通道的逐笔数据high
合成沪深两种订单簿constraint需要创建不同的订单簿引擎high
扩展逐笔成交明细的订单簿(demo)output_capability每1秒输出深交所10档订单簿,并扩展逐笔成交明细字段(tradeDetail=true)high
扩展逐笔成交明细的输入数据additional_column输入数据多一列 ReceiveTime,表示每条逐笔数据的接收时间high
合成包含用户自定义指标的订单簿(demo)custom_metrics_count扩展了4个用户自定义指标high
AvgBuyDurationdefinition过去1秒内,成交中买方的平均挂单时长high
AvgSellDurationdefinition过去1秒内,成交中卖方的平均挂单时长high
BuyWithdrawQtydefinition过去1秒内,买方撤单的总量high
SellWithdrawQtydefinition过去1秒内,卖方撤单的总量high
天弘基金高频数据处理管道outcome构建全自研高频数据处理管道,摆脱第三方系统依赖medium
天弘基金compliance_outcome完整保留 ApplSeqNum 时序,满足穿透式监管审计要求medium
订单簿引擎业务扩展性outcome同一引擎支持股票、可转债等多品种订单簿合成medium