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.

SettingWhat it blocksTypical symptom
Stops levelPlacing stops or pending orders too close to the priceOrder rejected with an invalid stops message
Freeze levelModifying or deleting orders very near the priceChange rejected although the order is still open
SpreadNot a block, but it shifts where stops triggerA 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

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

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?
The stop-loss, take-profit or pending order price is closer to the market than your broker allows, or has the wrong side of the price. Check the stops level in the symbol specification.
What is the freeze level?
A distance around the price inside which the broker does not let you modify or delete an order. It stops last-moment changes.
Where do I find the stops level?
Right-click the symbol in Market Watch and open its specification. Wording varies by build and language.
Does a stops level of zero mean no limit?
Not always. The broker may apply a dynamic minimum, so very tight orders can still be refused.
Are rejected orders in the trade history?
No. Nothing was executed, so look in the terminal’s Journal tab for the message.

Related guides

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