エラー131とは
MT4でエラーコード131(メッセージ:Invalid trade volume)は、注文で指定したロット数(取引量)が無効であることを示します。口座タイプや通貨ペアごとに定められた最小ロット・最大ロット・ロットステップの範囲外の値を指定した場合に発生します。
原因
- 最小ロット未満の値を指定:例えばスタンダード口座で
0.001ロットを指定した場合。最小ロットは通常0.01です。 - 最大ロットを超える値を指定:例えば
100ロットを指定したが、最大が50ロットの場合。 - ロットステップに合わない値:ステップが
0.01のとき、0.015のような中間値を指定した場合。 - EA(自動売買)のロット計算の不具合:EAが計算した値が浮動小数点の丸め誤差で不正な値になることがあります。
解決手順
通貨ペアの取引仕様を確認する
MT4で対象の通貨ペアを右クリック →「仕様」を選択。以下の3つの値を確認します。
最小ロット(Minimal volume): 0.01
最大ロット(Maximal volume): 50.00
ロットステップ(Volume step): 0.01
注文のロット数を修正する
最小ロット以上・最大ロット以下で、ロットステップの倍数になる値に修正して再注文します。
EAの場合はロット正規化を追加
NormalizeDouble()やMathFloor()を使い、ロットステップに合うよう丸め処理を追加します。
double lotStep = MarketInfo(Symbol(), MODE_LOTSTEP);
double lots = MathFloor(calculatedLots / lotStep) * lotStep;
lots = NormalizeDouble(lots, 2);
ℹ 口座タイプ別のロット仕様
XMの場合、マイクロ口座は1ロット=1,000通貨(最小0.01=MT4上は0.01)、スタンダード口座は1ロット=100,000通貨(最小0.01)です。口座タイプによってロットの意味が異なるため注意してください。
エラーが解消しない場合は環境を見直す
MT4/MT5のエラーが頻発する場合、サーバー環境や口座設定に問題がある可能性があります。XMは日本語サポート完備で、口座開設ボーナス15,000円を使えばリスクなしで取引環境をテストできます。
XM公式サイトで口座開設(無料)※ 当サイト経由の口座開設でボーナスが付与されます(PR)
※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
※ XMは日本の金融庁に未登録の海外FX業者です。取引にはリスクが伴います。
リスクに関する注意事項
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトで紹介する海外FX業者は日本の金融庁に未登録であり、日本の投資者保護基金の対象外です。当サイトの情報は一般的な情報提供を目的としたものであり、特定の業者の利用を推奨するものでも、個別の売買助言でもありません。
FX(外国為替証拠金取引)は元本保証のない金融商品です。レバレッジにより、預けた証拠金以上の損失が発生する可能性があります。余剰資金の範囲で取引を行ってください。当サイトで紹介する海外FX業者は日本の金融庁に未登録であり、日本の投資者保護基金の対象外です。当サイトの情報は一般的な情報提供を目的としたものであり、特定の業者の利用を推奨するものでも、個別の売買助言でもありません。