ForexBestRobots.com

Technical Guides · Broker compatibility

MT4 Symbol Suffixes, Digits and Contract Specifications for Forex EAs

Check MT4 symbol suffixes, digits, contract size, tick value, lot step and Stops Level before running a Forex Expert Advisor.

15 min readReviewed by ForexBestRobots Editorial Team
MT4 symbol specification diagram comparing EURUSD suffixes digits contract size lot step and Stops LevelTechnical GuidesPractical MT4 guidance

Original illustration created for ForexBestRobots.com.

A Forex EA does not trade an abstract EURUSD market. It trades the exact symbol exposed by the connected broker. That symbol may be named EURUSD, EURUSD.a, EURUSDm or something else, and its volume, tick and stop rules can differ from another account.

Symbol names

A Forex EA does not trade an abstract EURUSD market. It trades the exact symbol exposed by the connected broker. That symbol may be named EURUSD, EURUSD.a, EURUSDm or something else, and its volume, tick and stop rules can differ from another account.

A suffix is often harmless when the EA reads the current chart symbol. It becomes a problem when the program searches for a hard-coded name, builds related symbols from text or calculates money risk from assumptions that do not match the broker’s Contract Specification.

MT4 symbol specification diagram comparing EURUSD suffixes digits contract size lot step and Stops Level
The same currency pair can have a different symbol name and trading specification at another broker.
Broker compatibility is a specification check

A low advertised spread does not prove that symbol naming, volume rules, execution or protective-order distances match the EA.

Contract Specification

PropertyWhat to inspectWhy it matters
Symbol nameEURUSD, EURUSD.a, EURUSDmWhether the EA can find and trade the chart instrument
Digits / Point4/5 digits or 2/3 on JPY pairsPip conversion, distance filters and order prices
Contract sizeUnits represented by one standard lotMoney risk and margin assumptions
Tick size / tick valueMinimum price movement and its valuePosition sizing and profit calculations
Minimum lot / lot step0.01, 0.1 or another incrementWhether calculated volume is accepted
Stops LevelMinimum distance from market pricePending orders, Stop Loss and Take Profit validity
Trading sessionsWhen the symbol accepts ordersSession filters and market-closed errors

Compatibility workflow

1

Open Market Watch

Right-click the exact symbol and select Specification. Do not rely on values copied from a different account type.

2

Compare with the EA requirements

Confirm pair, timeframe, quote digits, minimum lot, hedging or netting assumptions, pending-order use and allowed trading hours.

3

Check the risk calculation

Test the smallest planned lot and compare expected versus displayed margin and tick value. A correct signal with a wrong contract assumption is still unsafe.

4

Test order distances

On Demo, confirm that pending orders and protective levels are accepted during normal and wider-spread conditions.

5

Document the environment

Save the broker, server, account type, exact symbol and specification with the EA version and set file.

Common traps

Removing a suffix from the chart name even though the broker does not offer the unsuffixed symbol
Assuming a five-digit broker requires every distance input to be multiplied by ten
Using a fixed tick-value formula on metals, indices or CFDs
Rounding lot size to two decimals when the volume step differs
Ignoring Stops Level and Freeze Level when modifying orders
Copying settings between standard, cent and contract-based accounts

Safe operating rule

The safest installation uses the broker’s actual chart symbol and lets the EA read its properties at runtime. If the program requires a suffix input, enter only the documented suffix, including punctuation and case. Do not rename files or create an offline chart as a shortcut unless the developer specifically requires it.

Demo verification

The EA name and smiley appear on the intended symbol and timeframe.
The lot size conforms to minimum volume, maximum volume and lot step.
Pending orders and protective levels are accepted without Error 130.
Money risk remains consistent when tested on the smallest position.
Experts and Journal show the exact symbol the EA attempted to trade.

Official reference

Read the official documentation.