当サイトはアフィリエイト広告を含みます(PR)

MT5 エラー10019「TRADE_RETCODE_NO_MONEY」証拠金不足の原因と解決手順

チャートが綺麗にトレンドを描き始めた。ここで追撃——
の一押しが、「TRADE_RETCODE_NO_MONEY」の6文字で止まる。

"お金が足りません"。その短い宣告に背中がヒヤリ。でも落ち着いてください。これは既存ポジションが飛ばされたわけではなく、「新しい注文だけが入らない」サインです。原因はロット、含み損、レバレッジ設定のどれか。順番に潰していけば、必要証拠金を取り戻して再びエントリーできます。

✅ 結論(解決策)
エラー10019 発生条件の比較 ✓ 注文可能な状態 有効証拠金 > 必要証拠金 例:残高10万円、必要証拠金1,500円 → ポジション保有可能 → エラーなし ✗ エラー10019 有効証拠金 < 必要証拠金 例:残高5,000円、必要証拠金7,500円 → 新規発注不可 → TRADE_RETCODE_NO_MONEY

エラー10019の発生状況

MT5でエラー10019「TRADE_RETCODE_NO_MONEY」が表示されるのは、新規注文ボタンを押した瞬間、または指値注文を設置しようとした時です。MT5のターミナルに「要求は拒否されました」「証拠金が不足しています」というメッセージが表示され、コード10019が添えられます。既存ポジションのロスカットではなく、あくまで「これから新規に発注しようとした注文が証拠金不足で拒否された」という意味のエラーです。

既にポジションを保有している状態で、含み損により有効証拠金が減り、追加エントリーしようとすると頻繁に発生します。またレバレッジ設定を誤って低く設定している場合(例:1,000倍のつもりで実際は100倍)も、必要証拠金が想定より10倍になるため、想定外のタイミングでエラー10019が表示されます。

原因

エラー10019の根本原因はシンプルで、「発注に必要な証拠金額 > 口座の有効証拠金」です。ただしこの不等式が成立する背景には複数のパターンがあります。

解決手順

発注ロット数を見直す

MT5の発注ダイアログで入力したロット数を再確認します。0.01(マイクロロット、1,000通貨)、0.1(ミニロット、10,000通貨)、1.0(スタンダードロット、100,000通貨)の違いを意識してください。初心者は0.01から始めるのが無難です。必要証拠金はダイアログ下部にリアルタイム表示されるので、それと口座残高を比較します。

有効証拠金と必要証拠金を確認

MT5のターミナルウィンドウ下部で、以下の値を確認します。
・残高(Balance):入出金の累計
・有効証拠金(Equity):残高 ± 含み損益
・使用済み証拠金(Margin):既存ポジションに拘束されている証拠金
・余剰証拠金(Free Margin):新規発注に使える残額
エラー10019が出た場合、発注したい必要証拠金が余剰証拠金を上回っています。

レバレッジ設定を確認する

会員ページ(XMなら「マイアカウント」→「口座の詳細」)で現在のレバレッジ設定を確認します。想定より低い場合は、会員ページから変更申請できます。ただしレバレッジ変更は保有ポジションがない状態でしか反映されないケースがあるため、既存ポジションを閉じてから変更するのが安全です。

追加入金または既存ポジション一部決済

どうしても追加エントリーが必要な場合は、bitwalletやクレジットカードで追加入金します。入金反映は即時〜数分です。または、含み益が出ている既存ポジションを一部決済して有効証拠金を確保する方法もあります。含み損ポジションを決済すると有効証拠金が確定損失として減るため、この方法は慎重に判断してください。

ボーナスを活用する

XMの口座開設ボーナス15,000円、入金ボーナス100%などは証拠金として利用できます。既にボーナスを受け取っていない場合は、会員ページからキャンペーン参加を申請してください。ボーナスで必要証拠金を賄える場合、自己資金を追加せずにエラー10019を回避できます。

ロット別の必要証拠金早見表(USD/JPY、150円、レバレッジ別)

ロット レバレッジ100倍 レバレッジ500倍 レバレッジ1,000倍
0.01 (1,000通貨)1,500円300円150円
0.1 (10,000通貨)15,000円3,000円1,500円
1.0 (100,000通貨)150,000円30,000円15,000円
5.0 (500,000通貨)750,000円150,000円75,000円

この表から分かるように、1,000倍レバレッジを使えば10万円の口座で5ロット(50万通貨)を保有できる計算ですが、実際には変動リスクも大きくなるため、ロスカット水準を考慮すると2〜3ロットが現実的な上限です。

⚠ 高レバレッジ運用時の注意点

レバレッジを最大(1,000倍など)に設定すれば必要証拠金は減り、エラー10019は回避しやすくなります。しかしレバレッジを上げるほど少額の価格変動でロスカット水準に近づくため、資金を失うリスクも増加します。海外FX初心者は実効レバレッジ(ポジション総額 ÷ 有効証拠金)を10〜30倍程度に抑える運用が推奨されます。

類似エラーとの違い

10019と類似エラーは「注文が拒否される」という現象は同じですが、原因カテゴリが異なります。MT5の「取引」タブに表示されるエラーコードを正確に確認して切り分けてください。

ℹ EA運用時の実装ポイント

EAから発注する場合、OrderCheck関数で事前に証拠金チェックを行うことでエラー10019を未然に回避できます。
MqlTradeRequest req;
MqlTradeCheckResult check;
// req に注文内容を設定
if(!OrderCheck(req, check)) {
  Print("証拠金不足:", check.comment);
  return;
}
OrderSend(req, result);

業者別ロスカット水準の比較

エラー10019は単なる発注時の拒否にとどまらず、保有中のポジションがロスカットされる直前のサインでもあります。業者ごとにロスカット水準(証拠金維持率)は大きく異なり、同じ相場変動でも生き残る確率が変わります。主要海外FX業者のロスカット水準を比較しました。

業者マージンコールロスカット水準
XMTrading(Standard)50%20%
Exness(Pro)60%0%
FXGT(Standard+)50%20%
TitanFX(Blade)90%20%
HFM(Premium)50%20%

ロスカット水準が低いほど、相場変動に対する耐性が高くなります。ただし、ロスカット水準が低いからといって無制限に高レバレッジを使ってよい訳ではありません。エラー10019が頻発するようなら、そもそもロットを落とすことが最優先です。

初心者向けの資金管理ルール

エラー10019を根本的に避けるには、資金管理ルールの徹底が最も効果的です。以下は初心者におすすめの基本ルールです。

予防のためのチェックリスト

出典・参考

  • MetaQuotes公式 — MT5 Trade Return Codes
  • 各FX業者公式 — レバレッジ・証拠金規程
「証拠金が足りない」を減らす環境を選ぶ

国内業者のレバレッジ25倍だと、10万円の口座で動かせるのは2.5万通貨まで。ここにエラー10019の種が転がっています。XMなら最大1,000倍、さらに口座開設ボーナス13,000円+入金ボーナス最大105万円が証拠金として使える。つまり自分の財布を痛めずに、同じチャンスに立ち向かえる弾が手元に増えるということ。「足りない」に足が止まる場面そのものを減らせます。

XMの口座開設ボーナスを受け取る
※ 当サイト経由の口座開設でボーナスが付与されます(PR)
※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
リスクに関する注意事項
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトの情報は一般的な情報提供を目的としたものであり、個別の売買助言ではありません。