セットアップとトラブルシューティング
MT5 エラー 10014: 無効な取引高を診断する方法
MT5 が無効な取引高を報告した場合は、要求されたロット サイズとシンボルの指定から始めます。無関係なシグナル設定を変更しても、サーバーが拒否する取引量の説明にはなりません。
正確なリターンコードを確認してください
トレードサーバーコード10014はTRADE_RETCODE_INVALID_VOLUMEです。要求された取引量とシンボルと一緒に記録します。サーバーのリターン コードは、異なるクラスのプログラムまたはランタイム エラーを報告する GetLastError とは別にしてください。取引が失敗したという仕訳帳の行は曖昧すぎて、正確な修正を導くことができません。
取引高グリッドを確認する
SYMBOL_VOLUME_MIN、SYMBOL_VOLUME_MAX、SYMBOL_VOLUME_STEP を読み取ります。一例として、最小値とステップが両方とも 0.01 の場合、要求された 0.015 ロットはそのグリッドに配置されません。すべてのブローカーまたは金融商品が同じロット増分を受け入れると仮定するのではなく、現在のシンボルを確認してください。
サイズと丸めを明示的にする
目的のサイズを計算し、許容される増分値に合わせて境界を確認します。切り捨てが最小値を下回る場合は、戦略でエントリをスキップするかどうかを明示的に決定します。自動的に切り上げられると、元のサイズ設定の意図を超える可能性があります。また、方向性取引量制限の合計を個別に検査します。
リクエスト全体をテストする
- 生の調整された取引量を記録します。
- OrderCheck でリクエストを確認し、その結果フィールドを検査します。
- 目的のテスト環境では有効なリクエストのみを送信してください。
- 実際のサーバーの結果を検査します。事前チェックは実行を保証しません。
MQLume で自分のものにしましょう
編集可能なソースにより、この診断が具体的になります。リクエストに至るまでサイジング計算を追跡できます。参照My AI Gold MT5カスタム計算を簡単に検査できるようにします。