在跨平台跟单(如 MT4 到 MT5、或跨经纪商跟单)中,品种映射(Symbol Mapping)是确保信号精准执行的关键步骤。不同平台对交易品种的命名规则不同(例如黄金在平台 A 叫 XAUUSD,在平台 B 叫 GOLD 或 XAUUSD.a),如果映射配置错误,跟单 EA 将直接抛出 Invalid Symbol(无效品种)错误或拒绝下单。
经纪商为了区分账户类型(如 Standard、ECN、Micro)或结算规则,通常会在品种代码后添加后缀或修改前缀:
前缀差异: mEURUSD vs EURUSD
后缀差异: XAUUSD vs XAUUSD.ecn / XAUUSD.a / XAUUSD_pro
完全重命名: XAUUSD vs GOLD、US30 vs DJ30 / USA30
跟单软件接收到的是 MT4 发射端的原始品种名称,它必须知道在 MT5 接收端应当开立哪一个目标品种代码。
主流跟单软件(如 FX Blue Copier、Local Trade Copier 等)在接收端的属性设置(Inputs)中,通常提供 自动映射 与 手动自定义映射 两种模式。
如果两个平台的品种主体名称一致,仅存在固定的后缀或前缀差异,只需填写后缀/前缀规则:
仅有后缀(Custom Suffix):
若发送端为 EURUSD,接收端为 EURUSD.ecn
配置:Custom Suffix 设置为 .ecn
仅有前缀(Custom Prefix):
若发送端为 EURUSD,接收端为 pro_EURUSD
配置:Custom Prefix 设置为 pro_
-z6nre3.jpg)
当品种名称完全不同(如黄金、股指)或涉及复杂命名规则时,需要通过字符串映射表进行一对一绑定。
主流软件通常使用以下两种语法格式之一(在跟单 EA 的 Symbol Mapping 字符串参数框中填写):
[发送端品种]:[接收端品种] 或 [发送端品种]=[接收端品种]
Plaintext
XAUUSD:XAUUSD.a,EURUSD:EURUSD.a,US30:USA30,BTCUSD:BTCUSD.pro
解释: 当发送端触发 XAUUSD 信号时,接收端自动在 XAUUSD.a 上开仓;当发送端触发 US30 信号时,接收端在 USA30 上开仓。多组映射之间用半角逗号 (,) 分隔。
Plaintext
XAUUSD->GOLD; EURUSD->EURUSD.ecn; BTCUSD->BITCOIN
不同经纪商对大宗商品和指数的命名差异较大,以下是常见的映射对照示例:
资产类型 | MT4 发射端名称 (Master) | MT5 接收端名称 (Slave) | 跟单 EA 中的映射写法语义 |
现货黄金 |
|
|
|
现货白银 |
|
|
|
道琼斯指数 |
|
|
|
纳斯达克指数 |
|
|
|
原油 |
|
|
|
加密货币 |
|
|
|
1.核对 MT5 市场报价窗口 (Market Watch):验证可交易性。
在 MT5 终端按 Ctrl + M 打开市场报价,右键选择 全部显示 (Show All)。确保映射的目标品种(如 XAUUSD.a)处于显示状态,且没有被灰显(灰显通常代表该品种只读或已停用)。
2.确认合约规格 (Contract Size) 与最小步长:核心风控。
点开 MT4 和 MT5 对应的品种属性,检查 合约大小 (Contract Size):
例如:MT4 的 XAUUSD 1 手可能是 100 盎司,但某些平台的微型账户或 MT5 平台的 GOLD 1 手可能是 10 盎司。
如果合约规格不一致,必须在接收端调节 手数倍率 (Lot Multiplier),否则会导致实际持仓比例放大或缩小 10 倍。
3.微型测试与日志排查:上线前验证。
先在 MT4 手动下注 0.01 手目标品种(如黄金),观察 MT5 接收端的 EA 日志 (Experts Log):
若日志显示 Order Opened Successfully 且品种正确,说明映射配置无误。
若日志报错 Unknown Symbol,请检查映射字符串中是否存在空格、全角符号或拼写错误。