Symbol Mapping: Copying Across Brokers with Different Names
The same instrument is named differently across brokers (EURUSD vs EURUSD.r vs EURUSDm). Here's why that breaks a copy and how symbol remapping fixes it.
Updated 3 Nov 2026 · 6 min read
On this page
Symbol mapping tells a trade copier that two brokers' different names mean the same instrument. When the source trades EURUSD and the follower's broker lists that pair as EURUSD.r, the copy is placed as EURUSD.r. Without the rule, the follower's broker is sent a name it does not list, and no position opens.
Copy a trade to a follower at a different broker and it sometimes just… doesn't appear. The usual culprit isn't the copier. It's the symbol name. Trepeat calls the fix symbol remapping.
What do suffixes like EURUSD.r and EURUSDm mean?
A suffix such as .r or m is a tag the broker adds to the instrument's name: EURUSD.r and EURUSDm are still the EURUSD pair. Brokers tag instruments with their own conventions: "EURUSD" on one broker is "EURUSD.r" on a raw-spread account, "EURUSDm" on a micro account, or "EURUSD.pro" elsewhere: same pair, different string. What a tag stands for is that broker's choice, so read it from that broker's own symbol list.
When you add a remapping, Trepeat reads these endings as a decoration of the plain name and suggests the match, in either direction:
| Ending | Example | Read as |
|---|---|---|
| .r, .raw, _raw | EURUSD.r, EURUSD.raw, EURUSD_raw | EURUSD |
| m, .m, _m, micro | EURUSDm, EURUSD.m, EURUSD_m, EURUSDmicro | EURUSD |
| .pro, .ecn, .stp | EURUSD.pro, EURUSD.ecn, EURUSD.stp | EURUSD |
| c, .c | EURUSDc, EURUSD.c | EURUSD |
| i, _i | EURUSDi, EURUSD_i | EURUSD |
| .a | EURUSD.a | EURUSD |
| +, #, -5 | EURUSD+, EURUSD#, EURUSD-5 | EURUSD |
The same endings apply to any instrument, so XAUUSDm is read as XAUUSD. An ending that is not on the list, such as .i, gets no suggestion from the name alone. You can still add that remapping by choosing the target yourself.
Different names for one instrument: XAUUSD and GOLD, US30 and DJ30
Some instruments share no characters from one broker to the next: gold is XAUUSD at one broker and GOLD at another, and the same index is US30, DJ30 or WS30. Indices and metals vary more than currency pairs do, and cTrader brokers tend to write index names with spaces where MetaTrader brokers close them up.
No suffix rule connects those, so Trepeat keeps a list of names it treats as one instrument when it suggests a remapping:
| Instrument | Names treated as the same |
|---|---|
| Gold | XAUUSD, GOLD |
| Silver | XAGUSD, SILVER |
| Brent crude | BRENT, UKOIL, XBRUSD |
| WTI crude | WTI, USOIL, XTIUSD |
| Dow Jones 30 | US30, DJ30, WS30, US 30 |
| Nasdaq 100 | NAS100, USTEC, US100, US TECH 100 |
| S&P 500 | SPX500, US500, SP500, US 500 |
| DAX 40 | GER40, DE40, GERMANY 40, #Germany40 |
| FTSE 100 | UK100, FTSE100, UK 100 |
| Nikkei 225 | JPN225, JP225, JAPAN 225, #Japan225 |
| Bitcoin | BTCUSD, BITCOIN, XBTUSD |
| Ethereum | ETHUSD, ETHEREUM |
The list is a starting point, not a survey of every broker. Where the two brokers' own specifications identify the instrument, Trepeat uses those first. A suggestion is only ever offered: you confirm it or choose another target, and nothing is renamed until you save the remapping.
The table above is a sample. The Broker Symbol Finder holds the whole list, looks up any symbol you type, with or without a broker's suffix, and offers the table as a free download under CC BY 4.0.
Names that look alike are not always the same instrument. Gold priced in euros is not XAUUSD, Bitcoin Cash is not Bitcoin, and a fund that tracks an index is not the index. Trepeat does not suggest one for the other, and when it cannot identify a match it suggests nothing.
What breaks a copy
A copy fails when the follower's broker does not list the symbol name the source traded. A copier repeats the exact order it sees on the source. If the source opens EURUSD but the follower's broker only lists EURUSD.m, the order references a symbol that broker doesn't have, so it can't be placed, and no position opens. Trepeat records it as a failed copy, alerts you, and suggests the name that broker uses when it can find one. Within one broker this never comes up; across brokers it's the number-one reason a copy doesn't land. The other causes are in why a trade copier is not copying.
Allowlist vs remap
A symbol allowlist decides which symbols are copied at all; symbol remapping changes the name a copy is placed under. Two related controls solve different parts of this:
| Control | What it does | Use when |
|---|---|---|
| Symbol allowlist | Restricts which symbols copy at all | You only want certain instruments repeated |
| Symbol remap | Translates source symbol → follower symbol | The follower's broker names it differently |
The allowlist is a filter; the remap is a translation. You typically only need to remap the symbols whose names actually differ between the source and a follower. The rest copy through unchanged.
In Trepeat the allowlist is checked first and uses the source account's names. An empty allowlist copies every symbol. A remapping cannot bring back a symbol the allowlist leaves out, and a trade on a symbol outside the allowlist is ignored: nothing is placed and no alert is raised.
How does symbol mapping work in a trade copier?
Symbol mapping is one rule per instrument: "when the source trades EURUSD, place EURUSD.m on this follower." It's applied on the fly as each order is repeated, so a strategy keeps working across brokers with mismatched symbol sets without you renaming anything on the source. It is the usual fix for MT4 accounts at two brokers that name symbols differently.
In Trepeat a remapping row has three parts:
- The source symbol, exactly as the source account lists it.
- The target symbol, chosen from the follower's own symbol list. The target also sets which volume step, minimum and maximum apply to the copy.
- A ratio, 1× unless you change it. It multiplies with the repeater's sizing rule; it does not replace it.
A row applies to every follower on the repeater or to one named follower. Where both exist for the same source symbol, the row for the named follower is the one used.
Setting up remapping before the first trade
Set your remappings when you create the repeater, because a naming mismatch only shows itself when a real trade is being copied. The steps:
- For each instrument you trade, compare its name on the source account and on each follower account, character for character: a suffix, a space, a leading hash.
- In the repeater's Risk step, add a remapping row for each name that differs. Pick the source symbol, then the target. Trepeat suggests a target where it recognises one.
- Choose who the row applies to. With followers at different brokers, point the row at one follower: the target list for all followers shows only symbols every follower has, so it can be empty.
- After the first trade on the source, check the copy on the Trades page. It shows the symbol the copy was placed under, with the source's name beside it when a remapping renamed it.
Trepeat reads an account's symbol list when you add the account. If the target list is still empty on a new account, run its repeater once and the list fills in. The reference for both controls is symbol allowlist and remapping.
Where Trepeat fits
In Trepeat the symbol allowlist is set per repeater and applies to all its followers. A remap can apply to every follower or just one, so followers whose brokers spell a symbol differently can share a repeater; followers needing a different allowlist get their own repeater from the same source. This is what makes cross-broker copying work. See the multi-account trade copier for the broader setup, and MT4 vs MT5 for copying for the platform-side differences that often travel with symbol naming. Copying between MetaTrader and cTrader meets the same problem with different spellings: copying between MT4, MT5 and cTrader covers it.