MT4のダウンロードとインストール手順・初期設定まとめ

※当サイトはアフィリエイト広告(Amazonアソシエイツ等)を利用しています。

こんにちは。trade-engineer.com 運営者のHです。

MT4のダウンロード方法について「どのブローカーのものを使えばいいか」「インストール後に何を設定すればいいか」という質問を定期的に受けます。MQL4でインジケーターやEAを開発していると、ブローカーによってヒストリカルデータの品質やサーバーの応答速度に差があるため、最初のセットアップ段階から環境を整えておくことが重要です。

この記事では、主要ブローカー別のMT4ダウンロード先・Windowsへのインストール手順・初期設定を順を追って解説します。GUIが表示されない・起動しない場合の対処法と、MQL4開発環境として整えるためのEAフォルダ構成・MetaEditor起動確認まで扱います。

記事のポイント
  • XM・Axiory・OANDAなど主要ブローカーのMT4ダウンロード先をまとめて確認できる
  • Windowsへのインストール手順を管理者権限・フォルダ指定まで含めて解説
  • MT4のGUIが表示されない・起動しない場合の原因別対処法がわかる
  • EAフォルダ構成とMQL4エディタ(MetaEditor)の起動確認まで開発環境を整える手順がわかる
目次

MT4のダウンロード先とインストール手順

MT4(MetaTrader 4)はMetaQuotes社が開発したFX取引プラットフォームです。ダウンロードはFXブローカーを通じて行うのが基本で、各ブローカーは独自ビルドのインストーラーを配布しています。複数ブローカーのMT4を並行して使う場合はインストール先フォルダの分け方が重要になるため、最初から意識して進めます。

主要ブローカー別MT4ダウンロード先

MT4はMetaQuotes公式サイト(metaquotes.net)からもダウンロードできますが、通常はFXブローカーの公式サイトからブローカー版を入手します。ブローカー版は起動後に自動でそのブローカーのサーバー一覧が表示されるため、手動でサーバーを追加する手間がありません。

主要ブローカーのMT4ダウンロードページは以下の通りです。

XM Tradingは公式サイトの「プラットフォーム」→「MetaTrader 4」から日本語版インストーラーをダウンロードできます。Windows 32bit/64bit版どちらも選択可能で、インストーラーのファイル名は「xmtrading4setup.exe」のようにブローカー名がついています。XMのサーバーは「XMTrading-Real 3」「XMTrading-Demo 3」のような形式で、口座開設メールに記載されています。

Axioryは公式サイトの「プラットフォーム」→「MT4」から64bit版インストーラー(axiory4setup.exe)をダウンロードします。ECN口座ではスプレッドが狭く、スキャルピング系のバックテストに使う際のMT4として向いています。

OANDA Japanは「ツール」→「MT4ダウンロード」から入手します。OANDAはティックデータが細かい傾向があり、Strategy Testerでのバックテスト品質が高めです。

GMOクリック証券は「FXネオ for MT4」として提供しています。国内業者のため出金規制リスクが低く、日本円建てで取引できます。

Tradeviewは「Trading Platforms」→「MT4」から入手できます。ILC口座(インタラクティブ・ブローカーズ経由)を使う場合はこちらです。

MetaQuotes版(ジェネリック版)はブローカーサーバーを手動で検索する必要があります。「File」→「Open an Account」からブローカー名を入力してサーバーを追加します。開発テスト目的でブローカー口座なしに動作確認したい場合に使います。

複数ブローカーのMT4を並行インストールする場合は、インストール先フォルダを必ず変えてください。デフォルトは全て「C:\Program Files\MT4」になるため上書きされます。「C:\MT4\XM」「C:\MT4\Axiory」のように分けておくとデータディレクトリも分離できます。MT4のサーバー時刻と日本時間のずれについてはMT4の時間を日本時間に変換する方法も参照してください。

Windowsへのインストール手順

ダウンロードしたインストーラーを実行する際、必ず管理者権限で実行します。右クリックして「管理者として実行」を選択することでパーミッションエラーを防げます。

インストール手順は次の通りです。インストーラーを右クリックし「管理者として実行」を選択します。UACダイアログが表示されたら「はい」を選択します。Windows Defenderのスマートスクリーンで警告が出る場合は「詳細情報」→「実行」を選択します。使用許諾契約を確認して「次へ」を選択します。

インストール先フォルダの指定画面が重要です。複数ブローカーのMT4を使う予定がある場合はデフォルトの「C:\Program Files\MT4」ではなく「C:\MT4\XM」のようにブローカー名を含むパスに変更します。「次へ」→「インストール」でインストールが始まります。

完了後の「MetaTrader 4を起動」チェックボックスは、設定確認を先にしたい場合は外してから「完了」をクリックします。

インストール後のフォルダ構成で注意すべき点があります。MT4の実行ファイル(terminal.exe)は指定したインストール先に置かれますが、EAやインジケーターを配置するデータディレクトリはここではありません。データディレクトリは「C:\Users\[ユーザー名]\AppData\Roaming\MetaQuotes\Terminal\[ID]\」の下にあります。MT4を起動後「ファイル」→「データフォルダを開く」で直接開けます。

64bit Windowsに32bitのMT4をインストールする場合、「C:\Program Files (x86)\」以下に配置されることがあります。この場合も管理者として実行していれば問題ありません。アンチウイルスソフト(Windows Defender等)がインストーラーをブロックした場合は、ブローカー公式サイトからダウンロードしたファイルに限り、一時的にリアルタイム保護を無効にして再実行します。

memo

MT4インストーラーはブローカーの公式サイトから入手したもののみ使用してください。検索エンジンで上位に出てくる非公式サイトのインストーラーにはマルウェアが混入している事例があります。

初回起動と口座サーバーへのログイン

MT4を初回起動すると「口座を開設する」ウィザードが表示されます。既に取引口座を持っている場合はウィザードを「×」で閉じ、「ファイル」→「取引口座にログイン」からログインします。

ログイン手順は次の通りです。「ファイル」→「取引口座にログイン」を選択し、ログインID(口座番号)・パスワード・サーバー名を入力して「サインイン」をクリックします。サーバー名はブローカーのマイページか口座開設時のメールに記載されています。XMの場合は「XMTrading-Real 3」「XMTrading-Demo 3」のような形式です。リアル口座とデモ口座でサーバー名が異なるため注意してください。

ログイン後、MT4の右下ステータスバーに接続状態が表示されます。緑の点が点灯し「xxxms」と表示されれば接続成功です。「接続がありません」と表示される場合はサーバー名の誤りか、ファイアウォールの問題です。

デモ口座の作成は「ファイル」→「デモ口座を開設」から行います。ブローカーを選択し仮想残高・レバレッジを設定してアカウントを作成します。MQL4のインジケーター・EA動作確認やStrategy Testerのバックテストにデモ口座を使うため、開発初期段階では必ず用意しておきます。

複数口座を使い分ける場合は「ツール」→「オプション」→「サーバー」タブから接続先を変更できます。同一インストール先のMT4を同時に2つ起動するとデータの競合が起きる場合があるため、インストール先を分けた上で複数インスタンスを運用するのが安全です。

MT4のプロファイル機能(「ファイル」→「プロファイル」→「名前を付けて保存」)を使うと、チャートレイアウトやインジケーターの設定一式を保存できます。バックテスト用・実運用用のセットを分けて管理するのに便利です。

MT4のGUIが表示されない・起動しない場合の対処法

MT4を使っていると「起動はしているがウィンドウが見えない」「全く起動しない」などのトラブルが発生することがあります。パターン別に対処法を整理します。

パターン1: タスクバーにはあるがウィンドウが見えない

デュアルモニター環境でサブモニターを切り離した後などに発生します。タスクバーのMT4アイコンを右クリックし「最大化」を選択すると画面内に戻ります。または「移動」を選択し、矢印キーでウィンドウを画面内に移動させます。

パターン2: 起動するがチャートが表示されない

「表示」メニューから「ナビゲーター」「ターミナル」にチェックが入っているか確認します。「ウィンドウ」→「タイルウィンドウ」で既存チャートを整列させると表示が回復することがあります。「ファイル」→「新規チャート」から手動でチャートを追加すると解消する場合があります。

パターン3: MT4が全く起動しない

タスクマネージャー(Ctrl+Shift+Esc)で残存するterminal.exeプロセスを終了させてから再起動します。それでも起動しない場合はデータディレクトリ内の「terminal.ini」ファイルを削除してから起動します(設定がリセットされます)。Microsoft Visual C++ Redistributable(2010・2013)が不足している場合も起動しないことがあるため、MicrosoftのサイトからVC++ランタイムをインストールします。

パターン4: MT4が突然クラッシュする

EAやカスタムインジケーターのメモリリークが原因の場合があります。インジケーターを全て取り外した状態(素のチャート)で起動テストを行い、問題のあるインジケーターを特定します。MQL4のOnCalculate内で毎ティックにArrayResize()や文字列操作を大量に行うコードはメモリリークの原因になりやすいです。

パターン5: 表示言語が英語になっている

「View」→「Languages」→「Japanese」を選択してMT4を再起動します。日本語化ファイルが正しくインストールされていない場合は、ブローカーの日本語版インストーラーを再ダウンロードして再インストールします。

インストール時によくあるエラーと解決法

MT4インストール時に発生しやすいエラーと解決法をまとめます。実際に遭遇したものを中心に記載します。

エラー1: インストール先フォルダへのアクセスが拒否された

C:\Program Files\ 以下への書き込み権限がないために発生します。インストーラーを右クリック→「管理者として実行」で解決します。または「C:\MT4\XM」のような権限が緩い場所に変更します。

エラー2: インストール後にterminal.exeが見つからない

インストールが途中で失敗している可能性があります。「コントロールパネル」→「プログラムのアンインストール」からMT4をアンインストールし、再インストールします。データディレクトリはアンインストールしても消えないため、EAやインジケーターのデータは残ります。

エラー3: 「接続がありません」のまま止まる

ファイアウォールやセキュリティソフトがterminal.exeの通信をブロックしています。「Windowsファイアウォール」→「アプリまたは機能を許可する」からterminal.exeをプライベート・パブリック両方で許可します。企業ネットワーク(プロキシ環境)の場合は「ツール」→「オプション」→「サーバー」タブのプロキシ設定を確認します。

エラー4: Strategy Testerでバー数が少ない

MT4のデフォルト設定ではヒストリカルデータの保持量が制限されています。「ツール」→「オプション」→「チャート」タブで「チャートの最大バー数」と「ヒストリーの最大バー数」を両方99999999(最大値)に設定します。設定後にMT4を再起動し、バックテストしたい通貨ペアのチャートを開いてスクロールするとデータがダウンロードされます。バックテストの精度はヒストリカルデータの品質に直結するため、この設定は必ず行ってください。

caution

Strategy Testerのバックテストで「モデリング品質:n/a(0%)」と表示される場合、ヒストリカルデータが不足しています。「最高(ティックデータ使用)」または「コントロールポイント」でテストするには、対象通貨ペアのデータがチャートにロードされている必要があります。

MT4インストール後の初期設定とMQL開発環境の整備

MT4を起動してログインできたら、MQL4開発環境として使えるよう初期設定を行います。チャート設定からEAフォルダ確認・MetaEditor起動テストまで一通り済ませておくと、後から「なぜか動かない」というトラブルを防げます。

チャートの基本設定(通貨ペア追加と時間足)

MT4インストール直後のデフォルト表示では通貨ペアが限られています。使いたい通貨ペアを追加するには「表示」→「通貨ペアリスト」(Ctrl+U)を開き、左側の一覧から追加したい通貨ペアを選択して「表示」ボタンをクリックします。追加した通貨ペアは「マーケットウォッチ」(Ctrl+M)に表示されます。マーケットウォッチで通貨ペアを右クリック→「チャートウィンドウ」で新規チャートを開けます。

時間足の切り替えはチャート上部のツールバー(M1・M5・M15・M30・H1・H4・D1・W1・MN)から選択します。MQL4でTimeframe定数(PERIOD_M5・PERIOD_H1等)を使う場合、このツールバーで表示している時間足と対応しています。バックテストで使用する時間足は実際に対象チャートを開いた上でStrategy Testerを実行することで、正確なヒストリカルデータが使われます。

チャートのプロパティ(F8)では表示設定を変更できます。ロウソク足の陽線・陰線の色、背景色、グリッドの有無などを調整します。MQL4のデバッグ時は見づらい配色を避けてシンプルな設定にしておくと作業効率が上がります。

チャートにインジケーターを組み合わせたテンプレートを保存できます。「チャート」→「テンプレートを保存」(Ctrl+F5)でテンプレート名を付けて保存し、「テンプレートを読み込む」で他のチャートに適用できます。バックテスト用・実運用監視用のセットをテンプレートとして用意しておくと切り替えが素早くできます。

MT4の時間軸はブローカーのサーバー時刻に依存します。サーバーがESTやGMT+2など日本時間と異なる場合は、OnCalculate内でTimeGMT()やTimeLocal()を使って時間帯を換算する処理が必要です。この点についてはMT4の時間を日本時間に変換する方法で詳しく解説しています。

カスタムインジケーターのインストール方法

コンパイル済みの.ex4ファイルをMT4にインストールする手順を解説します。まずMT4の「ファイル」→「データフォルダを開く」でデータディレクトリを開きます。「MQL4」→「Indicators」フォルダに.ex4ファイルをコピーします。MT4の「ナビゲーター」(Ctrl+N)で「カスタムインジケーター」を右クリック→「最新の情報に更新」を選択すると、追加したインジケーターが一覧に表示されます。

ソースコード(.mq4ファイル)からコンパイルする場合は、.mq4ファイルも同じく「MQL4/Indicators」に配置し、MetaEditor(F4)で開いてF7でコンパイルします。コンパイルに成功すると同じフォルダに.ex4が生成されます。

インジケーターが.dllファイルに依存している場合は、.dllを「MQL4/Libraries」フォルダに配置します。加えて「ツール」→「オプション」→「Expert Advisors」タブで「DLLの使用を許可する」にチェックを入れます。このチェックが外れていると、DLL依存のインジケーターはエラーになります。

よくあるエラー対処として、「インジケーターを読み込めません」はコンパイルに使ったMT4バージョンと現在のバージョンが大きく異なる場合に発生します。ソースコードから再コンパイルで解決します。MQL4でカスタムインジケーターを自作する手順についてはカスタムインジケーターの作成から導入までにまとめています。

EAフォルダとデータディレクトリの構成

MT4のデータディレクトリ構成を把握することはMQL4開発の基本です。インストール先フォルダ(terminal.exeがある場所)とデータディレクトリは別の場所にあります。混同するとEA・インジケーターを置いても認識されないトラブルが起きます。

データディレクトリの場所は「AppData\Roaming\MetaQuotes\Terminal\[TerminalID]\」(MT4起動後「ファイル」→「データフォルダを開く」で確認可能)です。TerminalIDはMT4インストールごとに異なるハッシュ値で、複数ブローカーのMT4をインストールするとそれぞれ別のIDが割り当てられます。

データディレクトリの主要フォルダ構成は次の通りです。「MQL4/Experts」はEA(.ex4/.mq4)を置く場所です。「MQL4/Indicators」はカスタムインジケーター、「MQL4/Scripts」はスクリプト、「MQL4/Libraries」は.dllと.ex4形式のライブラリを置きます。「MQL4/Include」には.mqhヘッダファイルを配置します。「MQL4/Files」はMQL4コード内でFileOpen()関数でアクセスできるファイル領域です。

特に注意が必要なのは「tester/files」と「MQL4/Files」の分離です。Strategy Tester(バックテスト)の実行中にFileOpen()を呼び出すと、通常のFiles領域ではなく「tester/files」フォルダが使われます。バックテスト用に外部CSVデータを読み込むコードを書く際は、ファイルを「MQL4/Files」ではなく「tester/files」に置く必要があります。この仕様を知らないとバックテスト時にファイルが読めないというバグに悩まされます。

ヒストリカルデータ(.hstファイル)は「history/[サーバー名]/」に保存されています。外部ソースから高品質なヒストリカルデータをインポートする場合(例:Ducascopyのティックデータ)、このフォルダに.hst形式に変換したファイルを配置することでStrategy Testerで使用できます。

MQL4エディタ(MetaEditor)の起動と動作確認

MT4インストール後、開発環境として最初にMetaEditorの起動を確認します。MetaEditorはMQL4コードの作成・編集・コンパイルを行うIDEです。

MetaEditorの起動方法はいくつかあります。MT4ツールバーの「MetaEditor」ボタン(コードアイコン)をクリックするか、「ツール」→「MetaEditorを開く」を選択するか、キーボードショートカットのF4を押します。MetaEditorが開いたら新規ファイルを作成して動作確認します。「ファイル」→「新規ファイル」で「カスタムインジケーター」を選択しウィザードを進めます。

以下の動作確認用の最小インジケーターコードを入力します。

#property indicator_chart_window
int OnInit() {
   Print("MetaEditor動作確認: OK");
   return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &volume[],
                const long &tick_volume[],
                const int &spread[]) {
   return(rates_total);
}

このコードをF7でコンパイルします。エラーがなければ.ex4ファイルが生成されます。MT4のターミナルウィンドウ(Ctrl+T)の「エキスパート」タブに「MetaEditor動作確認: OK」と表示されれば環境が正常に動いています。

MetaEditorのコンパイルエラーでよくあるパターンは「undeclared identifier」(スペルミスまたは未定義の識別子)、「’;’ – semicolon expected」(セミコロン忘れ)、「DLL imports are not allowed」(DLL使用が許可されていない)の3つです。MQL4の基礎的なプログラミング手順についてはMQL学習入門編から始めるとスムーズです。

MT4とMT5の選択基準:エンジニア視点から

MT4を使い続けるかMT5に移行するかはMQL開発者にとって実際的な選択肢です。両者の違いを把握した上で判断します。

MT4を継続する主な理由は3点あります。MQL4のコードベースが大量に存在すること(既存のEA・インジケーターの資産)、MT4対応ブローカーが依然として多いこと、開発コミュニティが成熟していることです(mql5.comのMQL4フォーラム・CodeBaseには数万件以上のコード例があります)。FX専用のEA開発ではMT4のAPIで十分なケースが多く、移行コストに見合わないと判断することが多いです。

MT5に移行するメリットは、対応注文タイプの追加(Buy Stop Limit等)、使用できる時間足の増加(M2・M3・M4等)、Strategy TesterがマルチスレッドでMT4より高速(クラウドエージェント活用も可)、MQL5がより型安全でOOP的な記述が自然、株式・先物市場へのアクセス(ブローカーによる)が挙げられます。

エンジニアとしての判断基準を整理すると、新規でEA開発を始める場合はMT5を選ぶ方が将来性があります。MQL4のコードはMQL5では互換モードで一部動くものの完全互換ではなく、既存資産が多い場合は移行コストが高くなります。

私自身は現在もMQL4でのインジケーター開発を続けています。MT4 Strategy Testerでのバックテスト環境が確立しており、既存のバックテスト結果との比較検証を継続するためにMT4を維持しています。新規プロジェクトはMQL5で書き始めており、MQL4は既存プロジェクトのメンテナンスのみとしています。

point

バックテストの継続性を重視するならMT4環境を維持する価値があります。同一条件での再検証が必要な場合、MT5に移行すると過去の検証結果との比較が難しくなります。

MT4環境構築チェックリスト

MT4ダウンロードからMQL4開発環境として使えるようになるまでのチェックリストをまとめます。インストール直後にここを確認しておくと、後からトラブルシューティングに時間を取られる可能性を減らせます。

ダウンロード・インストール:ブローカー公式サイトからインストーラーをダウンロードしたか。複数ブローカーを使う場合、インストール先フォルダをブローカー別に分けたか。管理者権限でインストールしたか。インストール後にterminal.exeが起動することを確認したか。

ログイン・接続:口座番号・パスワード・サーバー名でログインできたか。MT4右下のステータスバーに接続状態(緑の点)が表示されているか。デモ口座またはリアル口座でチャートが表示されているか。

チャート・データ設定:使用する通貨ペアをマーケットウォッチに追加したか。「ツール」→「オプション」→「チャート」タブでヒストリカルデータの最大バー数を99999999に設定したか(バックテストに必須)。

MQL4開発環境:「ファイル」→「データフォルダを開く」でデータディレクトリの場所を確認したか。MetaEditorがF4で起動することを確認したか。動作確認用インジケーターをコンパイルしてMT4に読み込めたか(ターミナルの「エキスパート」タブにPrint出力が表示される)。「ツール」→「オプション」→「Expert Advisors」でDLL使用許可・外部EAの取引許可を確認したか。

トラブル対処の事前確認:Windowsファイアウォールの例外にterminal.exeを追加したか。Microsoft Visual C++ Redistributable(2010・2013)がインストールされているか。

このチェックリストを全て確認すれば、MQL4でのインジケーター開発・EA開発・バックテスト実行が問題なく行える環境が整います。既存の.ex4ファイルを動かす場合は、DLL使用許可と外部EAの取引許可の設定を優先して確認してください。

MT4/MQL4の参考書を探している場合はAmazonでMT4/MQL4の書籍を探すこともできます。体系的にMQL4を学ぶ場合は書籍との組み合わせが効果的です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次