amBrain
FinTechOct 6, 2026阅读时长8分钟

没有工程团队的多资产交易终端:需要什么,谁能来做

多资产交易交易终端行情数据授权谁来做
图片加载失败

交易多个资产类别的终端,需要接入每个市场,需要为它展示或使用的交易所价格取得数据授权,还需要为它提供的每个品种建立一条主记录。

如果你有做多资产交易终端的资金,却没有自己的工程师,就去找这样的工程公司:它们做的交易系统已经在客户那里投入生产运行,并且连接着真实的经纪商和交易所。每增加一个资产类别,都会带来更多连接和数据授权,而很多组件通常是租用的,而不是自建的。下文的六个问题,能把做过交易系统的公司与综合外包公司区分开来。

简短的答案是:先列一份候选名单,只收那些能展示自己构建、如今仍在生产环境中运行的交易系统的公司,最好覆盖不止一个资产类别。第一次通话之前,列出你计划使用的经纪商和交易所,以及你的价格数据从哪里来。然后向每家公司提出下面的六个问题,并比较它们的回答。

“多资产”会给交易终端增加什么?

只做一个市场的终端,可能只需要一家经纪商或交易所。每增加一个资产类别,无论是股票、期货、外汇(FX)还是加密货币,通常都会带来更多连接和数据授权,以及它自己的品种规则和交易时间。如果你的公司要接收客户的订单,新增资产类别还可能改变公司需要的监管牌照。开工之前,就每个市场咨询一位监管方面的律师。

额外的工作分为五个部分。

每个交易场所(即交易所或其他交易平台)都需要单独的连接,每家经纪商也一样。连接把你的订单送出去,再把价格和成交回报(即订单已经成交的确认)带回来。每个连接都有自己的接口,也有自己的一套规则,规定线路断开时会发生什么。

交易所的价格被称为行情数据,即便由经纪商或数据供应商提供,也附带交易所设定的授权条款。你每展示一家交易所的价格,就要多签一份那家交易所的协议。

在许多交易所,仅由软件使用价格,本身就算作一种单独的用途。Nasdaq 称之为“非展示用途”(non-display use)。它在2015 年 12 月 14 日发布的 Data News #2015-9 中,把这个术语定义为“任何涉及由机器或自动化设备进行访问或使用、而不涉及一名或多名自然人访问或使用显示设备的 Nasdaq 美国信息访问方式”。这份通知列举了需要付费的用途示例,其中包括“所有自动交易程序、应用程序和脚本”,以及带自动止损功能的风险管理。如果你的软件读取价格来触发订单或风控检查,要问清每家交易所对此有什么要求。

品种(instrument)是客户可以交易的任何东西,比如一只股票、一份期货合约、一个货币对或一种加密货币。品种主数据(instrument master)为每个品种保留一条记录,其中列出各个交易场所对它使用的名称。这条记录还包含币种和合约规模,期货还包括到期日。

有两个公开标准可以帮上忙。市场识别码(Market Identifier Code,MIC,标准 ISO 10383)是为每个交易所或交易平台分配的四字符代码,比如纽约证券交易所的代码是 XNYS。金融工具全球标识符(Financial Instrument Global Identifier,FIGI)则是品种本身的代码。

iso20022.org 上的 MIC 页面称,ISO 10383 标准规定了“一种通用方法,用于识别作为价格及相关信息来源的交易所、交易平台、受监管或不受监管的市场以及交易报告机构”。SWIFT 代表 ISO 维护官方列表,并每月发布更新。

该标识符的公开网站 OpenFIGI 称,Bloomberg 是负责登记这些代码的机构。它把 FIGI 描述为“由 12 个字符组成、字母与数字混合、随机生成的 ID”,依据非营利标准机构 Object Management Group 的一项标准签发。FIGI 覆盖通常缺少全球标识符的资产类别,其中包括“加密货币以及交易所上的交易对、期货和期权”。FIGI 一经分配就不会改变。

各个市场的交易时间不同。根据 NYSE 的交易时间页面,纽约证券交易所的股票核心交易时段为美国东部时间上午 9:30 至下午 4:00,开盘和收盘都以集合竞价进行。加密货币交易所 Kraken 在其指南“What makes crypto 24/7/365?”(加密货币为何全年无休)中写道,“加密市场从不休眠”。同一块界面要显示哪些市场此刻正在开市,以及客户在某个市场休市期间下的订单会怎样处理。

订单类型也各不相同,一个交易场所接受的订单类型,另一个交易场所可能会拒绝。终端应当只向每位客户提供所选交易场所在当下会接受的订单类型。

多资产终端还需要一个跨账户的统一持仓与风险视图。一位客户可能通过两家经纪商持有股票和期货,同时在一家交易所持有加密货币。要把这些加总,就需要每个来源的实时价格,以及一条统一的货币换算规则。这个视图还必须清楚地显示哪个来源延迟或中断了,免得有人根据一个过时的总额去操作。

哪些部分通常是租用或授权使用的,哪些是自建的?

很少有终端是从零开始构建的。典型的分工如下。

通常租用或授权使用的部分:

  • 通过经纪商、负责交易结算的清算公司或交易所会员资格接入市场,具体条件取决于你公司的牌照
  • 行情数据,直接从各家交易所或通过数据供应商获得授权
  • 交易场所和品种的标识符,来自 MIC 列表和 FIGI 等免费来源,外加从交易所或数据供应商获得的更完整的参考数据,比如合约规模和到期日
  • 图表,通常是从供应商那里授权使用的现成组件
  • FIX 引擎,即用许多经纪商和交易所采用的订单报文标准进行通信的软件
  • 服务器与托管

通常自建的部分:

  • 让客户选择你的那块界面和那套工作流程
  • 每个没有现成适配器的交易场所或经纪商所需的适配器,负责把它的消息转换成终端自己的订单与价格格式
  • 把各交易场所的名称关联到同一条记录的品种主数据
  • 跨账户的持仓与风险视图
  • 权限(entitlements),即规定哪位客户可以看到哪家交易所的价格、可以发送哪些订单的规则,要与你的数据授权相匹配
  • 监控系统,在连接或价格数据流出现故障,或某个市场开始或停止交易时,向相关人员发出警报

如果客户会因为界面而选择你,那就自建界面,其余大部分租用。如果客户选择你,是因为你能接入一个别人很少能进入的市场,那就自建并掌握通往那个市场的连接。

我们应该找哪些公司谈?

去找那些为客户构建交易系统、并能展示一套如今正在生产环境中运行的系统的工程公司。这样的公司应当能告诉你,它的系统通过了哪些交易场所的测试,以及数据授权是怎么处理的。

综合外包公司可以提供大量开发人员,其中一些内部设有交易方向的团队。如果你和这样的公司接触,要见一见将会构建你终端的那些工程师,并请每个人讲讲自己参与过的一套正在实际运行的交易系统。

一家只为某一家加密货币交易所做过终端的公司,只了解这项工作的一部分。要问它在经纪商、期货或股票方面做过什么,在这些领域,连接测试和数据授权的运作方式都不一样。

该问哪些问题,才能区分交易系统专业公司和综合外包公司?

向你名单上的每家公司提出同样的六个问题。

你们的系统在生产环境中交易过哪些资产类别,通过的是哪些经纪商或交易所?有真实经验的公司会说出它们的名字,并说明其中哪些系统至今仍在运行。要问是否有某一套系统同时处理过两个资产类别,以及在加入第二个资产类别时必须改动什么。

你们怎样为每个品种只保留一条记录?留意对方有没有提到 MIC 这类交易场所代码,以及 FIGI 或某家数据供应商自有的标识符。好的回答还会涉及期货到期和股票拆分。如果回答是有交易代码就够了,说明这家公司还没遇到过这个问题。

你们是怎么通过每个交易场所的连接测试的?许多经纪商和交易所在允许新软件交易之前,会先对它进行测试。接入多个交易场所的终端可能要经历好几轮测试,而且每个交易场所都自行安排测试日期。要问第一次是哪里没通过,以及在交易场所批准之前必须改动什么。

某个交易场所中断时,客户会看到什么?来自该交易场所的价格被标记为过时,发往它的新订单被拦截,而其他市场照常交易。交易场所恢复后,要先把持仓与该交易场所自己的记录核对一遍,再恢复交易。

你们在实盘系统上测过哪些延迟数字,是在哪两个点之间测的?延迟是系统内部的一段耗时,例如从价格到达到订单发出之间的时间。一个数字如果没有注明两个端点,也没有说明当时系统有多繁忙,就无法与另一家公司的数字比较,也无法与你的客户的需求比较。

上线之后会怎样,我们将拥有什么?如果你的某个市场从不休市,就没有可以安静做更新的夜晚。要问这家公司在什么时候发布变更,周末由谁响应警报。然后问清交易场所适配器和品种主数据是归你所有,还是作为对方自己的组件留在对方手里,以及对它保留下来的东西,你凭什么许可继续使用。

有哪些危险信号?

  • 宣传里说的是多资产,但举的每个例子都是只做一个市场的终端
  • 把新增一个资产类别说成“不过是再加一个连接器”,对它的交易时间、合约条款或保证金只字不提
  • 对方公司从不问起你的行情数据授权,或者在没人核实授权允许做什么之前,就打算向客户展示交易所价格
  • 只用交易代码(ticker)来识别品种
  • 跨账户的总额把不同货币的金额加在一起,却不说明用的是哪个汇率、是什么时候的汇率
  • 答不出某个交易场所中断时界面会显示什么

amBrain 在其中处于什么位置?

amBrain 自 2019 年起开发软件。amBrain 构建算法交易基础设施:订单执行、行情数据和交易前风控。

amBrain 网站上有一句话:“交易终端开发、订单管理系统和 FIX 协议交易所对接。”

amBrain 的一项实测数据是行情数据延迟 <5 ms。另一项是风控延迟 <1 ms。

amBrain 用一句话描述自己的团队:“团队规模最多 40 人,其中约 75% 是资深人员。”它有三种合作方式:整体交付、专属团队,或工程师嵌入你的团队。客户拥有产品与代码的全部所有权,amBrain 的可复用组件除外。

上文没有描述 amBrain 的任何具体项目或客户,本文也没有给出任何价格或时间表。

如果 amBrain 在你的候选名单上,就把你发给其他每家公司的那份交易场所和资产类别清单,以及同样的六个问题,也发给它。

常见问题

  • 我们应该一次上线所有资产类别吗?通常不应该。先上线你的首批客户交易最多的资产类别。从一开始就按全部资产类别来设计品种主数据和持仓视图,这样下一个资产类别就不会迫使你推倒重来
  • 一家经纪商能同时覆盖股票、期货、外汇和加密货币吗?部分可以。有些经纪商通过一个连接提供多个资产类别,这意味着需要开发的适配器更少。交易所的数据授权依然适用,所以要以书面形式约定由经纪商还是由你的公司来持有这些授权。这样一来,你的终端就要依赖这家经纪商的覆盖范围和它的接口

手头有类似的设计?

带上您当前的架构和让您担心的故障场景,我们用半小时一起梳理。