MT5 提示「资金不足」,可用余额明明还有
账户里有钱,下单却提示「Not enough money」,或者手数一调大就报错。
报错原文
Not enough money (retcode 10019) / 资金不足先看这一句
这个提示看的不是「余额」,是「可用保证金」。挂单占用的保证金、持仓浮亏、隔夜利息都会吃掉可用额度。
可能的原因
保证金被持仓和挂单占用
已有持仓占用的保证金会从可用额度里扣除,挂单同样占用。列表里挂着一堆未成交的限价单,可用保证金会明显变少。
杠杆和账户类型不匹配
同一品种不同账户的保证金要求可能相差数倍。离岸监管账户杠杆高、保证金低,受监管账户相反。
手数换算错了品种
黄金 0.1 手和外汇 0.1 手的合约规模差几个量级,按外汇的经验下黄金很容易超。
浮亏把净值拉低
持仓亏损时净值下降,可用保证金同步下降,原本够开的手数就不够了。
怎么判断是哪一类
| 你看到的现象 | 指向的原因 |
|---|---|
| 可用保证金远小于余额 | 持仓和挂单占用了额度,先撤挂单 |
| 同样的手数昨天能开今天不能 | 隔夜利息结算,或经纪商上调了保证金要求 |
| 0.01 手也提示不足 | 余额低于该品种最小手数的保证金要求 |
按顺序排查
看「工具箱 → 交易」里的保证金数据
底部会显示余额、净值、已用保证金、可用保证金、保证金水平。真正决定能不能下单的是「可用保证金」。
用公式算出这笔单需要多少
所需保证金 = 合约规模 × 手数 × 价格 ÷ 杠杆。以 EURUSD 为例,1 手 = 100,000 欧元,价格 1.08,杠杆 1:100,则需要 100000 × 1.08 ÷ 100 ≈ 1080 美元。
先撤掉不必要的挂单
挂单和持仓一样占保证金。把短期不打算成交的挂单撤掉,可用额度立刻恢复。
检查品种的合约规模
在「市场报价」窗口右键品种 → 规格,能看到合约规模、保证金货币、最小手数。黄金通常是 100 盎司/手,和外汇完全不同。
确认杠杆设置
杠杆由账户类型决定,部分经纪商允许在客户后台调整。杠杆改小后同样手数的保证金要求会成倍上升。
相关提问
为什么余额够但可用保证金是负数?
说明当前浮亏已经超过了账户净值能覆盖的范围,接近或已经触发强平。需要立即减仓或入金,否则持仓会被强制平掉。
同样的手数昨天能开今天不能?
最常见的原因是隔夜利息结算、持仓浮亏变化,或者经纪商调整了该品种的保证金要求(重大数据或周末前常会临时上调)。
0.01 手也提示资金不足是什么情况?
账户余额低于该品种最小手数的保证金要求,或者杠杆被设成了极低值。先看「规格」里的最低保证金要求,再对比账户可用额度。
避免再次出现
- 下单前看「可用保证金」,不要看「余额」,这两个数经常差很远
- 重大数据公布前主动减仓,避免保证金要求在关键时刻被临时上调
- 每周清理一次未成交挂单,它们一直在占额度但不产生收益
接着看
MT5 提示「无效价格」或 Off quotesInvalid price (retcode 10015) / Off quotesMT5 设止损时提示「止损或止盈太近」Invalid stops (retcode 10016) / 止损无效MT5 提示「交易被禁用」Trade disabled (retcode 10017) / 交易被禁用
最后核对:2026 年 10 月 29 日