【MT4 EAの作り方】初心者向けMQL4プログラミング入門(STEP0)

EAプログラミング入門STEP0を解説するバナー画像。デグーのキャラクターとホワイトボードでEAの仕組みを説明しているイラスト。
EAを自作してみよう
記事内に商品プロモーションを含む場合があります

🔙 EAプログラミング学習ロードマップへ戻る

MT4でEA(自動売買)を作るには、MQL4というプログラミング言語を使います。 このページでは、初心者向けにMT4 EAの作り方とプログラミングの基本をわかりやすく解説します。

📘 この記事でわかること
  • EA(自動売買プログラム)の基本構造と仕組み
  • MT4で動くMQL4プログラミングの基礎
  • 初心者が最初に押さえるべきEA作成のポイント

本記事はEAプログラミング入門シリーズ(全9STEP)の入口ページです。
プログラミング未経験の方でも理解できるよう、EAとコードの“全体像”をつかむことを目的にしています。
EA自作の全体像を知りたい方はこちらもご覧ください:
FX EAを自作する方法 MT4での作成手順を解説


このシリーズを完走すれば、単純な移動平均線EAであれば自力で作れるレベルに到達します。 そこからは、ロジック改良・バックテスト・最適化といった“実戦運用フェーズ”に進むことができます。

ではここから、EAの仕組みとプログラミングの役割をわかりやすく解説していきます。
「最初に知っておくべきこと」をまとめたので、まずはここを押さえましょう。

EAとは?MT4で自動売買を行うプログラム

EAは、FXの注文や取引ルールを自動で実行するプログラムです。
MT4(MetaTrader4)には、EAを作るための専用プログラミング言語があり、これを使って自分だけの自動売買ロジックを組めます。

MT4について詳しく知りたい方はこちら

MQL4とは?MT4でEAを作るためのプログラミング言語

MT4でEAを作るには「MQL4」というプログラミング言語を使います。
本記事では、初心者向けにMT4のEA作り方の基本を解説します。

まずは、プログラミングについて順を追って解説していきます!
※入門編は全部で9記事あります(記事を理解し読み終わった頃にはEAが自作できるはずです!)

プログラミングとは簡単に言うとコンピュータやアプリに対して指示(命令)を出す事です。

EAに指示をだすMT4のイメージ

コンピュータっていうとパソコンをイメージするかもしれませんが、スマホでも同じで、あれをやって・これをやってと人間からコンピュータに指示を出す場合は総じてプログラミングといいます。

ただし、指示を出すといっても『日本語で』ではありません。一応英語に近いですが、具体的に言うとMT4用のプログラム言語(MQL4)を使って指示を出す必要があります。

MT4用のプログラム言語(MQL4)

そもそもMT4用のプログラム言語(以下MQL4と記載)って何?と思われる方も多いと思います。

例えば、日本人は日本語でアメリカ人は英語でコミュニケーションを取りますよね。指示を伝えたい人に、日本人とアメリカ人がいたとして日本人に指示を伝える時はどうしますか?

もちろん日本語で伝えますよね!反対に、アメリカ人の場合は英語で伝えます。

仮に「MT4=日本人」と仮定しましょう。 次にMT4とは全く関係の無いもので何でもいいんですが・・・、身近なジャンルで「スマホゲーム=アメリカ人」と仮定しましょう。

さて、「MT4=日本人」へ指示を伝える場合どうするでしょうか?

もちろん「MQL4=日本語」ですよね。また、「スマホゲーム=アメリカ人」へ指示を伝える場合は「スマホゲーム用のプログラム言語(C++言語等)=英語」という形になります。

つまり、何を言いたかったのかというとプログラム言語も言葉と一緒です。日本人には日本語で、アメリカ人には英語で伝えましょうという流れで、MT4にはMQL4で伝えましょうという事です。

補足情報として、MQL4でスマホゲームは作れません!EAしか作れません!

結論として、EAに指示を出す(EAを作る場合)場合はMQL4を覚えることが必須となってきます。

ここまでで「MQL4という言語でMT4に指示を出す」という考え方はつかめたと思います。
では、その指示はどの順番で・どの役割に分かれて実行されるのか?
EAの動作全体をイメージで理解したい方は、以下の記事もあわせてご覧ください。

【MT4】EAの仕組みを初心者向けに解説|OnInit・OnDeinit・OnTickの役割と処理の流れ

日本語 vs MQL4の命令文比較

指示内容日本語だとMQL4だと
売りエントリードル円を売りでエントリーして!OrderSend(USDJPY, OP_SELL, …);
買いエントリードル円を買いでエントリーして!OrderSend(USDJPY, OP_BUY, …);

このように、命令はプログラムに合わせた“言語”に翻訳するイメージです。

MT4でEAを作る方法(初心者向け手順)

ここからは、実際にMT4でEAを作る方法(初心者向け手順)を解説していきます。 まずはEAを作るためのプログラムフォーマットを準備してみましょう。

MT4でEAプログラミングを行うイメージ

まず、プログラミングはどこに書いていけばいいか?についてです。

EAをプログラミングする(指示を出す)には、体裁が整った(しっかりとした指示書のような)フォーマットが必要です。作文には原稿用紙が必要ですといったようなものです。

ドル円を買ってくれや売ってくれをただ単にデタラメに書いてもEAは動かないという事だけまずは覚えてください。

フォーマット?

心配いりません。フォーマットは先ほど準備したMT4があれば誰でも簡単に作れますのでご安心下さい。

フォーマットの作成

ここからは実際にMT4を起動して確認してください。※MT4の画面を見てください

フォーマットはMT4上から作れます。MT4画面の赤枠で囲った以下の箇所をクリックしてください。

メタエディターを開くボタンイメージ

そうするとMetaEditorと呼ばれるものが立ち上がります。そうこれが、EAをプログラミングするためのフォーマット作成ツールです。次にMetaEditor画面の赤枠で囲った「新規作成」をクリックしてください。

MT4 MetaEditorでEAを新規作成する画面

以下の画面がでるので、エキスパートアドバイザが選択されている事を確認し、「次へ」ボタンをクリックしてください。※エキスパートアドバイザ・・・EAですね!

エキスパート選択画面

以下の画面がでるので、 名前[Experts\]の後ろにEAの名前を入力してください。今回は「test」にしておきましょう。次に、著作者とリンクについてですがとりあえず適当で大丈夫です。(著作権:a リンク:b でOK)入力できたら「次へ」をクリックしてください。

EA名称選択画面

以下の画面がでるので、そのまま 「次へ」をクリックしてください。

メタエディターで次へを押す画面

以下の画面がでるので、そのまま 「完了」をクリックしてください。

メタエディターで次へを押す画面

以下の画面が出ればOKです。

MT4 MetaEditorでEAを新規作成する画面

これでEAを作るためのフォーマット作成は完了です。プログラムのような文章が複数行書き出されていますね。 ドル円を買え、売れはここに書いていきます。

プログラム経験者なら何となく大体書き出された内容が分かると思いますが、未経験者の場合はさっぱりの暗号だと思います。

次のステップ:MT4 EAプログラミング入門①

まずはこの準備段階がスタートライン。
次回記事「EAプログラミング入門①」では、テンプレートのソースコードを1行ずつ丁寧に解説しますので、ぜひ続けてご覧ください。


✅EA開発初心者の方はこちらもチェック!

MT4やMQL4の知識がなくても大丈夫!
当サイトでは、プログラミング未経験者でも分かるEA開発の基本から、サンプルコードを使った実践的なチュートリアルまで多数ご用意しています。

ChatGPTやEAつくーるでのEAの作り方に興味がある方は是非参考にしてください。

コメント

タイトルとURLをコピーしました