总体分层:行情、策略、执行、风控
成熟的量化交易系统通常拆分为四个相对独立的分层:行情层负责数据的接入、清洗与分发;策略层订阅行情并产出交易信号;执行层将信号转化为订单并跟踪成交;风控层则横向贯穿全部环节,对账户、仓位与异常行为进行实时约束。分层的价值在于每一层都可以独立演进、独立扩容,单点故障被限制在局部范围内。
行情接入与数据管道
行情是所有策略的输入,其质量直接决定信号质量。实践中通常采用多源接入:同一品种同时连接多个行情源,通过时间戳对齐与差异检测剔除异常数据。原始行情写入时序数据库,形成可供回测与复盘使用的历史数据集。行情分发给下游时走独立的低延迟链路,避免与日志、监控等后台流量争抢带宽。
回测引擎的设计要点
回测的意义在于用历史数据验证策略逻辑,因此「贴近真实」比「跑得快」更重要。引擎需要还原撮合规则(价格优先、时间优先、部分成交)、计入手续费与滑点,并正确处理除权除息等公司行为。同时,回测框架应与实盘框架共享同一套策略代码与事件模型,避免「回测很好、实盘走样」的模型偏差。
实盘执行与低延迟权衡
实盘链路追求低延迟,但工程上需要在延迟与可靠性之间做权衡:全内存链路可以把下单耗时压到毫秒级,却牺牲了一部分可观测性;引入消息队列会增加少许延迟,却带来削峰、重试与审计能力。对大多数私募与交易团队而言,「可解释、可恢复」比极限延迟更有价值——订单全链路留痕,任何一笔成交都能还原当时的信号、决策与网络状态。
风控与监控
风控分为事前、事中、事后三道:事前在策略注册时校验权限与额度;事中通过实时风控模块对每笔下单做限额、仓位与自成交检查,命中规则即拦截;事后对当日成交进行复盘分析,生成风险报告。监控体系覆盖进程存活、延迟分布、订单回报时延等指标,异常触发分级告警,确保交易时段任何问题都能在分钟内被发现。
- 行情多源接入与对时,历史数据落地支撑回测。
- 回测与实盘共用策略代码,减少模型偏差。
- 订单全链路留痕,风险事件可还原、可审计。
- 分级告警与应急预案,保障交易时段连续运行。