MT4 error 130 is the "invalid stops" error. It means MetaTrader 4 won't accept your order because the stop loss or take profit is too close to the current price — usually inside the broker's minimum stops level — or it's on the wrong side of price. Nothing is broken; the order just needs valid stops. Here's how to fix it.
You'll see "invalid stops" in the order dialog and in the Journal tab (press Ctrl+T) when MT4 rejects the order.
2026.06.04 14:02:11 '1048576': order buy 0.10 EURUSD sl 1.07310 tp 1.07360
2026.06.04 14:02:11 '1048576': invalid stops
What error 130 means
Every broker sets a stops level — a minimum distance (in points) that your stop loss, take profit, or pending-order price must keep from the current market price. If you place a stop closer than that, MT4 rejects the whole order and reports error 130. The same happens if a stop is on the wrong side of price.
What causes error 130
- Stops too tight — your SL or TP is inside the broker's stops level.
- The spread — stops are measured from the bid/ask, so a wide spread can push a stop too close.
- Fast markets — around news the stops level and spread can widen suddenly.
- Wrong side of price — a buy's stop loss placed above price, or a sell's below.
- Pending orders too close — the entry price itself is inside the stops level.
How to fix error 130
-
Move your stop loss and take profit further from price
Set your stop loss and take profit further away from the current price. Error 130 usually means they're inside the broker's minimum stop distance, so widening them is the quickest fix.
-
Check the symbol's stops level
Right-click the symbol in Market Watch, choose Specification, and read the
Stops levelvalue (in points). Your SL and TP must sit at least that far from the current price. -
Allow for the spread
Stops are measured from the bid or ask, not the mid price, so the spread eats into your distance. A stop that looks far enough on the chart can still be too close once the spread is counted.
-
Make sure the stop is on the correct side
For a buy, the stop loss goes below price and the take profit above; for a sell, the reverse. A stop on the wrong side of price is rejected as invalid.
If an Expert Advisor throws error 130, it's setting stops inside the stops level — often because it doesn't read the broker's MODE_STOPLEVEL. Either widen its stop settings or use a broker with a zero stops level. Test changes in the Strategy Tester first.
A tight stops level cramping your strategy?
Many raw-spread brokers set the stops level to zero, so you can place stops where your strategy needs them. IC Markets is a popular choice — test it on a free demo.
⚠ Trading forex and CFDs is high-risk and most retail traders lose money. This is not financial advice.
Affiliate disclosure: we may earn a commission if you open a broker account through our links, at no extra cost to you. Learn more.
Related troubleshooting
See the full MT4 error codes list, or other common ones: off quotes (136), not enough money (134), and trade not allowed (4109). Learn to place stops in setting SL/TP on MT4.
Frequently asked questions
What does error 130 mean in MT4?
Error 130 is 'invalid stops'. It means your stop loss or take profit is too close to the current price, sits inside the broker's minimum stops level, or is on the wrong side of price. MT4 rejects the order until the stops are valid.
How do I fix error 130?
Move your stop loss and take profit further from the current price, beyond the symbol's stops level (right-click the symbol ▸ Specification ▸ 'Stops level'). Remember stops are measured from the bid/ask, so allow for the spread, and make sure each stop is on the correct side of price.
What is the 'stops level' in MT4?
The stops level is the minimum distance, in points, that the broker requires between the current price and your stop loss or take profit (and pending-order price). Any stop closer than that is rejected with error 130. You'll find it in the symbol's contract specification.
Why do I get error 130 only around news?
Around high-impact news the spread widens and price moves fast, so a stop that was valid a moment ago can fall inside the stops level. Either widen your stops or wait for the spread to normalise before placing the order.
Can my broker cause error 130?
Indirectly — the stops level is set by the broker, and some set a wider minimum than others. Many raw-spread accounts set it to zero, letting you place stops freely. If a tight stops level is cramping your strategy, it's worth comparing brokers.
Trading foreign exchange and contracts for difference (CFDs) carries a high level of risk and may not be suitable for all investors. Leverage can work against you as well as for you. You could lose some or all of your deposited funds; do not trade with money you cannot afford to lose. Past performance is not indicative of future results. Nothing on MT4Download.com is financial, investment, or trading advice. Consider your circumstances and seek independent advice if needed.