
MT4 MT4 実行時エラー
4073
- 定数名
ERR_NO_HISTORY_DATA- メッセージ
no history data- 意味
- 過去データ(ヒストリー)がない
MT4エラー4073とは
参照した通貨ペア・時間足の過去データが存在しないときのエラーです。気配値表示にない通貨ペアや、ダウンロードしていない時間足を参照した場合に起こります。
ログの表示例
iMA error 4073
「エキスパート」タブまたは「操作履歴」タブに表示されます。数値や表記の細部は、ビルド・ブローカー・EAの作りによって異なります。
MT4エラー4073の主な原因
- 気配値表示に表示していない通貨ペアを参照した
- 一度も開いていない時間足のデータを参照した
- バックテストで、テスト対象以外の通貨ペアのデータが不足している
MT4エラー4073の対処法
- 参照する通貨ペアを気配値表示に追加する(SymbolSelect(通貨ペア, true))
- 一度その通貨ペア・時間足のチャートを開いてデータを読み込む
- 「ツール」→「ヒストリーセンター」でデータをダウンロードする
コード例(MQL4)
// 別の時間足のデータが揃うまで待つ(エラー4066・4073 対策)(MQL4)
bool GetDailyClose(double &value)
{
ResetLastError();
value = iClose(Symbol(), PERIOD_D1, 1);
int err = GetLastError();
if(err == 4066 || err == 4073 || value == 0)
{
// まだ読み込み中。次のティックで取り直す
return false;
}
return true;
}MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。












