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

MT4 エラー131「Invalid trade volume」の対処法

✅ 結論(解決策)
エラー131 原因と対処法の早見表原因症状対処法最小ロット未満Invalid volume銘柄の仕様を確認最大ロット超過Invalid volumeロット数を分割ロットステップ不一致Invalid volumeNormalizeDouble使用
ミカ

焦らなくて大丈夫。エラー131はロット数の設定ミスだから、仕様タブで範囲を確認すればすぐ解決するよ。

エラー131「Invalid trade volume」とは

MT4でエラーコード131(メッセージ:Invalid trade volume)は、注文で指定したロット数(取引量)が無効であることを示すエラーです。口座タイプや銘柄ごとに定められた最小ロット・最大ロット・ロットステップの範囲外の値を指定した場合に、サーバーが注文を拒否します。

このエラーは手動注文でも発生しますが、EA(自動売買プログラム)による発注で特に多く報告されています。口座残高やリスク率から動的にロット数を計算するロジックで、丸め処理を行わないと不正な小数点以下の値が生成されるためです。

エラー131の主な原因

  1. 最小ロット未満の値を指定:スタンダード口座で0.001ロットを指定した場合など。主要業者の最小ロットは通常0.01(スタンダード口座で1,000通貨相当)です。
  2. 最大ロットを超える値を指定100ロットを指定したが、1回の注文の最大が50ロットの場合。最大ロットは銘柄ごと・口座タイプごとに異なります。
  3. ロットステップに合わない値:ステップが0.01のとき、0.0150.025のような中間値を指定した場合。
  4. EAのロット計算の丸め処理不足:EAが計算した値が浮動小数点の丸め誤差で0.10000000001のような値になるケース。
ミカ

ここ大事だよ。EA使ってる人はNormalizeDoubleを必ず入れてね。これ入れないと同じエラーが何度も出るから。手動注文の人は仕様タブ見れば一発で解決するよ。

  1. 銘柄変更後の設定ミス:他の銘柄で使っていたロット数をそのままコピーし、新銘柄のロットステップが異なる場合。
  2. マーケット情報のキャッシュずれ:MT4を長時間起動している場合、銘柄情報のキャッシュが古くなっていることがあります。

エラーに強い環境を整えませんか?

XMTradingは日本語サポート完備で、エラー発生時も迅速に対応。安定したサーバー環境で快適にトレードできます。

XMTrading 公式サイトを見る ▶

解決手順

1. 通貨ペア・銘柄の取引仕様を確認する

MT4で対象の銘柄を右クリックし「仕様」を選択します。表示されるウィンドウで以下の3つの値を確認します。

最小ロット(Minimal volume): 0.01
最大ロット(Maximal volume): 50.00
ロットステップ(Volume step): 0.01

値は銘柄ごとに異なります。株式CFDや仮想通貨CFDでは、FX通貨ペアと異なる数値が設定されている場合があります。

2. 注文のロット数を修正する

最小ロット以上・最大ロット以下で、ロットステップの倍数になる値に修正して再注文します。電卓アプリなどで(指定ロット数 ÷ ロットステップ)が整数になるかを確認すると確実です。

3. EAの場合はロット正規化処理を追加する

NormalizeDouble()MathFloor()を使い、ロットステップに合うよう丸め処理を追加します。以下はMQL4での典型的な正規化コードです。

double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
double minLot  = MarketInfo(Symbol(), MODE_MINLOT);
double maxLot  = MarketInfo(Symbol(), MODE_MAXLOT);
double lots    = MathFloor(calculatedLots / lotStep) * lotStep;
lots = NormalizeDouble(lots, 2);
if(lots < minLot) lots = minLot;
if(lots > maxLot) lots = maxLot;

4. MT4を再起動して銘柄情報を再取得する

仕様タブの情報がサーバー側と一致していない可能性がある場合、MT4を再起動するか、気配値表示ウィンドウで対象銘柄を削除・再追加して情報を再取得します。

口座タイプ別のロット仕様(一般的な目安)

以下は主要海外FX業者で見られる一般的なロット仕様です。実際の値は口座ごとに異なるため、各業者の公式情報を確認してください(2026年5月時点の一般情報)。

ℹ 口座タイプごとのロットの意味の違い

マイクロ口座とスタンダード口座はMT4上の最小ロット表記が同じ0.01でも、1ロットあたりの通貨量が異なります。マイクロ口座の0.01ロットは10通貨相当、スタンダード口座の0.01ロットは1,000通貨相当です。同じロット数を指定しても実際の取引量とリスクが大きく異なる点に注意してください。

⚠ 高レバレッジ口座のロット管理

海外FX業者は最大1,000倍以上の高レバレッジを提供するケースがありますが、高レバレッジと大きなロット数を組み合わせた取引は、短時間で証拠金が失われる可能性があります。エラー131を回避するだけでなく、リスク管理の観点からも適切なロット数を指定する姿勢が重要です。

ミカ

これやったら負けるからね。エラー131を解消するためにロット数を上げるのは本末転倒。まず資金管理を固めて、その範囲内で正しいロット数を指定する。順番を間違えないでね。

安定した取引環境で再スタート

エラーの根本原因がサーバーや業者環境にあるケースも。XMTradingなら口座開設ボーナスで、まずは取引環境を無料で試せます。

XMTrading 公式サイトを見る ▶

ロット数の計算例

口座残高からロット数を動的に決定する際の計算例を示します。2026年5月時点の一般情報をもとに、最小ロット0.01・ステップ0.01の銘柄で試算しています。

類似エラーとの違い

エラー131はロット数の指定エラーですが、関連する他のエラーコードと症状が似ているため、混同を避けるポイントをまとめます。

エラーコードに加え、MT4のジャーナルタブで発生時の注文パラメータを確認すると、問題の切り分けが容易になります。

ミカ

ぶっちゃけ、エラー131は初心者より EA使いの中級者に多いエラーだよ。手動注文なら仕様タブ見て範囲内のロットを入れるだけ。そんなに怖がらなくて大丈夫。

よくあ���質問

Q. マイクロ口座とスタンダード口座で最小ロットは同じですか?
MT4上の最小ロット表記は両口座とも0.01が一般的ですが、1ロットあたりの通貨量が異なります。マイクロ口座は1ロット1,000通貨、スタンダード口座は1ロット100,000通貨のため、同じ0.01ロットでも実際の取引量は大きく異なります。
Q. ロットステップとは何ですか?
注文時に指定できるロット数の刻み幅です。ロットステップが0.01の場合、0.01・0.02・0.03のように指定できますが、0.015のような中間値は無効になります。銘柄ごとに値が異なり、MT4の仕様タブで確認できます。
Q. EAでエラー131が頻発する原因は何ですか?
浮動小数点の丸め誤差でロット数が不正な値になるケースが多いです。口座残高やリスク率からロット数を計算する処理では、NormalizeDouble関数でロットステップに丸める処理を追加することで回避できます。ジャーナルに出力されている実際のロット値を確認すると原因を特定しやすくなります。
Q. 最大ロットを超える注文を分割する必要がありますか?
最大ロットを超える建玉を持ちたい場合は、複数の注文に分割して発注する必要があります。銘柄ごとに1回の注文の最大ロットと、保有できる最大ポジション数が定められているため、両方の上限を確認してください。
Q. 仕様タブが開けない場合はどこで確認できますか?
FX業者の公式サイトに銘柄一覧と取引条件表が掲載されています。公式サポートに問い合わせることでも確認できます。特にエキゾチック通貨や株式CFDは主要通貨と異なる仕様が設定されている場合があるため、個別に確認することを推奨します。
エラーが解消しない場合は環境を見直す

MT4/MT5のエラーが頻発する場合、サーバー環境や口座設定に問題がある可能性があります。XMは日本語サポート完備で、口座開設ボーナス15,000円を使えば自己資金を投入する前に取引環境を試すことができます。

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