MT5 stops level and freeze level explained
Why the terminal says invalid stops, and the minimum distances your broker enforces on stops and order changes.
What a stops level is
You try to place a stop-loss or take-profit a few points from the market and MetaTrader 5 refuses with an error that mentions invalid stops. The cause is usually the symbol’s stops level: a minimum distance, set by the broker, that a stop order, a stop-loss or a take-profit must keep from the current market price. The freeze level is a related setting that blocks changes to an order or position when the market is very close to it. Both live in the symbol specification and both are chosen by your broker.
This page explains how each works, where to read them and how to think about them when you plan trades and review your history. It describes the common behaviour of the desktop terminal; check your own terminal and your broker’s trading conditions where wording differs.
Stops level, in points
The stops level is expressed in points. If a symbol shows a stops level of 20 points and a point is 0.01, then a stop-loss must sit at least 0.20 away from the relevant price. For a buy position that price is the bid, because you close a buy at the bid; for a sell position it is the ask. Pending orders such as a buy limit or a sell stop also have to keep that distance from the current price at the moment you place them. The details of the order kinds are in MT5 order types explained.
A stops level of zero does not mean there are no limits. It often means the broker has no fixed minimum and applies a dynamic one, so a very tight order can still be rejected during busy periods. Treat zero as a hint to test, not a promise.
Freeze level
The freeze level is a distance, also in points, around the current price within which the broker does not allow you to modify or delete pending orders, or to change the stops of a position that is about to be executed. The aim is to stop a trader from changing an order a split second before the market reaches it. When your price is inside the freeze zone, changes are refused and the terminal reports an error. The order itself is unaffected; you just cannot touch it until the market moves away or fills it.
| Setting | What it blocks | Typical symptom |
|---|---|---|
| Stops level | Placing stops or pending orders too close to the price | Order rejected with an invalid stops message |
| Freeze level | Modifying or deleting orders very near the price | Change rejected although the order is still open |
| Spread | Not a block, but it shifts where stops trigger | A stop that fires earlier than expected |
Where to find them
Open Market Watch, right-click the symbol and open its specification. The window shows the stops level and the freeze level in points, alongside the digits, contract size, tick size and sessions. Some builds also show them in the symbol properties. Wording and layout can differ by version and language. Your broker’s website may publish the values in its trading conditions, but the terminal is the figure that your orders are checked against.
Why this matters for sizing
Position size and stop distance are linked, as the position size calculator shows. A very small stop allows a larger position for the same dollar risk, but a minimum distance caps how tight the stop can be. If the stops level forces a stop to sit 0.30 away on gold, then the biggest position for a $30 risk is 30 / 0.30 = 100 ounces, which is one lot, and the loss is what you chose. Calculators that ignore the minimum can suggest a position that the broker will not accept.
A worked example (hypothetical)
A trader scalps gold with 0.20 lots and wants a stop 0.15 below a buy at 2,650.00. The symbol’s stops level is 30 points with a point of 0.01, so the minimum distance is 0.30. The order is rejected. The trader widens the stop to 0.40, and to keep the loss near the original $3 reduces the lots to 0.20 x (0.15 / 0.40) which is about 0.075, and rounds down to 0.07. A few minutes later the trader tries to move the stop while the price is within the freeze level and the change is refused until the market moves away. Both blocks are the broker’s rules, not bugs. Every figure here is invented.
How the settings show in your history
A rejected order does not appear in the trade history, because nothing was executed. You find it in the terminal’s own log instead; see the Journal tab explained, which also lists the typical messages. An order that was placed legally and later closed by its stop is a normal trade, and the comments on SL, TP and stop-out tell you which level ended it.
Habits that avoid the errors
- Read the stops level for each symbol you trade and keep a note of it next to your plan.
- Allow for the spread, especially around news, when you place tight stops.
- Do not rely on a zero stops level; test with a small size.
- If you automate orders with an Expert Advisor, make it read the level from the symbol rather than hard-coding a distance.
- Re-check after a broker, account type or symbol change, since the values differ.
Using the journal for these lessons
AI Trading Journal reads closed positions from your MetaTrader 5 history and records symbol, size, times and result, and you add tags and notes. A short tag such as stop rejected or moved too late in the notes helps you see how often execution rules, not analysis, cost you a trade. Read more on tagging in how to tag trades in a trading journal. The app does not log rejected orders; those stay in the terminal log.
Limits of this page
- Behaviour and wording differ between brokers, builds and account types.
- Examples use invented numbers and a symbol that may not match yours.
- It does not cover requotes, slippage or server outages.
- It is information, not trading advice.
Two habits that run into these limits are covered in MT5 trailing stop explained and MT5 break-even stop.
The other rows of the same window are covered in MT5 symbol specification explained.
Frequently asked questions
What does invalid stops mean in MT5?
What is the freeze level?
Where do I find the stops level?
Does a stops level of zero mean no limit?
Are rejected orders in the trade history?
Related guides
- A local trading journal for MT5
- P&L calendar for MT5
- Trade notes, ratings and screenshots
- Trading progress and goals
- Back up your journal and move it to a new PC
- An offline trading journal for Windows
- How to set monthly trading goals
- Import your whole MT5 history
- How to tag trades
- Trade screenshots for your journal
- All trading journal comparisons
Track every closed trade automatically: free for 7 days
Free for 7 days, no card required. After that, a one-time $19.99 purchase. No subscription. Also on the Microsoft Store.
One-time $19.99, no monthly fee · your MT5 login never leaves your PC · trades go into your own journal on your PC, not through our servers.
Start free 7-day trial