「FXの自動売買に興味があるけど、MQL5って何から始めればいいの?」
MT4は使ったことがあるけど、MT5やMQL5は難しそう。そう思って手を出せていない方は多いのではないでしょうか。
結論からいうと、MQL5はMQL4より書きやすく、実行速度も速いので、今から自動売買を始めるなら間違いなくMQL5がおすすめです。
この記事では、MQL5とは何か、MT4/MQL4との違い、開発環境の準備までを初心者向けに解説します。読み終わる頃には「これなら自分でもできそう」と思えるはずです。
MQL5とは?一言でいうと
MQL5(MetaQuotes Language 5)は、MetaTrader 5で動く自動売買プログラム(EA)やインジケーターを作るためのプログラミング言語です。
C言語やC++に似た文法で、プログラミング経験者なら比較的すぐに習得できます。未経験でも、基本的なパターンを覚えれば簡単なEAは作れるようになります。
なぜ今MQL5なのか?MT4/MQL4との違い
「MT4で十分では?」という声もありますが、新規で始めるなら断然MT5/MQL5です。理由は以下の通り。
| 比較項目 | MQL4(MT4) | MQL5(MT5) |
|---|---|---|
| 実行速度 | 遅い | 4〜10倍高速 |
| マルチスレッド | 非対応 | 対応(並列処理可) |
| バックテスト速度 | 遅い | マルチコア対応で超高速 |
| 対応市場 | FXのみ | 株・先物・仮想通貨も対応 |
| 開発サポート | 更新停止気味 | 現在も活発に開発中 |
MT4は2025年現在も使えますが、MetaQuotes社はMT5に注力しており、今後MT4のサポートは縮小していく可能性があります。
MQL5でできること
MQL5で作れるものは主に3種類です。
1. EA(Expert Advisor)= 自動売買プログラム
最も需要が高いのがEAです。あなたのトレードルールをプログラムに落とし込み、24時間自動でエントリー・決済を行います。
例えばこんなEAが作れます:
- 移動平均線のゴールデンクロスで買い、デッドクロスで売り
- RSIが30以下で買い、70以上で売り
- 特定の時間帯だけエントリーするEA
- ナンピン・マーチンゲール戦略のEA
2. カスタムインジケーター
MT5に標準搭載されていない独自のテクニカル指標を作成できます。自分だけのオリジナルインジケーターでチャート分析が可能になります。
3. スクリプト(一回だけ実行する処理)
「全ポジション一括決済」「指定ロットで即座に注文」など、ワンクリックで実行したい処理に使います。
開発環境を準備しよう
MQL5を書くために必要なのはMetaEditorというエディタです。MT5をインストールすると自動的に付属しています。
手順1:MT5をダウンロード
使用しているFX業者からMT5をダウンロードするか、MetaTrader公式サイトから入手します。
手順2:MetaEditorを起動
MT5を起動後、以下のいずれかの方法でMetaEditorを開きます:
- メニュー「ツール」→「MetaQuotes言語エディタ」
- キーボードでF4キーを押す
- ナビゲーターでEAを右クリック→「修正」
手順3:Hello Worldを実行してみる
まずは動作確認として、簡単なスクリプトを作ってみましょう。
MetaEditorで「ファイル」→「新規作成」→「スクリプト」を選択し、以下のコードを貼り付けます:
//+------------------------------------------------------------------+
//| HelloWorld.mq5 - 最初のMQL5プログラム |
//+------------------------------------------------------------------+
void OnStart()
{
// エキスパートログに「Hello, MQL5!」と表示
Print("Hello, MQL5!");
// アラートダイアログを表示
Alert("MQL5の世界へようこそ!");
}
F5キーでコンパイルし、MT5のチャート上にドラッグ&ドロップすると実行されます。アラートが表示されれば成功です!
よくある質問(FAQ)
Q. プログラミング未経験でもEAは作れますか?
A. 簡単なEAなら作れます。ただし、本格的なEAを作るにはある程度の学習時間が必要です。まずはサンプルコードを改造するところから始めるのがおすすめです。
Q. MT4のEAをMT5に移植できますか?
A. そのままでは動きません。MQL4とMQL5は似ていますが、注文関数やポジション管理の仕組みが異なるため、書き換えが必要です。
Q. EAで本当に稼げますか?
A. EAは道具であり、利益を保証するものではありません。正しいロジックと適切なリスク管理が必要です。バックテストとフォワードテストを十分に行ってから運用しましょう。
まとめ
この記事では、MQL5の基本と開発環境の準備方法を解説しました。
- MQL5はMT5用の自動売買プログラミング言語
- MT4/MQL4より高速で、将来性がある
- EA・インジケーター・スクリプトが作れる
- MetaEditorでコードを書き、コンパイルして使う
次の記事では、実際に簡単なEAを作成していきます。
EAを24時間動かすには
EAは常時稼働が基本です。自宅PCを24時間つけっぱなしにするのは現実的ではないので、多くのトレーダーはVPS(仮想専用サーバー)を利用しています。


コメント