エラー10019の発生状況
MT5でエラー10019「TRADE_RETCODE_NO_MONEY」が表示されるのは、新規注文ボタンを押した瞬間、または指値注文を設置しようとした時です。MT5のターミナルに「要求は拒否されました」「証拠金が不足しています」というメッセージが表示され、コード10019が添えられます。既存ポジションのロスカットではなく、あくまで「これから新規に発注しようとした注文が証拠金不足で拒否された」という意味のエラーです。
既にポジションを保有している状態で、含み損により有効証拠金が減り、追加エントリーしようとすると頻繁に発生します。またレバレッジ設定を誤って低く設定している場合(例:1,000倍のつもりで実際は100倍)も、必要証拠金が想定より10倍になるため、想定外のタイミングでエラー10019が表示されます。
原因
エラー10019の根本原因はシンプルで、「発注に必要な証拠金額 > 口座の有効証拠金」です。ただしこの不等式が成立する背景には複数のパターンがあります。
- 発注ロットが大きすぎる:初心者が最も陥りやすい原因。0.01ロット(マイクロロット)のつもりが1.0ロット(スタンダードロット)を入力しているケース。
- 含み損でEquityが減少:既存ポジションの含み損で有効証拠金が減り、新規発注余力が枯渇している状態。
- レバレッジ設定が低い:口座タイプまたは国別レバレッジ制限により、想定より低いレバレッジが適用されている。
- 通貨ペア別のレバレッジ制限:XMのエキゾチック通貨ペア・貴金属・CFDは、メジャー通貨ペアと異なるレバレッジが適用される場合がある。
- 両建て発注時の追加証拠金:業者によっては両建てポジションに対し追加証拠金を要求する場合がある。
- 週末持ち越しの必要証拠金増加:一部業者は週末に向けてレバレッジを下げる仕様があり、金曜夕方以降に必要証拠金が増加する。
解決手順
発注ロット数を見直す
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倍程度に抑える運用が推奨されます。
類似エラーとの違い
- エラー10018 (TRADE_RETCODE_LIMIT_ORDERS):保有可能なポジション数の上限超過。証拠金ではなく件数制限。
- エラー10014 (TRADE_RETCODE_INVALID_VOLUME):発注ロット数が業者の最小・最大規則から外れている。
- エラー10013 (TRADE_RETCODE_INVALID_REQUEST):発注リクエストそのものが不正(必須項目欠落など)。
10019と類似エラーは「注文が拒否される」という現象は同じですが、原因カテゴリが異なります。MT5の「取引」タブに表示されるエラーコードを正確に確認して切り分けてください。
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を根本的に避けるには、資金管理ルールの徹底が最も効果的です。以下は初心者におすすめの基本ルールです。
- 1ポジションの許容損失は口座残高の2%以内:損切り幅とロットを逆算して決めます。
- ポジション総数は3つまで:複数ポジションで証拠金を圧迫することを防ぎます。
- 週末持ち越しは避ける:金曜引け時点でポジションを閉じることで窓開けリスクを回避します。
- 必要証拠金は自己資金の30%以内:残り70%を余剰証拠金として確保します。
予防のためのチェックリスト
- 発注前にMT5の「取引」タブで余剰証拠金(Free Margin)を確認する。
- 発注ダイアログで表示される必要証拠金を確認してから注文ボタンを押す。
- レバレッジ設定が想定通りか会員ページで定期確認する。
- ボーナスも証拠金計算に含まれているか確認する。
- EAにはOrderCheckによる事前チェックを組み込む。
- 資金管理ルールとして「1ポジションあたり口座残高の2%以内」などを設定する。
出典・参考
- MetaQuotes公式 — MT5 Trade Return Codes
- 各FX業者公式 — レバレッジ・証拠金規程
国内業者のレバレッジ25倍だと、10万円の口座で動かせるのは2.5万通貨まで。ここにエラー10019の種が転がっています。XMなら最大1,000倍、さらに口座開設ボーナス13,000円+入金ボーナス最大105万円が証拠金として使える。つまり自分の財布を痛めずに、同じチャンスに立ち向かえる弾が手元に増えるということ。「足りない」に足が止まる場面そのものを減らせます。
XMの口座開設ボーナスを受け取る※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトの情報は一般的な情報提供を目的としたものであり、個別の売買助言ではありません。