Treating it as a risk control
It engages only after the whole deposit has gone. Sizing up because the downside stops at zero trades a rare debt for a more frequent total loss.
also: NBP, negative balance policy, zero balance guarantee
Negative balance protection is a broker policy that resets a trading account to zero when losses take it below zero, so a client cannot lose more than the account holds. It follows the entity and account type, not the brand.
If a market jump makes your losses bigger than your balance, the broker absorbs the difference instead of sending you a bill. You can lose the account, but not more.
Stops, stop-outs and EA exits all need a price to trade at. A gap skips those prices; this policy decides whether you end with an empty account or a debt.
Illustrative figures: one EUR/USD position held over a weekend, with a stop that risks 12% of the account.
The stop sat in the right place and never traded, because no price existed between Friday's close and Monday's open.
Calculation 1.5 lots × $10 × 400 pips = $6,000 · 5,000 − 6,000 = −1,000 → 0
Result The deposit goes either way; the debt does not
Treat it as a floor under the worst case, not as part of the trading plan.
| Range | What it means |
|---|---|
| Mandatory under the regulator of your entity | An obligation, not a promise. |
| Stated in your entity's client agreement | A contractual commitment. Read the carve-outs. |
| Absent, or your account type excludes it | A gap can create a debt. Position size is the only limit left. |
It engages only after the whole deposit has gone. Sizing up because the downside stops at zero trades a rare debt for a more frequent total loss.
A stop-loss asks for a trade at a price. In a gap that price never exists, so the order fills at the first price that does.
Each broker in the table below is recorded on this policy as a field beside regulators and leverage. The values were last updated on 2026-06-22. Brokers change terms without notice, so check your own client agreement.
| Broker record | NBP field | Scope in page text | Headline leverage | Stop-out recorded |
|---|---|---|---|---|
| XM | true | All account types (also says retail accounts) | 1:1000 | — |
| Exness | true | Retail accounts | Unlimited (Pro / Raw / Zero) | 0% |
| HFM | true | Retail accounts | 1:2000 (Cent) / 1:1000 (Premium) | — |
| AXIORY | true | Retail accounts | 1:1000 (Nano) / 1:777 (Standard) / 1:500 (Tera) | — |
| FXGT | true | Retail accounts | 1:1000 | — |
| TitanFX | true | Not stated | 1:500 | — |
The field reads true on all six, so it filters nothing here. Four of the six limit it to retail accounts, XM states all account types in one place and retail accounts in another, and TitanFX gives no scope. Only one record states a stop-out level: Exness at 0%, beside unlimited leverage on three account types (below an equity threshold).
MT5 triggers a stop-out when the margin level (equity ÷ margin × 100) falls to the broker’s stop-out percentage. The equity left at that moment is the only buffer before zero. For one EUR/USD position on a USD account at a given rate, that buffer in pips depends on the stop-out level and leverage, not on lot size.
| Leverage (EUR/USD at 1.1000) | Margin per lot | 50% stop-out | 20% stop-out | 0% stop-out |
|---|---|---|---|---|
| 1:500 | $220 | 11 pips | 4.4 pips | 0 pips |
| 1:1000 | $110 | 5.5 pips | 2.2 pips | 0 pips |
Margin = 100,000 × 1.1000 ÷ leverage; buffer = stop-out × margin ÷ $10 a pip. A forced close that slips further than the buffer ends below zero. At a 0% stop-out any slippage at all does, so the policy covers ordinary fast markets as well as weekend gaps. See slippage and margin call.
AccountInfoDouble(ACCOUNT_MARGIN_SO_SO),
with AccountInfoInteger(ACCOUNT_MARGIN_SO_MODE) telling you whether it is a
percentage or money.SymbolInfoSessionTrade(), and cut size before it.The onboarding entity decides whether you have this policy at all; see restricted jurisdiction. Higher leverage shrinks the buffer above.