2005年にMT4(Meta Trader4)がリリースされて以降、
“FXでトレードする際の取引環境といえばMT4”
と言われるほど、個人トレーダー向け取引環境として、
長年MT4が非常に大きな存在感を持っていました。
その後2010年に、後継環境としてMT5(MetaTrader5)がリリースされたわけですが、
既存のEA・インジケーター資産の多さや、長年MT4に慣れたユーザーの多さもあって、
MT4からMT5への移行はしばらく大きく進みませんでした。
しかし最近になり、FX関連のニュースを見ていると、
少しずつですが確実にMT5を使い始めるユーザーが増えているようです。
世界的には既にMT5ユーザーの方がMT4ユーザーよりも多いと言われており、
遅れている日本にもその流れが徐々に来ているようです。
先日、OANDA証券会社が2026年11月27日(金)をもって、
MetaTrader4(MT4)の提供を終了することが発表されましたが、
セキュリティ面の観点から、証券会社側でも、
取引環境をMT4からMT5へ移していく流れが進みつつあるのかもしれません。
MT4からMT5への流れを、いよいよ無視できなくなってきた
私のメインの環境は今でもMT4ですが、時代の流れに置いていかれないように、
昨年からは、MQL5の学習や、MT5向けEAの開発・検証も進めています。
この流れの中で、個人的に特に気になるのが、
MT4で使用するMQL4言語で開発したEA(自動売買)(拡張子.ex4)の今後の扱い問題
及び、
MT5で使用するMQL5言語でEA(自動売買)(拡張子.ex5)を開発すべき問題
です。
ご存じの方もいるかと思いますが、
私はEA(自動売買)の開発を行っており、
それはMT4をベースにしたMQL4というプログラミング言語での開発です。
しかし、残念なことに、
MT4をベースにしたMQL4というプログラミング言語と、
MT5をベースにしたMQL5というプログラミング言語には、互換性がありません。
名前は数字を増やしただけで似ていますが、
その実、中身は別の言語になっているんですね。
よって、MQL4で開発した私のこれまでのEAはMT5では稼働することができず、
MT5で稼働させるためには、MQL5用に一から書き換える必要があるわけです。
非常に面倒ですが、どのみちMQL5言語は習得する必要があるので、
昨年からMQL5を勉強し、MT5用のEAもいくつか開発済みなんですが…
MQL5を勉強する中で、いくつか気になったことがありました。

MQL5を勉強して痛感した「欲しい情報が見つからない」問題
私がMQL5を勉強しようと思った時、
まず最初はMetaQuotes社が運営している公式コミュニティサイトで勉強しようと思ったのですが、
サイトの構成が複雑でどこから手を付ければ良いのか分からない状況…
一応、公式リファレンスはあるんですが、
ただ関数を辞書的に並べているだけですし、コードは簡易的なものばかり…
個人運営のMQL5関連サイトも探したのですが、そもそも数が少なく、
内容の正確性を自分で見極めながら読む必要がある…
次に、AmazonでMQL5関連の紙媒体の書籍を探したんですが、こちらも数が少ない。
一応あるにはあるんですが、レビュー評価の高い本は
既に販売されてから10年以上経過したもので、内容が現在の環境とズレている可能性が…
仕方なく、MQL5関連の電子書籍を実際にいくつか購入したんですが、
その中身は
「EAとは何か」「MetaTrader5とは何か」「基本構文の説明」「コンパイル方法」
といった、初心者向けのものが中心で、サンプルコードも簡易的、部分的なものばかり。
どれもMQL5初心者が最初の取っ掛かりとして学ぶには良いでしょうが、
私が知りたいのはそれではないんですよね。
私が知りたいのは、
とりあえず動く簡易的なコードではなく、
処理の一部だけを切り取った部分的な関数でもありません。
自分のEAを動かすんですから、自分のリアルマネーを実際に投じるんですから、
MT5環境や通信状態など、何かしら予期せぬ状況になったとしても問題なく稼働できるEAにしたい。
つまり、
“EA全体として適切に制御できるように必要不可欠な処理を全て施した本番運用可能なコード”
が知りたいんです。
エントリーするだけなら、コード一行書くだけで実現できます。
決済するだけなら、コード一行書くだけで実現できます。
でも、それでは本番運用はできません。
もし通信が中断したら?サーバーがビジー状態だったら?
予期せぬ出来事が起きても適切に処理が流れるコードでなければいけません。
予期せぬ出来事が起きたときに、EAの制御がこちらの想定から外れてしまったら、それはアウトです。
結局私は、数ヶ月に渡って上記の複数の情報源から
必要と思われる知識を1つずつ地道に検証・実装し、それらを組み立て、
ようやく本番運用に耐えうるEAにするために必要な処理や制御を施した
MQL5用テンプレートを完成させました。
テンプレートとはいわゆる”枠組み“”ひな形“です。
つまり、あとはロジックを追加するだけの状態のコードという意味です。
このテンプレートさえあれば、
そこにAロジック、Bロジック、Cロジックを加えて手法Xを完成させることができますし、
そこにFロジック、Gロジック、Hロジックを加えて手法Yを完成させることもできます。
私はこのテンプレートで複数のEAを作りました。

“自分が欲しかったMQL5教材”を形にしたのが、今回の書籍
さて、ここまでの話は前置きです(長!)
ここからが本題です。
そんな中で、ふと思ったのですが、
「このテンプレートってもしかして需要があるのでは?」
「MQL5でEAを開発したい人にとって役に立つのではないか?」
EAのコードの書き方に正解はありません。
自分が意図した動きをするならば、どんな書き方をしても構わないのですが…
「MQL4は知っているけど、MQL5はまだ勉強していない」
「EA初心者だけど自分でEAを作ってみたい」
という方にとっては、役に立つテンプレートではないかと思ったわけです。
そこで、
私が普段使っているテンプレートを
MQL5初心者向けに分かりやすく修正したものを提供、販売したいと思います。
本書はAmazonで、すでにKindle電子書籍として販売中です。
もし、MQL5(MT5)で自分だけのオリジナルのEAを開発したい方がいらっしゃいましたら、
参考になる書籍だと思いますので、
少しでも関心があれば、まずは以下の商品ページをご覧ください。
『MQL5 EA開発入門 完成形テンプレートで学ぶMT5自動売買プログラミング ― 必要最低限の知識で、全体像から理解する ―』
(著者のRikerとは、私がEA関連の作業をする際のペンネームです)
(本ブログは裁量トレード寄りの内容が中心なので、
EA開発に強い関心を持つ方は多くないかもしれませんが、
私が日々取り組んでいることの成果の一つとして、今回ここでご紹介させていただきました)
読者層としては、
- MQL4経験者でMQL5に移行したい方
- 他の言語(C++,Python,VBなど)は経験していて、自動売買を始めたい方
を想定しています。
もちろん、全くの初心者でも構いませんが、
その場合は、MT5の基本的な使い方や、if文・for文などの基礎構文は事前に押さえておいてください。
ネットで調べればこれらの情報は沢山出てきますので。

キャンペーンと読者サポートとお願い
Amazonで電子書籍を販売するのは初めてなので、
私もまだシステム的に分からないことが多いのですが、とりあえず3点お知らせがあります。
無料キャンペーンを開催します。
今週の週末26日(金)16:00~29日(月)15:59の3日間(72時間)だけ、
無料キャンペーンを開催したいと思っています。
本書の定価は1200円なのですが、この3日間だけは0円(無料)にする予定です。
なので、少しでも興味がある方は是非手に取ってみてください。
読者サポート
この記事を読んで実際に本書を手にとられた方への読者サポートとして、
7月末まで本書の内容について無制限に質問を受け付けます。
このサポートの存在を知っているのは、当然この記事を読んでいる方だけです。
たまたまAmazonでMQL5を調べて私の書籍を購入した方は知らないはずです。
書籍の内容に関することでしたら何でも聞いてください。
(もちろん、上記の無料期間の購入者も質問できます)
レビューを書いてください。
購入された方へ、一つだけお願いがあります。
レビューを書いていただけないでしょうか?
内容はどんなものでも構いません。
読んでみた正直な感想をレビューとして残していただけると嬉しいです!
レビューは商品ページの後半に掲載されるはずです。
以上、書籍の告知でした。





