MT4のオフラインチャートの開き方とFX自動売買前の注意点

MT4のオフラインチャートは、端末に保存された履歴データを開くためのチャートです。通常チャートと違い、それ自体が取引サーバーから新しい価格を受け取って更新される仕組みではありません。ただし、変換プログラムが履歴を書き換えて表示を更新する構成もあります。
開けたのに動かない、特殊な時間足だけ止まった、EAを載せれば使えるのか。こうした疑問は、保存済みの表示と、データを作る処理、FX自動売買の動作を分けると整理できます。この記事ではPC版MT4を対象に、開き方から更新停止の確認順まで説明します。
- 履歴一覧で銘柄・時間足・保存期間を確かめて開く手順
- 保存履歴を読むチャートと生成元が更新するチャートの違い
- 元データ・生成処理・表示先のどこで止まったか調べる順番
- 画面の更新とEAの処理・注文を別々に確認する判断基準
MT4のオフラインチャートの仕組みと開き方

保存された履歴を表示する仕組み
オフラインチャートが読む基本のデータは、端末内のHST形式の履歴です。過去の値動きを確認したり、通常の選択肢にない時間足などを表示したりする用途があります。「オフライン」はチャートの更新方法を表す言葉であり、MT4全体のインターネット接続を切る操作ではありません。
そのため、同じMT4の中で通常チャートは更新され、オフラインチャートだけ静止していても矛盾しません。口座への接続状況と、開いている一枚のチャートの性質は別々に判断します。画面が静かだからといって、別のチャートのEAまで停止したとは考えないでください。
基本仕様とメニューからの開き方は、MetaQuotesのチャートを開く公式ヘルプで確認できます。ここで押さえたいのは、保存データがあることと、現在もそのデータが更新されることは別、という点です。
例えば、先週までの履歴だけが保存されていれば、今週にそのファイルを開いても表示できるのはその範囲です。開いた時刻が新しくなっても、価格データの最終時刻が自動で新しくなるわけではありません。閲覧できたことを、データが最新である証拠にしないのが出発点です。
履歴一覧から目的のチャートを開く

見たい通貨ペアの正式な銘柄名と時間足を決めます。USDJPYとUSDJPYの末尾に記号が付く銘柄は、名前が近くても同じデータとは限りません。過去の確認なのか、変換済みの足を開くのかも先に分けます。
MT4上部の「ファイル」から「オフラインチャート」を選びます。英語表示では「Open Offline」です。通常の新規チャートを追加する操作と取り違えず、保存済みの一覧を開きます。
一覧で目的の銘柄と時間足を選び、バー数や表示される履歴の開始・終了範囲を確認して「開く」を押します。M1は1分足、H1は1時間足です。生成ツール固有の識別番号がある場合は、その説明書の対応表で照合します。
チャートのタイトルなどにある「offline」の表示、銘柄、時間足を確かめます。右端に見えている足が目的の期間に入っているかを確認し、色や見た目だけで通常チャートと区別しないようにします。
一覧に同じような銘柄が複数あるときは、表示できる行を適当に開くより、利用中のサーバーや生成元と一致するものを選ぶ方が確実です。末尾の記号や時間足を省略して覚えると、別の履歴を正しいものと思い込みやすくなります。
また、履歴の終点として見える時刻は、最後のバーの開始時刻である可能性があります。「現在時刻と同じ分でないから停止」と即断せず、足の長さや最後の価格の変化と合わせて判断しましょう。
一覧に出ないときは保存先を確かめる
オフラインチャートの一覧は、MT4が扱える履歴を選ぶ場所です。ここを開く操作だけで、任意の銘柄や10分足のデータが新しく作られるわけではありません。対象の行がなければ、まず履歴を準備していないのか、別の端末・別の銘柄へ保存したのかを確認します。
同じパソコンでも、複数のMT4を使っていれば保存先を取り違えることがあります。確認対象のMT4から「ファイル」→「データフォルダを開く」で場所を調べ、生成ツールの出力先と照合してください。思い当たるフォルダへ手当たり次第にファイルをコピーする方法は避けます。
MetaQuotesのFileOpenHistoryの仕様では、履歴は接続先サーバーに応じたフォルダで管理されると説明されています。生成側の保存場所と、表示しようとしているMT4が参照する場所の一致が、確認の手がかりになります。
行があっても、バー数が少ない、期間が期待と違う、開いても空の範囲しか見えない場合は、データの準備状況を確認します。データが存在しない問題と、存在するのに表示しない問題を分けると、関係のない設定変更を減らせます。
CSVの用意やヒストリーセンターへの投入が必要なら、手順はMT4ヒストリカルデータの入れ方と反映の確認を参照してください。本記事ではインポートのやり直しより先に、開こうとしている履歴と保存先が合っているかを確認します。
特殊な時間足には生成元がある

2分足や10分足などを表示する説明では、元になる通常チャートへ変換スクリプトやインジケーターを適用し、生成された履歴をオフラインチャートとして開く方法が使われます。この場合、表示先だけでなく、元チャートと変換プログラムも構成の一部です。
例えば、1分足を2本ずつ集約する設定なら2分足を作る、という関係です。ただし入力欄が「倍率」なのか「出力する分数」なのかはツールによって違います。名称が似ているから同じ数値を入れるのではなく、元の時間足、入力値の意味、出力名を一組で照合します。
MetaQuotesのPeriodConverterを使うオフラインチャートの解説には、元チャート側で届いたデータを変換し、表示先へ更新指示を送る例が掲載されています。この例があるため、「オフラインなら一切動かない」とも「開けば勝手に動く」とも一律には言えません。
ただし、この解説は2014年公開の実装例です。掲載された更新間隔や旧版スクリプトの挙動を、現在手元にある別製品の仕様として読み替えないでください。最新版の配布元資料で、常駐が必要か、一度だけ変換するのか、どの端末ビルドを対象にするのかを確かめます。
すでに履歴を作り終えた一括変換ツールなら、その後に値が増えないことも目的どおりです。継続更新型として導入したツールなら、生成元が動き続ける条件の確認へ進みます。この用途の違いを先に決めると、不必要な再起動や権限変更を避けやすくなります。
集約した足を一組だけ照合する例
生成結果を確かめるときは、長い期間を眺めるより、元の足がどのように一つへ集約されたかを短い区間で比べます。以下は架空の説明例です。10時00分を起点に連続する確定済みの1分足を2本まとめ、通常の四本値として集約する設定を想定しています。
| データ | 始値 | 高値 | 安値 | 終値 |
|---|---|---|---|---|
| 元の1分足・10時00分 | 150.000 | 150.080 | 149.980 | 150.040 |
| 元の1分足・10時01分 | 150.040 | 150.100 | 150.010 | 150.070 |
| 集約した2分足・10時00分 | 150.000 | 150.100 | 149.980 | 150.070 |
この条件では、始値は最初の足、高値と安値は2本全体の最高・最低、終値は最後の足から取ります。結果が違う場合は、まず集約の起点、元データの欠落、確定前の足を混ぜていないかを確認します。価格を反転させるなど別の加工をするツールには、この表をそのまま当てはめません。想定した変換条件を一組のデータで説明できるかが、見た目だけの確認から進む手がかりになります。
通常チャートとの違いを目的で選ぶ

どちらが優れているかではなく、今したい作業へ合う方を選びます。以下は、標準的な使い方と、生成プログラムを使う場合を分けた判断表です。生成型の細部は製品ごとの確認が必要です。
| 使い方 | データの経路 | 向く作業 | 先に確認すること |
|---|---|---|---|
| 通常チャート | 保存履歴に加えサーバーから価格を受信 | 現在の値動きや対応EAの動作確認 | 接続・銘柄・売買条件 |
| 保存履歴のオフライン表示 | 端末に保存された履歴を表示 | 過去の特定期間を見直す | 履歴の範囲とデータの由来 |
| 生成型のオフライン表示 | 元データをプログラムが変換して表示先へ渡す | 非標準の時間足などを観察 | 元チャート・変換設定・更新方法 |
通常チャートを一枚、同じ銘柄のオフライン表示を一枚並べると、現在価格と保存された終点の違いを見つけやすくなります。ただし、時刻の基準や加工方法が違うデータ同士では、同じ位置の足が一致するとは限りません。比較前に、何を同じ条件として比べるかをそろえます。
過去のローソク足を見直したいだけなら、継続更新する生成ツールを新しく入れる必要はありません。一方、変換した時間足を今後も観察したいなら、表示ウィンドウを作るだけでは足りず、元データからの更新を維持する必要があります。利用目的を先に決めることが、設定を増やしすぎないコツです。
MT4のオフラインチャートをFX自動売買前に確認する

更新されない原因を三段階で調べる
最初に「この履歴は増え続ける予定なのか」を確認します。保存済みデータを読むだけなら、止まっていること自体は異常ではありません。継続更新型を使っていると分かった場合に限り、元の価格、生成処理、表示先の順で調べます。
元の通常チャートも動いていないなら、オフライン表示より前の段階を見る必要があります。市場が開いていて対象銘柄のレートが来る時間か、接続できているかを確かめます。週末や取引休止中に変化がない状況を、生成ツールの故障と取り違えないようにしてください。
| 観察できた状態 | 次に確認する場所 | その段階では判断できないこと |
|---|---|---|
| 通常チャートも価格が変わらない | 銘柄の取引時間・価格受信・接続 | 変換ツールだけの不具合か |
| 通常チャートは動くが生成先は古い | 元チャートへの適用・生成設定・エラー | 表示先への通知だけが原因か |
| 履歴が増えた形跡はあるが画面は古い | 表示先の銘柄・時間足・更新方式 | EAへ必要なイベントが来るか |
| 保存済み履歴を開いただけ | 表示期間が目的と一致するか | 継続更新が必要な構成か |
この表は原因を断定するものではなく、調べる範囲を狭めるためのものです。例えば、生成先のファイル更新日時が変わっても、価格データの内容まで新しくなったとは限りません。更新日時だけで成功とせず、最後のバーの時刻や価格、生成ツールのメッセージを合わせて確認します。
通常チャートや気配値表示まで止まっている場合は、MT4の回線不通を切り分ける手順へ進むと、接続側の確認を整理できます。オフライン表示だけ止まる症状と、端末全体の受信が止まる症状を同じ対処で直そうとしないことが大切です。
元チャートと生成処理を照合する

継続更新を期待する場合は、まず生成元のチャートが開いているか、指定したスクリプトやインジケーターが適用されているかを確認します。次に、元の銘柄、元の時間足、倍率などの入力値、出力先を配布元の説明と照合します。設定を変えた後に別の出力名ができていないかも見ます。
生成元を閉じた後も表示先に過去の足が残ると、構成全体が動いているように見えることがあります。保存済みの足が見えるのは、過去に作れたことの手がかりです。いまも生成されている証拠としては、これから入るデータを反映する様子や、生成処理の状態を確認してください。
「エキスパート」や「操作履歴」にエラーが出ていれば、どのチャートのどのプログラムが出したものかを確認します。単にエラー件数だけを見ず、ファイルを開けない、出力できない、必要な権限がない、といった内容と時刻を手がかりにします。別のEAのメッセージを生成ツールの問題として扱わないようにしましょう。
DLLの許可などは、ツールの正規配布元が必要条件として説明している場合だけ内容を確認します。MetaQuotesのEA設定ヘルプも、未知のEAではDLLのインポートを無効にすることを勧めています。古い解説を見て端末全体の権限を一括で広げる操作は、更新停止の第一手にしません。
時刻と再読み込みを正しく判断する
更新を確かめるときは、最後の足の時刻だけを見ないようにします。時刻はバーの区間の始まりを表すため、2分足なら同じ区間内で価格が変わってもバーの時刻は進みません。新しい足が必要なのか、形成中の足の価格が変わればよいのかを分けて観察します。
バーの時刻を開始時刻として扱うことは、MQL4のMqlRatesの仕様で確認できます。観察時間は生成元の足と生成先の足の長さに合わせ、固定の数秒だけを待って成否を決めないようにします。
例えば、元の1分足で価格が変わり、生成先の2分足の終値相当の値も変わったのに、時刻は同じままという状況はあり得ます。反対に、時刻だけ進んでも、元の価格と無関係な値が出ていれば正しく変換できたとはいえません。短い区間を選び、価格と時刻の両方で対応を見ます。
また、画面が過去の位置に移動しているだけなら、見えている足は動きません。右端の最新部分を見ているかを先に確認します。「新しいデータがない」のか「新しい部分を表示していない」のかは、見た目が似ていても原因が異なります。
通常チャートの「更新」については、MetaQuotesのチャートメニュー説明が履歴データの更新として案内しています。ただし、生成型のオフラインチャートで同じ操作をしても、停止した生成処理まで再開するとは限りません。まず生成ツールが指定する再読み込み方法を確認します。
一覧から開いたチャートの「オフラインチャート」設定を外せば、どんな特殊足でも普通のリアルタイムチャートになる、という理解も避けます。通常チャートを意図せずオフライン化した場合と、生成ツールがその設定を前提に作る場合では、対処が違うためです。
設定そのものの説明は、チャートのプロパティに関する公式ヘルプにあります。まず「新規チャート」で対象の通常チャートを別に開いて比較すると、生成用の設定を壊さずに状況を確認しやすくなります。
EAの表示と注文処理を混同しない

チャートが動くこと、EAが計算すること、注文を出せることは別の確認項目です。オフラインチャートが更新されたとしても、そのまま任意のEAで使えるという保証にはなりません。EAがどの銘柄・時間足・イベントを前提としているか、生成ツールとの組み合わせに対応しているかが関わります。
MQL4では新しいレートに伴うNewTick、タイマー、独自イベントなどが区別されます。MetaQuotesのイベント仕様を前提にすると、表示が描き直された事実だけで、EAに必要な処理のきっかけが届いたとは判断できません。これは仕組みから導く運用上の注意点です。
特に、画面にEA名があることは適用状態の手がかりにとどまります。計算条件を満たしたか、注文条件を満たしたか、発注が拒否されていないかは別に調べます。「表示されたから動作確認済み」として本番へ移すと、どの部分を確かめていないかが見えなくなります。
一方で、オフライン表示だから注文に関係する処理は絶対に起きない、とも決めつけないでください。タイマーや別の銘柄を参照する設計など、EAの実装によって確認対象は変わります。閲覧目的の作業では、実口座で試しに適用するより、売買を行わない環境で組み合わせの仕様を確かめます。
| 確認段階 | 確かめたいこと | 完了の根拠にしないもの |
|---|---|---|
| 表示 | 意図した銘柄・期間・価格が見える | ウィンドウが開けたことだけ |
| 更新 | 新たな元データが生成先に反映される | 昔の足が残っていること |
| EA処理 | 対応する処理が想定条件で走る | EA名やアイコンがあることだけ |
| 注文 | デモ環境で発注・応答・履歴が一致する | 値動きに合わせて画面が動くこと |
対応の説明が見つからない組み合わせでは、正常に見える画面だけを根拠に売買を許可しない判断が必要です。配布元へ確認するときも、「オフラインで使えるか」だけでなく、生成ツール名、元の足、出力の足、EAの処理方法を伝えると確認対象が具体的になります。
再起動後は生成経路から確認する

MT4を再起動した後にチャートが再表示されても、生成処理まで自動で戻ったとは限りません。スクリプト、インジケーター、EAでは起動方法が異なり、使用製品や保存した構成によっても復帰条件が変わります。起動後の見た目を、再開確認の代わりにしないようにします。
- 口座とサーバー、対象の銘柄が意図した環境か確認する
- 通常チャートが受信し、生成元へ新たなデータが届くか確認する
- 生成ツールの適用状態と出力名を確認する
- 生成先の時刻・価格が元データに沿って変わるか確かめる
- EAを使う構成なら、処理と注文の確認をデモ環境で行う
この順番なら、生成先だけを開き直して待ち続けることを避けられます。逆に、通常チャートが受信しているのに生成先だけ古いままなら、通信設定を変えるよりも、適用漏れや出力先違いへ確認を絞れます。複数の項目を一度に変更せず、一つ確認するごとに結果を見ます。
保存済み履歴を閲覧するだけの構成なら、継続更新の確認は不要です。必要なのは、目的の履歴が開き、必要な期間が残っていることです。過去を見る作業と、今後も更新させる作業で点検項目を変えると、再起動後の手順も短くできます。
FX自動売買へ進む場合の基本設定とテストの入口は、MT4のEA設定とバックテストの手順で確認できます。生成表示の確認を終えてから、EAの動作を別の工程として確かめましょう。
履歴の表示とバックテストを分ける
オフラインチャートで過去の形が見えたことは、その期間でEAの売買を検証できたことを意味しません。履歴を眺める作業と、売買ロジックを履歴上で実行する作業は、目的も必要な設定も違います。データが見えるだけでテストの品質や将来の収益は判断できません。
MT4のストラテジーテスターは、EA、銘柄、期間、モデルなどを指定して利用します。MetaQuotesのテスター設定ヘルプでは、HSTのバー情報とテスト用FXTデータの関係も説明されています。オフライン表示を開いたことだけを、テスターへ同じ条件を設定したことに置き換えないでください。
ここで見直したいのは、生成した足の区切りと、そのEAが想定する区切りが一致するかです。元のサーバー時刻や集約開始位置が違えば、似た時間足でも足の形は変わります。特定の時刻や確定足を使うルールほど、単に「2分足が表示された」だけでは確認が足りません。
さらに、加工された価格や独自の識別名を使うチャートでは、その表示名と実際に注文する銘柄の関係を明確にします。観察用のデータが、そのまま取引サーバーで注文を受け付ける銘柄になったわけではありません。対応関係が不明なら、実取引に移す前に仕様を確認する段階へ戻ります。
過去の検証とリアルタイムのデモ確認も分けてください。履歴上の足がそろっていても、再起動後の生成再開、遅延時の扱い、注文結果の照合といった運用面までは確かめられません。利益の大小を先に比べるより、どこまで確認できたかを明らかにする方が実運用の判断に役立ちます。
MT4のオフラインチャートは更新元を確かめる
MT4のオフラインチャートを開く基本操作は、「ファイル」→「オフラインチャート」で目的の履歴を選ぶことです。そこで銘柄・時間足・保存期間を確かめ、開いた後は表示している履歴の終点を確認します。必要な行がなければ、設定を増やす前にデータの準備と保存先を見直してください。
次の行動は、利用目的で決まります。過去を読むだけなら、目的の期間を表示できれば作業は完了です。継続更新する生成型なら、元チャート、生成ツール、表示先の順で新しいデータが通ることを確かめます。通常チャートまで止まる場合は接続側を調べる、という順番にすると整理しやすくなります。
EAを使う場合は、その先に処理と注文の確認があります。オフラインという名前、画面の動き、EAのアイコンのどれか一つで安全や稼働を判断せず、組み合わせの対応仕様とデモでの動作を確かめてから運用を検討しましょう。
