
MT5 MT5 実行時エラー
4006
- 定数名
ERR_INVALID_ARRAY- 意味
- 配列の型・サイズが不正
MT5エラー4006とは
関数に渡した配列の型・次元・サイズが、その関数で扱えないものだったときのエラーです。CopyBuffer() や ArrayCopy() などでよく出ます。
ログの表示例
CopyRates failed, error 4006
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー4006の主な原因
- 静的配列(サイズ固定)を、サイズ変更が必要な関数に渡した
- 配列の型が関数の要求と違う(double が必要なのに int など)
- 多次元配列を1次元専用の関数に渡した
MT5エラー4006の対処法
- コピー先は動的配列(double buf[];)にする
- 関数が要求する型の配列を使う












