顶级量化公司的Quant Developers是在用纳秒、微秒的行情脉搏来体验生命。
在量化系统中,1微秒就像是一辈子。
电子在光纤中跑 300 米需要 1,000 纳秒,Solarflare解开一个交易包需要 20 纳秒,C++ 代码如果多发生了一次 Cache Miss,CPU 就会停顿 50 纳秒等数据。
量化人天天盯着这些数据,眼中的世界早已和大部分人完全断层。
眨眼间是 0.3 秒,而在市商的世界里,0.3 秒已经足够金融市场的核心引擎完成数百万次你来我往的惨烈厮杀、换手了数十亿美元的资产。脑力的高频振荡,有时会带给人无与伦比的智力快感。
观察到很多量化人,干了几年后,多余情绪、内耗和废话几乎都被行业彻底洗刷得一干二净。
其实薪资只是表象,深层的是这个行业对于流动性的见证足以洗涤一个人。
这也是做QD极其有趣的地方。
如果你的段位高到一定程度,每天在键盘上敲下的每一行 Modern C++ 代码,你做出的每一次 CPU 缓存优化,在商业世界里都会被放大成数百万美元的实时PnL。
志得意满和铩羽而归,就在纳秒、微秒间。
而且,QD真的有Formula 1赛车工程师的感觉。
观众看到的是赛车超过对手的那一瞬间。
而工程师看到的是此前无数个夜晚里,风洞中的气流、轮胎的温度、遥测曲线上的异常,以及一个始终没有被解释的振动。
量化系统也有自己的风洞。
人们反复回放行情,拆解延迟分布,追踪一次偶发的性能退化。
大多数时间里,屏幕上没有财富神话,只有日志、计数器,以及一个让你怎么都想不通的问题:为什么,偏偏这一次慢了?
平均表现或许已经足够漂亮。
但量化人知道,那条分布的尾巴里还藏着东西。
F1的车可以在绝大多数弯道里表现完美,却在某个特定的速度、温度与载荷组合下突然失去抓地力。考验工程师的往往就是这些条件交汇的瞬间。
你要找到它,解释它,然后让系统在下一次遇到它时,依然可控。
越往深处做,
速度感反而越接近一种克制。
最漂亮的设计,
有时只是终于删掉了一个不该存在的步骤。
这项工作,允许一个人把抽象的理解力,变成现实中的因果。
对内存布局的判断,对并发边界的理解,对执行路径的重新安排,最终都要接受测量。
反馈如此具体,人的注意力也会变得具体。
系统的确定性无法替人消除生活的复杂。交易也有噪声,有运气,有你无法控制的对手与环境。但至少在某天你可以沿着一条调用路径追下去,找到问题发生的地方,让一个昨天还不够可靠的东西,今天可靠一点,为明天优化一些路径。
显示更多
如果我们可以重新理解 Quant Developer。
这并不只是思想实验。
Jane Street 2026 年公开的研究方向包括机器学习、编程语言、编译器、ASIC、FPGA、分布式 shared log、incremental computation、查询优化、分布式存储和形式化验证,而Citadel GQS 则把实时数据、HFT 执行和低延迟 ML 推理放进了同一个 Quantitative Research Engineer 岗位。
再次强调,市场是一个高维、受驱动、耗散的非平衡系统。
订单持续进入、撤销、成交,信息、资本和风险不断注入,异质的参与者相互作用,系统几乎从未达到平衡。
当看到Jane Street 把 graph-structured、incremental computation 列为长期研究方向,我想这是一个值得认真理解的信号。
如果我们发现研究对象持续变化时,计算本身或许也需要围绕变化来组织。
一条报价更新,并不意味着整个市场都需要被重新计算。
它首先改变某些局部状态,再沿着依赖关系,影响相关资产的估值、组合的风险暴露,以及尚未成交的订单。
如果把这些计算关系展开,我们会看到数据连接特征,特征连接预测,预测连接决策,决策通过成交与持仓,反馈到下一轮计算。
这里必须区分两件事。
计算图中的依赖关系,不自动等于市场中的因果关系。但只要我们能够明确哪些结果依赖哪些输入,就有机会在新事件到来时,只更新受到影响的部分。
这正是 incremental computation 最吸引我的地方,它让计算资源跟随变化分配。困难的问题也随之浮现。哪些状态已经过期,筛选必须更新的传播,可以合并的计算。我们开始寻找,在并发和异步执行中,如何避免把不同时间的市场状态拼成一个从未真实存在过的世界?
于是,延迟就不再止于程序运行了多少微秒。判断抵达市场时,你应该着眼于支撑判断的那个市场是否仍然存在。
想想吧,一个离线表现出色的模型,如果依赖陈旧的数据、无法承受行情突发时的排队,或者不能及时更新风险状态,那么它在回测中发现的信息优势,可能在执行之前就已经消失。
因此,Quant Developer 的工作可以被理解为,他们需要在有限的时间、算力和通信预算内,维护一个足够及时、足够一致、能够用于行动的市场内部模型。
编译器、分布式系统、硬件加速和形式化验证,开始汇聚到同一个问题上。
编译器决定计算如何被表达和执行;
分布式系统决定不同节点如何组织事件与状态;
硬件决定数据移动和运算的成本;形式化方法则帮助我们检查,某些关键约束是否会在复杂的执行路径中被破坏。
这些工作共同决定一个数学上的预测,试图成为现实中的有效决策。
而非平衡系统的视角,提供了一组进一步追问的方向:外部事件,内部状态,反馈是抑制还是放大扰动,输入速度和处理能力的关系对于系统的影响。
当然,市场是耗散系统本身并不会自动产生 Alpha。我想,我们只有把这种直觉落实为可观测的变量、明确的机制和能够被数据推翻的预测,它才开始具有研究价值。
它确实改变了我们看待这个职业的方式。
Quant Developer 所构建的一直是一个嵌入市场之中的实时决策系统。
这个系统观察市场,也通过自己的行动改变市场:它必须在变化尚未结束时做出判断,在信息尚不完整时承担后果。
显示更多