
MT4 MT4 実行時エラー
4051
- 定数名
ERR_INVALID_FUNCTION_PARAMVALUE- メッセージ
invalid function parameter value- 意味
- 関数に渡した引数の値が不正
MT4エラー4051とは
組み込み関数に、受け付けられない値の引数を渡したときのエラーです。取引関数ではロット数・チケット番号、そのほかでは時間足や配列サイズなどに不正な値が入っていることが多いエラーです。
ログの表示例
OrderSend error 4051
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT4エラー4051の主な原因
- ロット数が 0 や負の値になっている(計算結果が 0 に丸められた)
- OrderSelect() の選択モード(SELECT_BY_POS / SELECT_BY_TICKET)と番号の組み合わせが間違っている
- 時間足に PERIOD_ 定数以外の値を渡している
- ObjectSet() などに存在しないプロパティ番号を渡している
- ArrayResize() に負のサイズを渡している
MT4エラー4051の対処法
- エラーの出た関数の直前で、引数を Print() で出力して確認する
- ロット計算の結果が最小ロット以上か確認する
- 時間足は PERIOD_M1 などの定数か 0(現在の時間足)を使う












