
MT5 MT5 実行時エラー
4007
- 定数名
ERR_ARRAY_RESIZE_ERROR- 意味
- 配列のサイズを変更できない
MT5エラー4007とは
ArrayResize() や、内部で配列のサイズを変える関数(CopyBuffer など)が失敗したときのエラーです。静的配列やインジケーターバッファのサイズを変えようとした場合や、メモリ不足で起こります。
ログの表示例
ArrayResize failed, error 4007
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT5エラー4007の主な原因
- 静的配列(int a[10] など)をサイズ変更しようとした
- インジケーターバッファに割り当てた配列を ArrayResize() した
- 極端に大きなサイズを指定した
MT5エラー4007の対処法
- サイズを変える配列は動的配列(int a[];)で宣言する
- インジケーターバッファのサイズは変更しない
- 必要なサイズだけを確保する












