核心概念
代码别名
Tradeways 中代码别名的参考说明 — 在导入和实时同步时,Broker 专属的代码名称如何被映射到标准代码。
代码别名会把 Broker 专属的代码名称映射到 Tradeways 内部使用的标准代码。对于同一个标的,不同 Broker 常常采用不同的命名方式;例如,一家 Broker 可能发送 ESZ5,另一家则发送 ES.FUT。代码别名能确保两者都解析为标准代码 ES。


别名会在导入和 API 接入时自动创建,并按用户、按 Broker、按 Broker 账户分别归类。
别名的创建方式
Tradeways 在处理传入的成交时,会执行一条解析链来确定标准代码:
| 步骤 | 来源 | 说明 |
|---|---|---|
| 1 | 带提示的代码 | 如果 Broker 在原始代码之外还提供了规范化后的代码,会先检查它。 |
| 2 | 已有别名 | Tradeways 会检查这个代码此前是否已在该 Broker 和账户下出现过。 |
| 3 | 规范化候选 | 系统会清理原始代码(去除 Broker 的前缀、后缀和期货月份代码),再将每个候选项与用户标的及内置预设进行比对。 |
| 4 | 自动建档 | 对于 API 连接的 Broker,如果清理后的代码匹配到已知的 Forex 或加密货币交易对,系统会自动创建标的记录。 |
原始代码一旦成功解析,系统就会保存一条别名记录,这样以后再导入相同的原始代码时就能完全跳过解析链。
别名记录的结构
每条别名都会保存原始 Broker 代码,以及它所映射到的 Tradeways 代码。别名按 Broker 和账户归类,因此同一个 Broker 代码在不同账户下可以映射到不同的代码。
代码规范化
Tradeways 在寻找匹配时,会自动去除常见的 Broker 前缀、后缀和期货合约代码。例如,ESZ25 和 ES@CME 都会解析为 ES。
手动别名与自动别名
别名会在文件导入或 API 接入过程中首次遇到某个原始代码时自动创建。当 Broker 发送的代码无法自动解析时,你也可以在设置界面中手动创建、编辑或删除别名。对于同一个原始代码,手动别名始终优先于自动解析。
别名的使用场景
CSV 导入和 API 导入都会经过别名链来解析代码。首次解析成功后别名便会被持久化,因此后续导入相同格式时可即时解析。每条成交记录都会在标准代码之外保留原始 Broker 代码,让你随时都能追溯回 Broker 的命名。