この記事でできるようになること
- MT4のナビゲーターに自作EAが表示されることを確認できる
- 「自動売買」ボタンの場所と意味が分かる
- 「EAが完成した」と言える状態が何かが分かる
準備するもの
- MT4(デモ口座でログイン済み)
- 前の記事までで「0 error」でコンパイルできた MA_Cross_Sample(または自分のEA)
手順
手順1 MT4のナビゲーターを開く
MT4の画面に戻ります。左側に「ナビゲーター」というウィンドウがあります。表示されていない場合は、[Ctrl]+[N] を押すか、メニューの「表示」→「ナビゲーター」で表示します。要確認
ナビゲーターには「口座」「インディケータ」「エキスパートアドバイザ」「スクリプト」といった項目が並んでいます。要確認 EAが入るのは「エキスパートアドバイザ」の中です。
4-4-01.png手順2 「エキスパートアドバイザ」を展開して更新する
「エキスパートアドバイザ」の左にある「+」を押して展開します。MT4に最初から入っているサンプル(「MACD Sample」「Moving Average」など)に混ざって、「MA_Cross_Sample」が見えれば成功です。要確認
見当たらない場合は、「エキスパートアドバイザ」の文字を右クリックして「更新」を選びます。要確認 MT4は起動時にフォルダを読み込むので、あとから作ったEAは更新しないと出てこないことがあります。
それでも出ない場合は、MT4をいったん閉じて、起動し直してください。
4-4-02.png手順3 表示されるファイルの正体を知る
ナビゲーターに出てくるのは、MQL4\Experts フォルダにある .ex4 ファイルです。.mq4(設計図)だけあって .ex4(コンパイル後のファイル)が無いと表示されません。
つまり「ナビゲーターに出ている = コンパイルに成功している」ということです。前の記事で「0 error」を確認したのは、ここで表示させるためでした。
名前の横にアイコンが表示されますが、今は意味を気にしなくて大丈夫です。要確認
4-4-03.png手順4 「自動売買」ボタンの場所と意味を知る
MT4の上部ツールバーに「自動売買」というボタンがあります。要確認 これはMT4全体の「EAを動かしてよいか」のスイッチです。
- 押されていない状態(赤いマークなど): すべてのEAが新規注文を出さない要確認
- 押されている状態(緑のマークなど): EAが注文を出せる要確認
次の第5章のバックテスト(過去データでの検証)では、このボタンは関係ありません。実際にチャートでEAを動かす第7章で使います。今は押さないでください。 デモ口座なので実害はありませんが、意図せずEAが動く癖をつけないためです。
4-4-04.png手順5 「EAが完成した」状態を確認する
ここまでできていれば、次の3つがそろっています。
MQL4\ExpertsにMA_Cross_Sample.mq4(設計図)がある- コンパイルで「0 error」になり、
MA_Cross_Sample.ex4ができている - MT4のナビゲーターに「MA_Cross_Sample」が表示されている
これが「EAが完成した」状態です。ただし、完成=勝てる、ではありません。この時点で分かっているのは「文法に間違いがなく、MT4が読み込める」ことだけです。ルール通りに動くか、そのルールで成績が出るのかは、次の第5章のバックテストで確かめます。
自分のEA(第3章でChatGPTに作ってもらったもの)も、同じ3つがそろっていれば完成です。そろっていなければ、4-1〜4-3に戻って同じ手順を繰り返してください。
サンプルEAと自分のEAの2本がナビゲーターに並んでいれば、第4章のゴールは達成です。
4-4-05.pngつまずきポイント
- 更新してもナビゲーターに出ない: .ex4 ができていない可能性が高いです。MetaEditorで [F7] を押し、「0 error」になっているか確認してください。
- 別の場所に保存していた:
MQL4\Experts以外のフォルダは読み込まれません。4-1の手順7で場所を確認してください。 - MT4を2つ以上インストールしている: MetaEditorで作ったファイルは、そのMetaEditorを開いたMT4のフォルダに入ります。別のMT4を開いていないか確認してください。
- 間違えて自動売買ボタンを押した: もう一度押してOFFに戻せば大丈夫です。チャートにEAを載せていなければ、押しただけでは何も起きません。
- ナビゲーターの「MA_Cross_Sample」をドラッグしたらチャートに乗ってしまった: チャート右上にEA名が出ます。チャート上で右クリック→「エキスパートアドバイザ」→「削除」で外せます。要確認 自動売買がOFFなら注文は出ません。
次の記事
次の章では、完成したEAをストラテジーテスター(バックテスト機能)で過去データに当てて、成績を確認します。まずヒストリカルデータの準備から始めます。