
MT4 MT4 実行時エラー
4107
- 定数名
ERR_INVALID_PRICE_PARAM- メッセージ
invalid price parameter for trade function- 意味
- 取引関数の価格の引数が不正
MT4エラー4107とは
OrderSend() や OrderModify() に渡した価格が、桁数や範囲の点で不正なときのエラーです。NormalizeDouble() での丸め忘れが典型的な原因です。
ログの表示例
OrderSend error 4107
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT4エラー4107の主な原因
- 価格を NormalizeDouble() で丸めず、余計な小数点以下の桁が付いている
- 価格に 0 や負の値を渡している
- 別の通貨ペアの Digits で丸めている
MT4エラー4107の対処法
- 価格・SL・TP は NormalizeDouble(値, Digits) で丸める
- 別の通貨ペアは MarketInfo(通貨ペア, MODE_DIGITS) の桁数で丸める












