Eric Mannes:如何将杂乱的外部数据用于交易研究

原标题Eric Mannes on Turning Messy External Data Into Trading Research

从商品期货和 Excel 风险系统,到时点数据集和 AI,Eric Mannes 解释 Jane Street 数据工程背后的领域知识。

EMEric Mannes嘉宾 · Jane Street
频道
Jane Street
发布
2026年9月2日
视频
1:25:00
阅读
14 分钟
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Eric Mannes 与 Ron 讨论他从交易实习生、商品交易员到另类数据团队负责人的经历。两人探讨合约元数据、负油价、重建风险系统、组建数据工程团队,以及如何让外部数据可靠地服务于研究和交易。

  1. 1规律被发现后市场会变化竞争可能消除表面上的规律,而交易员的行动也会改变他们研究的系统。
  2. 2元数据对风险至关重要期货价差、单位和乘数的约定各不相同;混淆它们可能造成截然不同的风险敞口。
  3. 3先让一个数据集变得有用,展示其价值另类数据团队通过改进难用的数据集,展示研究人员可以发现此前错过的效应,从而逐渐壮大。
  4. 4保留各时点的历史信息供应商的修订可能让未来知识泄漏到回测中。团队保存交付数据和接收时间,以重建当时可以知道的信息。
  5. 5AI 提高细致数据工作的价值更好的模型和文本提取可以让数据集更有用,但信息泄漏、错误输出和验证仍然重要。
  6. 6调查能力很重要Eric 看重好奇心、对假设的关注,以及将陌生杂乱数据转化为清晰、可维护管道的能力。

要点建议

  1. 竞争可能削弱交易规律,因此市场参与者必须持续学习,并考虑其他人的适应行为。
  2. 可靠的风险系统需要理解合约乘数、单位等元数据,以及背后的实体市场。
  3. 好的数据工程将软件实践与对数据来源、含义和用途的细致理解结合起来。
  4. 历史研究必须保留各时点可获得的信息,避免后来的修订或模型知识泄漏到过去。
  5. 更强大的模型可以减少部分人工特征工程,同时提高干净数据和人类判断的价值。
  6. 招聘数据工程师需要关注好奇心、细致的调查能力和编写可维护代码的能力。
全文

按章节阅读整理后的全文

只看原始文稿
01

学习交易

Eric 描述了尝试不同职业道路、市场的反归纳性以及模拟交易。他解释游戏和导师如何帮助他理解不确定性。

Eric Mannes 告诉 Ron,他大学学习数学,并在三个暑假分别尝试了研究、科技和金融三条道路。Jane Street 最有意思,也最适合他。作为交易实习生,他对大家花了大量时间教他市场、逆向选择和研究方法印象深刻。

Eric 将市场描述为反归纳性的:一旦有用的规律被发现,竞争就可能让它消失或变得不那么重要。交易员必须不断学习,其他参与者的行动也可能改变行为方式,而这些变化并不存在于历史数据中。Ron 补充说,竞争将信息注入价格,使市场成为更有信息量的世界指标。

Ron 问实习如何培养市场直觉。Eric 提到模拟交易:决定会产生后果,但风险受到控制。实习生在模拟交易所参与一到两小时的场景,每个场景浓缩真实交易中的重要概念。作出承诺并获得反馈,与抽象讨论好的决策不同。

在 Figgie 游戏中,四名玩家各自掌握关于牌面价值的私人信息,并相互交易。玩家观察他人的行为,推测其可能依据的信息,再更新自己的决定。游戏还能让人练习做市语言,以及在没有真实交易压力的情况下于不确定性中作决定。

Ron 指出,市场整体上可以让参与者受益,但具体交易仍可能带有对抗性。Eric 说,要区分互利交易与两个同样聪明的人对某个事实产生分歧:后一种情况下必有一人出错,因此要仔细思考自己为什么认为错的不是自己。

实习结束后,Eric 加入商品交易台,学习石油、天然气 ETF 和商品指数 ETF。与实习时不同,他可以讨论公司的实际头寸和决策。他会研究交易是否合理,以及交易台为什么做了更多或更少的交易。

经验丰富的导师会问 Eric 交易台应当怎么做,然后解释实际决策还考虑了哪些因素。反复练习并获得反馈,提升了他的判断力。他说,新人可以通过成为别人没时间深入研究的小领域专家而很快创造价值;随着经验增长,独立决策的范围也会扩大,但寻求意见仍然有用。

02

期货与负油价

期货合约、价差、单位和乘数带来复杂的元数据问题。2020 年原油负价结算展示了实体世界如何打破系统假设。

Eric 起初研究新一代交易系统在哪些地方因速度获益或错过机会;它比旧系统快约两个数量级。他还研究期货、合约乘数及风险。Ron 指出,股票风险可以从价格乘以数量这样简单的计算开始,但期货的约定复杂得多。

期货合约是一种与未来基准或交割相关的协议。石油合约可能要求在俄克拉何马州 Cushing 实物交割 1,000 桶原油;牛只合约也涉及实际数量。Jane Street 通常作为金融参与者,不希望接收实物。交易者缴纳保证金,价格变动时盈利或亏损会计入或扣除,有时还需要追加保证金。

期货价差涉及做多一个合约、做空另一个合约,但原油和标普 500 期货价差的正负号约定可能不同。Eric 解释说,报价可能按每桶计算,而一份合约代表 1,000 桶。不同来源可能以美元或美分报价并使用不同乘数;混淆这些信息可能使头寸比预期大或小 100 倍。

Ron 说,这是元数据问题:即便风险控制独立于策略逻辑,也必须理解合约细节。复杂性来自不一致的约定和单位。如果模型不知道头寸实际代表什么,就无法安全地限定风险范围。

2020 年 4 月 20 日,即将到期的 CME 原油期货当天以负价格结算。Cushing 的储油空间正在填满,供应充足,而疫情期间需求低迷。Eric 提醒说,这份合约的最终结算价格是正数:负结算价是特定一天发生的情况,并不是最终交割价格。

假定价格只能为正的系统可能因此失效。Ron 指出,订单输入系统可能不知道如何处理负 100% 的回报;Eric 则问,其他产品应该如何根据异常油价建模。两人的更广泛观点是,交易既需要技术,也需要密切关注储油能力等实体世界的细节。

03

从电子表格到交易台软件

大型 Excel 风险工作簿积累了领域知识,也积累了局限。Eric 帮助交易员和开发人员将其转化为稳健系统。

Ron 问起 Eric 在交易台上的技术工作。Eric 说,开发人员最初主要关注通用交易基础设施,交易台则使用这些系统。后来公司逐步构建针对各交易台的工具,并安排嵌入式开发人员。Eric 做过技术实习,也在训练营学习过 OCaml,因此帮助商品交易台明确自己的需求。

风险系统需要在总体能源敞口、石油相关产品、西德克萨斯中质原油和单个合约之间切换,并解释敞口的来源。此前,一个大型 Excel 工作簿会提取交易和头寸并计算结果。它逐渐扩张,有时运行缓慢;从可靠基础重新构建后,团队才能开展更有雄心的工作。

两人都称赞 Excel 灵活,而且能直接呈现数据。Eric 说电子表格公式可能是世界上使用最广泛的函数式编程语言,现在还有 lambda 和 let 绑定。与典型 Python 代码不同,电子表格将数据放在眼前,却隐藏了大部分逻辑。

其局限包括关键时刻的性能以及复杂性:Visual Basic 宏会生成工作表、公式和头寸,实际上是用程序编写程序。类型安全语言、编译器检查、稳健的测试和接口有助于发现错误。电子表格中的版本控制、搜索和大规模迁移也很困难。

临时公式不断积累,最终形成一个没人完全理解的系统。替换它需要找回其中蕴含的领域知识。Eric 在交易员的理解与工程师的模型之间翻译:要可靠地表示商品风险,需要哪些数据源、基本概念和数据流。

这种交流是双向的。Eric 说,领域专家可能习惯了痛苦的工作流程,低估好软件能够带来的改变。Ron 认为,既要说明哪些改进是可能的,也要说明其成本;开发人员还可以提出让交易台更好工作的办法。

04

组建另类数据团队

Eric 解释公司如何定义另类数据,以及分散的数据管道带来的问题。逐步取得的成果促成了集中团队的壮大。

Eric 现在参与领导另类数据工作。在华尔街,这个词通常指用于投资、但传统上不属于投资流程的信息,例如零售店停车场的卫星照片。在 Jane Street,这一类别甚至包括公司申报文件,因为公司的传统核心数据是实时市场数据和金融工具元数据。

公司的做市历史塑造了这一区别:专门团队负责市场数据和元数据,其他外部数据则更加分散。Eric 发现,难以使用的外部数据让公司错过了一些交易机会。相比之下,实时市场数据基础设施已有大量工程支持。

在集中团队成立之前,交易台可能提出需要某个数据集,供应商管理团队负责购买,再由有空的开发人员、交易员或运营工程师将其放入共享文件系统或数据库。不同交易台重复类似工作,却不一定考虑全公司复用或一致的数据实践。

拟议的集中团队将负责寻找特殊数据集、构建管道工具,并维护影响范围广的数据集。Eric 说,团队逐步展示了价值:先改进一个基础但难用的数据集,理解其中的边缘情况,然后看到研究人员发现过去因数据难用而错过的效应。

Jane Street 于 2023 年聘用了第一位数据工程师。当人们看到好的数据工程能带来什么,需求便不断增长;到这次对谈时,团队已有 20 多人。Ron 将这称为诱导需求:数据变得更易用,促使人们寻求更多类似帮助。

05

数据获取与工程

团队涵盖数据策略、基础设施和数据工程。获取有用数据、构建可靠数据集需要市场与领域知识。

Eric 将工作分为数据策略、基础设施和数据工程。数据策略识别内部需求和外部来源,然后获取合适的数据。工作人员与交易台交流,也参加供应商会议,有时通过数据目录安排一连串简短的买卖双方会面。

买家包括对冲基金、资产管理公司和银行;卖家则从卫星供应商、大型数据企业,到专门提供消费交易数据的公司,以及在运营中附带产生数据的企业都有。Eric 说,与某些广告用途不同,交易应用通常关注零售商处的整体消费等汇总行为,而不是消费者个人身份。

数据策略也可以从问题出发,询问谁可能拥有相关信息,即使这些信息尚未公开出售。基础设施工程师构建数据摄取、转换和监控工具。数据工程师利用这些工具生产可靠数据集,同时了解数据如何产生、代表什么,以及交易或研究将如何使用它。

06

一行数据代表什么?

公司身份、证券标识符和修订后的财务报表让看似普通的数据变得复杂。消费支出样本也有自己的抽样和解释问题。

Ron 问管道工作中有多少是机械性的。Eric 说,团队尽量将这部分自动化;困难的工作包括弄清每个字段的含义。公司财务报表是常见数据,但要把申报文件和公告转成有用的数据行,仍需要判断公司身份、报告期和证券等问题。

有些双重上市结构包含形式上独立的公司,但它们共享管理层,并通过协议使持有权益在经济上等价。一条记录指其中一家公司还是两家?它适用于所有证券、某个股份类别,还是某个具体上市地点?不同的标识符和清算惯例又增添了歧义。

财务报表也可能修订,财年安排或会计处理也可能变化,降低不同时期的可比性。有用的数据集必须反映每个时点可以知道什么,以及交易应用需要哪些特征。理解现实中的实体是构建表格的一部分,单靠解析无法解决。

Ron 回到著名的卫星照片例子。Eric 怀疑统计 Walmart 停车场的车辆是否特别有效:照片可能稀疏且噪声大,会漏掉线上购物,也难以反映纽约市消费者的情况。最重要的是,访客人数只是消费金额的间接指标。

银行、卡网络和运营银行卡计划的公司可能更直接地了解消费,并可能分享匿名化或汇总统计数据。但银行卡样本并不是美国所有交易的随机样本。信用合作社持卡人可能与高端信用卡持卡人不同,人口结构可能缺乏代表性,参与者也可能加入或退出样本。

如果观察到的消费总额上升,必须追问是人们花得更多,还是样本中增加了消费者。调整这些因素并比较数据来源,需要数据工程和交易研究共同参与。Eric 说,工程师理解数据集在何时报告了什么,为后续工作打下关键基础。

07

时点数据

供应商修订可能在历史研究中引入前视偏差。保存原始交付内容和接收时间有助于重建当时可用的信息。

供应商的数据可能存在缺失值、计算错误,或将交易归属到错误的公司或品牌。他们之后可能会修正这些记录。这带来因果性问题:如果回测使用修正后的历史数据,就可能用到当时无法获得的信息,实际上相当于模拟一个拥有时间机器的交易员。

Ron 说细节很重要:纯机械性的修正可能不会引入未来信息,但信息泄漏有时很隐蔽。Eric 希望供应商准确保留每次交付的内容和时间,包括后续修订。Jane Street 保存收到的数据和自己的接收时间戳,以便重建特定时间已知的信息。

Ron 将此与市场数据作比较:交易所时间戳有用,但可能受时钟同步或其他问题影响,因此公司也记录数据到达自身网络的时间。Eric 说,精确的接收时间比近似时间戳更能让人对历史研究有信心。

08

AI 与数据质量

更好的模型和语言模型改变了数据的价值与处理方式。两人讨论信息泄漏、代码质量和人类判断。

Ron 问 AI 如何改变了这项工作。Eric 区分了更好的预测模型与作为生产力工具的大语言模型。更好的模型提高了优质数据集的价值,而大语言模型使从文本提取结构化特征更容易,过去这往往需要人工处理或脆弱的匹配规则。

文本提取也存在因果性问题:现代大语言模型可能知道后来发生了什么,或在训练时看过后续财务报表。用它处理历史文本,可能无意中将未来知识带入回测。两人认为这是严肃的复杂问题,并不假定提取出的特征自动安全。

当数据工程师清楚目标并能判断输出时,大语言模型可以帮助他们编写代码和进行分析。但它也让生成糟糕代码变得容易。Eric 警告说,做出某个东西可能让人误以为问题已解决,即使实际上并没有理解问题。

更强的模型可以学习过去需要人工构造的特征,但 Eric 认为数据清洗的价值因此上升,而非下降。未来信息泄漏、异常值和不寻常的数据片段可能误导模型,或以不同方式影响模型。即使执行速度加快,人类判断对决定构建什么和验证结果仍然重要。

09

自建、采购与运营成本

团队将 dbt、Trino 等工具与内部基础设施结合起来。对于他们的工作负载,本地数据仓库和云方案的经济性不同。

关于自建还是采购,Eric 说团队在合适的地方使用外部工具。dbt 以可审查、可测试和可组合的方式描述并编排数据仓库转换,将笨重的 SQL 拆解开。Trino 是查询引擎,Python 工具则帮助处理表格数据。

公司也自建系统。为了低延迟交易,公司早已运营本地数据中心,因为靠近交易所,以及对硬件、组播和 FPGA 的控制都很重要。Ron 说云也有其他好处,公司两者都在使用;完全从云端起步的公司可能会选择不同的工具。

另类数据团队使用公司已有的 Superstore 数据仓库,它并非主要为该团队构建。Eric 看重把大量交易和其他数据集中在一处,并与内部服务关联的能力。他和 Ron 认为,他们的工作负载与按读取数据量或计算时间收费的云方案经济性不同。

Ron 强调定价的实际影响:如果把云费率用于他们的工作负载,就会强烈促使团队花时间调整和减少查询。Eric 说团队仍然关注 Trino 和数据仓库的性能,但在现有架构下,花在优化账单上的时间更少。这是他们针对自身工作负载的评估,并不是对所有部署方式的普遍判断。

10

招聘数据工程师

Eric 描述好奇心、调查和工程能力,以及面试流程与计划中的实习路径。对谈最后回到理解数据背后的现实世界。

在招聘方面,Eric 看重好奇心和细致的调查过程。数据工程师会遇到陌生行业、交易方式和杂乱数据集,需要喜欢学习细节,并分清自己知道什么、哪些仍不确定。处理现实数据的自然科学和社会科学经验可能很有帮助。

工程能力也很重要:数据管道是软件,代码应清晰、正确且可维护。Eric 说,系统复杂度可能低于某些软件工程岗位,但数据和业务复杂度仍然很高。候选人可以来自金融、研究,或需要将业务背景与数据工作结合起来的小公司。

采访时,团队招聘的都是有经验的人。Eric 和 Ron 讨论了计划中的实习路径:2026 年面试、2027 年夏季实习,潜在毕业生于 2028 年入职,并在之后充分发挥作用。对于这个岗位,他们优先寻找热衷于理解数据的人;最感兴趣的是模型或可扩展系统的人可能更适合其他岗位。

数据调查面试会给候选人一个陌生数据集,要求他们理解并使用它。Eric 看重对细节的认真关注、明确提出假设以及检验假设的方法,而不是写完代码后仅仅希望它能工作。Ron 将这一点联系回理解数据背后的现实世界。

同频道的其他文章

1:48:29EN → 简体中文
JSJane Street· 2026年10月16日AI 如何改变编程:John Krazit 与 Ron Minsky 的对话Ron Minsky, John Krazit · Jane StreetJane Street 的 AI 工具负责人和 Signals and Threads 主持人探讨智能体基础设施、安全、代码审查,以及软件开发体验的变化。编程智能体Developer productivity评估+2
9 张幻灯片1:05:45EN → 简体中文
JSJane Street· 2026年9月11日Cyrus Omar:实时编程与人与 AI 共享的计算公共空间Cyrus Omar通过 Hazel 演示,探讨即时反馈、结构化协作和精细权限如何帮助人类与 AI 智能体共同工作。Programming LanguagesHuman-AI Collaboration开发流程与测试+2
7 张幻灯片1:16:29EN → 简体中文
JSJane Street· 2026年8月26日Grant Sanderson 与 Alok Puranik:从群论看位置编码Grant Sanderson, Alok Puranik · 3Blue1Brown从注意力机制的假设出发,他们推导矩阵指数,并将旋转、衰减和 Jordan 块与 RoPE、ALiBi 联系起来。Transformers & attentionMathematics机器学习基础+1
4:41EN → 简体中文
JSJane Street· 2026年7月6日走进 Jane Street 实习项目:工作、导师与学习Cody · Jane Street实习生和员工讲述协作式面试、从零学习金融,以及参与公司实际使用的项目的经历。CareersCompany CultureMachine Learning+1
1:34:29EN → 简体中文
JSJane Street· 2026年6月24日Jacob Baskin:构建 Superstore 与调度 HiveYaron Minsky, Jacob Baskin · Jane Street这位 Jane Street 工程师回顾分布式分析数据库背后的设计选择,以及为不断扩大的研究集群分配资源的挑战。基础设施与部署Software engineeringDecision Making+1
1:34:36EN → 简体中文
JSJane Street· 2026年6月1日Nate Foster:把网络当作程序Yaron Minsky, Nate Foster · Jane Street从可编程交换机到 BGP,一位编程语言研究者解释高层策略和形式模型如何让网络更易于修改。基础设施与部署Programming LanguagesSoftware engineering+2