做券商机构业务或者自营量化的人,基本绕不开两套系统:恒生PB和讯投PB。几乎每家券商对外都同时挂着这两套,内部也都是左右手互搏地推。很多刚入行的朋友问我的第一句话就是“到底这俩有啥区别”,其实这个问题挺大的,但问的人多了,我干脆把平时踩过坑、摸透的底拿出来写一篇,讲清楚它俩的逻辑差异、适用场景,以及在选型和日常运维里那些文档里看不到的细节。
先说结论,免得你看完后还在纠结:恒生PB更像一个“大而全的总部型管理平台”,适合传统私募、券商资管、多产品架构的业务,强在账户体系、风控模型、合规留痕和一体化业务流;讯投PB则是个“小而快的量化交易柜台”,强在极速、极简、极稳的交易链路,适合高频量化、策略交易、程序化接口调用和低延迟场景。两者不完全是同一代产品,也不能粗暴地说哪个更“好”,关键是你的业务形态决定了哪套更合适。
1. 项目概述与核心思路拆解
1.1 PB系统到底是什么,解决的问题是什么
PB这个词早期是“主经纪商业务(Prime Brokerage)”的缩写,后来在国内演变成了“机构交易服务系统”的代称。无论恒生还是讯投,它们做的事情本质上是同一件:给资产管理机构提供一套完整的前中后台服务,包括开户、产品创建、资金划转、证券交易、实时风控、日终清算、报表对账、存管对接等能力。
只不过,在“做同一件事”的背后,设计理念是完全不同的。
恒生PB的核心思路是“管理”。它从资产管理人的视角出发,把一只产品从设立到清盘的整个生命周期都纳入了系统管理。你不仅能下单,还能管产品、管资金、管风控、管绩效、管客户适当性。举个例子:你在这套系统里建了一个私募产品,系统会对应生成产品账户、资金账户、证券账户的完整映射,每一笔交易的费用、印花税、过户费都有独立科目,哪怕不同客户的同一天交易,也能逐笔拆分到产品维度。这套东西对合规风控部、运营岗是特别友好的,因为监管要数据、托管要报表、审计要轨迹,你可以在一个后台就能拉全。
讯投PB的核心思路是“快”。它更接近于一个“高速百叶窗”——你给策略一个交易执行管道,系统用最低的开销把指令转化成真实市场上的订单。它的设计对交易员和量化研究员极其友好,因为极速柜台、内存撮合、低延迟回报、资金独立校验这些底层能力,都是为策略在T+0、T+1切换、秒级撤单、批量追单等高频动作服务的。讯投对风控的定位也不是前置的“合规风控”,而是事中、事后的实时观测,在保住速度的前提下尽可能守住底线。
所以,这两套系统同时存在的本质,是机构和量化这两个决策群体在交易链路诉求上的分岔:一个要管得全、一个要跑得快。
1.2 为什么选型不是“比功能”,而是比“基因”
我见过很多选型会,券商、私募、软件厂商三方坐在一起,券商拿出恒生和讯投的功能清单PPT一页页比,比到最后往往比不出结论。原因很简单,两家系统的基因可以类比成“正餐厨房”和“快餐窗口”。
恒生PB的基因是“流程”。它从20多年前的证券交易系统演化出来,天然带着国内券商后台系统的影子——数据模型严谨、报表体系庞大、权限划分精细、联机批量处理一体化。它的很多设计是为了“满足复杂的业务流程”,而不是为了在某一个环节做到极限。
讯投PB的基因是“速度”。它的团队早期就是从程序化交易、算法交易切入的,所以在行情接入、订单编码、校验路径、回报链路、物理部署上都做到了极限薄、极限短。它不会给你堆一堆运营管理模块,而是把交易链路需要的每一环节都堆成低延迟的机器。
理解了这一点,就会发现选型的本质不是比谁的功能多,而是看你“在哪个环节最疼”。如果你是运营团队每天被报表和对账折磨,那恒生会救你;如果你是量化团队每天被交易延迟折磨,那讯投会救你。当然,现在很多机构是两套都要,一套做业务管理,一套做交易执行,中间再用文件或接口对接。这也是很常见的架构,后面我会单独说。
2. 核心架构与交易链路差异
2.1 整柜架构:集中式总线 vs 极速内存流水线
恒生PB的架构大体是“集中式总线+数据库驱动”的思路。你下一个单,系统会经过委托录入、合规校验、风控校验、资金校验、证券校验、申报编码、发送交易所、回报推送这样一条路径,每条路径都经过统一的总线模块。好处是纪律严格,任何一笔交易都可以回溯到每一步;但坏处也很明显——每一步都会引入毫秒级的处理延迟,且各模块之间依赖稳定。
讯投PB的架构大体是“极速内存流水线”的思路。行情进来先经过硬件加速、订单进入内存撮合引擎后直接以极快的速度发出去。它的数据基本不落库到中间环节,而是在内存中完成校验、记账、撤并单等操作,日终再批量落地。好处是延迟可以打到极低;但代价是很多“管理型功能”在极速链路上是被精简掉的,比如复杂的组合风控、多产品分摊、临时调拨审批等,在讯投上要么不支持,要么只能放在一个相对慢的后台通道去处理。
日常测试最有参考价值的对比是:同一台服务器、同一网络环境、同一行情源,在恒生PB里下一个委托并收到回报,和讯投PB比,体感延迟差距可能在一个数量级左右,极端行情下更明显。这不是说恒生差,而是设计目标差异使然——一个为合规留痕,一个为速度让路。
2.2 行情接入、接口开放与下游生态
在行情接入方面,恒生PB一般支持标准的Level-1、Level-2行情,也支持一些第三方行情源,但它更偏向于“券商统一接入再分发”的模式。你如果要做高频的逐笔还原或者盘口快照分析,恒生PB不是帮你加速的,它是帮你合规的。
讯投PB在行情方案上考虑更多,它支持多路行情接入、多源对比、行情切片转发,甚至能把行情推送到策略进程里的一级缓存,减少行情拷贝次数。很多自研策略团队选讯投,很大原因就是看重这套行情体系——你可以用它的接口直接拿到Tick、Snapshot和逐笔委托,再也不用自己在外面盘一口行情再灌进去了。
另外,开放接口的形态也不一样。恒生PB更偏向于提供一套标准的柜台API(比如机构接口、程序化接口),你的策略程序通过它的SDK对接,但它对指令格式、操作频次、会话管理有严格的约定,更适合低频或中频的策略。讯投PB则提供了更灵活的多语言接口,Python、C++、JAVA都能适配,对量化研究员更友好,你可以直接在策略里进行下单撤单、资金查询、持仓同步等操作,几乎不需要依赖交易员手工敲单。
如果你是一个典型的量化私募,策略团队用Python做研发、用C++做撮合,那讯投PB的接口开放度会显著降低你的开发成本;如果你是一个多产品运营的资管团队,经常做跨产品调拨、费用打折、收益分成,那么恒生PB自带的那套产品模型会让你省掉大量自研工作。
2.3 部署模式:服务器前置、共享机房与隔离架构
部署模式上,两者也有明显差异。
恒生PB通常是券商统一部署模式,也就是券商总部机房放一套服务器,机构端通过网络远程访问。交易链路是“机构端 → 柜台主机 → 交易所”,中间经券商后台系统,整体链路偏长。这套模式的优点是维护方便,券商IT可以集中管理、集中升级;缺点也很明显,延迟受网络波动影响大,一旦券商后台系统升级或异常,所有机构都跟着受影响。
讯投PB的设计更强调“托管部署”和“程序化就近接入”。很多券商会把讯投PB放在核心机房或高性能计算节点上,甚至支持把部分核心模块部署到离交易所更近的位置。这样机构的策略服务器可以和讯投PB放在同一物理环境里,通信走内部专线甚至内存共享,链路大大缩短。你可以把这种模式理解为“把你的交易柜台搬到了离市场最近的地方”。
这两种模式在极端行情下也会体现差异。大并发来临时,恒生集中式架构容易出现排队,特别是如果你接入的只是普通机构通道,可能限流;讯投的内存流水线模式则更擅长扛瞬时高峰,因为它的瓶颈不在数据库而在内存带宽,只要物理资源包够,就能处理更高频的请求。
3. 功能矩阵与实操要点对比
3.1 账户体系、资金划转与产品管理
如果你做多产品、多投资经理、多策略组合的运营,恒生PB的设计会让你很舒服。它可以为每一个资管产品独立设置资金池、持仓池、费用科目、损益核算,还支持产品间的现金调拨、证券调拨、估值核对等,基本覆盖了运营的全流程需求。我见过不少私募运营甚至只靠恒生PB的后台报表就直接完成月度估值对账,不额外养开发。
在实操里,恒生PB的账户体系有个特点:产品账户、资金账户、证券账户三套账户相互映射,任何一笔资金划转都会生成完整的系统操作日志。这种设计对合规审计特别友好,但也意味着你不能随意变更账户状态——比如资金一笔划错、产品提前销户,需要走一套比较复杂的流程。
讯投PB的账户模型更简单直接:它主要面向一个机构下的多个交易单元,每个交易单元绑定一个资金账号和一组证券账户,系统对这些单元做独立清算。它也能支持产品维度的汇总查询,但颗粒度比恒生要薄。如果你只做了1个产品、2个交易员、3套策略,不需要那么多运营功能,讯投这套轻量模型其实更不容易出错,因为你不用在层层菜单里找功能。
3.2 风控逻辑:事前、事中、事后的三种境界
风控是选型时大家最关心、也最容易踩坑的模块。
恒生PB的风控体系是“事前校验+事中控制+事后审计”三层结构。下单之前,系统可以根据你设置的持仓上限、个股集中度、单笔委托上限、涨跌停限制、黑名单证券等做校验,校验不通过的单子直接挡在门外。下单过程中,还有实时净头寸、资金占用等控制;收盘后,还能生成各类风控报表、指令记录、操作留痕。对于偏合规敏感的机构,这套风控是必须有的。
讯投PB的风控更偏“极速拦截,违规可撤”。它的风控引擎嵌入在交易链路中,你可以设置单笔最大委托、单品种最大持仓、撤单频率、订单流量上限等,这些校验在内存中完成,延迟极低。但它不会像恒生那样,把每一笔风控日志都完整落库给你看,很多风控触发只记录简明的编码规则和命中原因,你要做详细的合规审计,可能会觉得记录不够细。
实操中我给你的建议是:如果你只是普通量化交易,把讯投风控当成“最后一道刹车”用,主要依赖策略自身的风控逻辑;如果你是主动型产品或管理型产品,必须用恒生这类完整风控体系,毕竟客户、托管、监管追查的都是“你有没有事前、事中、事后控制的证据”。
3.3 组合交易、算法交易与手工操作体验
恒生PB的组合交易、篮子下单、算法交易能力也很齐全,尤其在多标的调仓、指数复制、ETF申赎等场景下,它的批量处理模型成熟度很高。交易员在界面上可以做股票的批量买入卖出、按权重下单、溢价套利等操作,整个流程的校验和反馈逻辑非常严谨。
讯投PB在手工交易界面上更强调“极简+快捷键+响应速度”。你可以完全靠键盘完成下单、撤单、改单、标签切分,每一档价格、数量的键盘映射都可以自定义,而且界面刷新频率远高过普通交易系统。很多从恒生转讯投的量化交易员,一开始特别不习惯,觉得界面太简陋,但用了一周以后都会说回不去了——因为效率真的差太多。
算法交易方面,讯投也内置了主流算法(如拆单、TWAP、VWAP等),而且执行算法可以运行在极速链路上,算法拆出来的单子直接以最快速度发给交易所,对冲击成本的优化明显。恒生也有算法模块,但它更多是作为一个外围服务来调度,延迟上吃亏。所以如果你一天挂单几百笔,大多是手工拍脑袋,那恒生够用;如果你的算法一天拆成千上万个子单,那讯投是更合理的选择。
3.4 日终清算、估值对账与跨系统集成
日终清算这块是恒生PB的绝对长板。系统从交易所接收回报文件后,可以批量生成清算文件、费用文件、持仓文件,并支持与外部估值系统、托管系统二次对接。它内置的会计科目模型也是国内多年演化的结果,能处理非常复杂的费用分摊、留存收益、浮动盈亏等,不会给你算错账。
讯投PB的日终更简洁:它会生成标准格式的成交、持仓、资金流水,导出后交给估值系统处理。它对费用的处理也比较直接,不会做太多复杂科目,适合成本结构简单的量化基金。如果你要做特别复杂的基金净值核算,建议让估值系统去承担,讯投只负责把数据吐干净。
跨系统集成上,恒生PB有很成熟的“总对总”对接经验,它的中间层几乎是面向券商的“标准件”开发,接口稳定、文档齐全。讯投PB的对外接口更灵活、更轻,适合技术实力强、愿意自己写中间层的团队。我的经验是:如果你们团队没有专职量化工程师,恒生更省心;如果有,讯投的可定制空间会让你更自由。
4. 常见问题与排查技巧实录
4.1 延迟突然变大,怎么定位是系统还是网络
这是使用讯投PB最容易遇到的问题:平时延迟都很好,某一天突然变长大了,策略明明没改,网络也正常,到底卡在哪了?
我的排查顺序是固定的。第一步看客户端主机到柜台主机之间的网络延迟,用内部命令打得通且延迟稳不稳定;第二步看柜台主机的CPU、内存、网络中断状态,极速柜台主机如果CPU忙等太多,延迟就会波动;第三步看行情源源端延迟是否异常——因为很多时候不是你柜台慢了,而是行情源慢了一步,导致策略在等数据,体感上就成了“延迟变大”。
如果是恒生PB出现延迟变大,除了上述网络、主机因素,还要重点看后台数据库的慢查询和批量任务重叠。恒生的高度耦合架构下,一旦某个运营任务(比如批量清算、报表统计)和大交易时段重叠,就很容易拖慢整体响应。这个没法在界面上直接看出来,要DBA把数据库的等待事件打开看。
4.2 风控误报但又不知道命中哪一条
我接手过一个案子:交易员明明只是下了笔5万块的买单,系统疯狂报警,但警示信息里只写“风控拒绝,代码10”,搞得人一头雾水。
这类问题在恒生里尤其常见,因为它的风控规则是多层复合的。你需要在后台把所有风控模板列出来,一个参数一个参数地核对,重点看“黑白名单、个股集中度、单笔限额、产品总持仓限额”这几层。很多次都是因为某个老产品之前设置了极小的单笔限额,后来产品改造迁移了账户,但风控模板没同步更新。讯投PB的风控参数相对简单,弹出来基本就是明确告诉你命中了哪个参数,排查成本低得多。
我的建议是,不管哪套系统,风控参数一定要做成“全量同步快照”,每次产品上线、账户迁移、经理更替的时候,专门拉一张风控参数核对表,逐项比对旧新差异。这比事后查日志省一百倍时间。
4.3 行情中断后策略不自动恢复
这个坑我在量化项目里见过很多次。行情源或交易所连接短线中断后,策略程序在等待回报时一直阻塞,不撤单也不重发,白白错过交易窗口。更隐蔽的是,有些策略会把这当成“无行情状态”直接关仓,在错误的时间把仓砍掉。
恒生PB和讯投PB在连接异常时的表现不一样。恒生通常会把异常反馈写进会话状态,策略端能感知到,但需要你手动重连会话。讯投则保留一些快速重连机制,策略端更容易在断线后自动重连。但两者都要求你在策略里写超时保护和空闲监控——建议每500毫秒或1秒做一次快照判断,如果超过N秒没有任何回报且没有委托回报,就主动发查询单,确保系统状态是真实的,而不是“假死”。
4.4 多产品混用交易单元导致清算错账
有家机构用讯投PB同时跑两只产品,把策略A和策略B放在同一个交易单元下,中途还干过一笔手动调仓,结果日终清算时,两只产品的持仓和成交归属全乱了。这不是系统缺陷,而是使用方式不对——讯投的清算模型是按交易单元维度去切分的,因为它不擅长在产品维度做复杂的费用分摊和虚拟账户管理。
这套问题在恒生上要好很多,但也不是没有。恒生虽然支持一个资金账号下做多产品分摊,但要求你在下单的时候正确指定“产品归属参数”,如果策略代码里没传这参数,会默认归到主产品,同样会错。避免的方法是:建立一套内部映射表,策略、交易单元、产品三者的关系必须是唯一且强制绑定的,任何绕过映射的调仓动作都必须在流程里留痕。
5. 工具选型与场景化组合建议
5.1 券商视角:两套系统如何组合打配合
在券商机构业务里,两套系统往往不是二选一,而是“主备配合”或“按客群分流”。
按我的经验,大多数券商的做法是:传统私募、主动管理型产品、券商资管这类客户主推恒生PB,因为后续运营、托管、估值、审计链路全是标准流程,券商IT支持成本也低;量化私募、高频交易、自营交易部这类客户主推讯投PB,因为它延迟低、接口开放、支持托管部署,更适合吃技术饭的团队。
还有一种券商内部做法是“恒生为主做清算,讯投为主做交易”。日终清算、费用管理、估值对接仍然走恒生,但白天的交易执行直接从讯投柜台走。这种架构需要中间层做数据同步,券商研发团队要花些功夫,但跑顺之后,既享受了讯投的低延迟,也保住了恒生的运营闭环。
5.2 私募视角:不同发展阶段的选型节奏
小型量化私募刚起步时,我见过不少直接上讯投的,因为便宜、快、接口友好,策略一接就能跑。但是当管理规模上来以后,你会发现运营、合规、渠道(比如银行、信托代销)会反过来要求你用更完善的风控体系和报表留痕,这时候讯投的不足就出来了。许很多人又去签恒生,结果迁移成本极高。
我建议的思路是分步走:起步期完全可以用讯投跑量化,同时让信息技术外包团队基于它的接口把资金流水、持仓报表定时导出到内部数据库,尽早自建一套运营报表库;等规模到了需要对外披露、需配合托管审计的阶段,再评估是否引入恒生来做产品层管理。不要等到被要求了再去补,那一定是鸡飞狗跳的。
5.3 技术团队视角:接口能力与二次开发空间
如果你团队里有专职开发,接口差距基本就决定了长期可维护性。恒生接口稳定性强,但要想做“柜台外的高频策略直连”,难度很大。讯投的接口则更接近“给程序员用的系统”,你可以很容易做行情实时入库、本地风控增强、订单流水监控、策略热加载等二次开发。
正因为如此,很多自带“自研风控引擎”的量化团队,都会把讯投PB当一个“交易执行层”来用,前置一道自己的内存风控,等风控过了再把单子发给柜台。这样既提升了整体安全性,又不牺牲速度。恒生也不排斥接外部接口,但那更适合“业务流对接”,而不是“高频策略直连”。
6. 实录经验:从接入到切换的踩坑与心得
6.1 第一次接入讯投PB时,我踩过的三个坑
第一个坑:没有先做物理部署优化,直接用跨机房访问。前两周跑的延迟数字很难看,后来把策略主机迁移到柜台同机房,延迟直接降了一个量级。亲身验证了讯投这类极速柜台真的是“物理距离决定体验”。
第二个坑:订单流控参数设得太低。当时为了风控,把每秒最大委托数从默认值压到很小,结果策略一启动就频发限流,回测里完全看不出来。后来把阈值改到合理区间,并做了单策略拆批,才把吞吐量拉上来。
第三个坑:末日轮多品种切换时,没有提前预热行情接口。结果上午开盘前的行情初始化特别慢,几分钟内策略完全空转。后来我养成了开盘前30分钟做一次全市场行情预热的习惯,问题再没出现过。
6.2 恒生PB迁移项目里最容易被忽略的环节
恒生PB迁移项目最大的坑不在系统本身,而在数据迁移账单。尤其是历史清算数据、历史费用结构、历史持仓盈亏,这些都是托管审计经常要翻的老账。如果只把当前持仓迁过去,老产品的历史对账就断了,后期非常麻烦。
我的建议是做一次双轨运行:新系统上线后,至少并行运行一个月,每天核对新老系统的资金流水、持仓汇总、费用分类和估值结果,所有不一致都要逐笔定位原因,不能只看汇总平衡就假装没问题。这个过程虽然累,但能帮你避免日后无数个接不到电话的周末。
6.3 混用两套系统的日常运维建议
如果你和我一样,最后选择了两套同时跑,那么日常运维里最重要的就是“统一数据标准”。两套系统的成交回报、资金流水、持仓快照格式可能完全不同,一定要写一个中间层,把它们统一成一个业务侧的数据模型,再供运营、风控、估值使用。
这个中间层不需要多复杂,关键要稳定。我用的是定时文件同步加变更日志跟踪,每天跑三次对账任务,一旦出现差异就自动告警。跑了近一年,系统整体是非常稳的。我也见过团队直接上中间件做异步消息,那样更实时,但维护成本高,小团队不建议。
7. 最后的几点个人心得
坦白说,我在刚接触这两套系统的时候,也曾经陷入“谁的延迟更低、谁的功能更全”这类参数比拼里,后来实际跑了一段时间才明白,PB系统的价值不在某个单一指标,而在它是否匹配你业务的关键链环。
如果你的业务核心是高换手、低延迟、策略驱动,那没有理由不选择讯投PB。你要做的不是抱怨它的报表不够多,而是主动把运营侧要的东西用接口捞出来,把系统用到极致。如果你的业务核心是复杂产品、合规敏感、运营繁重,那恒生PB就是答案,它的全流程管控能力会让你踩坑的概率小得多。
我个人实际操作中的体会是:真正决定成败的从来不是选择了哪套系统,而是你愿不愿意花时间去理解它的设计边界,并围绕边界搭起自己的补偿机制。系统是工具,业务流程和组织能力才是把工具用好的根本。
最后再分享一个小技巧。无论你用哪套PB,都建议把“订单生命周期日志”完整地同步一份到自建库里,不是只同步成交记录,而是从策略发起、柜台接收、风控校验、交易所回报到日终确认的每一个状态节点都留下来。平时不觉得这东西有用,一旦遇到客户投诉、监管询问或者策略复盘,你就会发现它是你唯一能拿得出、说得清的全链路证据。这一点,比任何功能参数都值钱。