投資で実現!不労所得生活

MetaTrader 用のプログラミング言語 MQL とは

更新:
作成:

MQL とは

MQL は MetaQuotes Language の略であり、MetaQuotes Software 社の作成した言語です。MetaQuotes Software 社は FX トレードのためのソフトウェアである MetaTrader(Windows 用)を開発しており、MQL はこの中で動作するプログラムを作成するための言語です。MQL を使ってプログラムを作成すると、

  • 自動売買を行うトレーディング・ロボット (Expert Advisor、通称 EA)
  • カスタムインジケータ (Custom Indicator)
  • 任意の処理を行うスクリプト (Script)

などを作成することができます。MQL は C/C++ 言語をベースとした構文になっているため、C/C++ の経験者であれば簡単に使用することができます。 MetaTrader には、MQL でコーディングを行うための MetaEditor が付属しています。まずは MetaTrader をダウンロードしてインストールしましょう。現在公開されている MetaTrader にはバージョン 4 と 5 があり、それぞれの環境で使用可能な MQL のバージョンも異なります (MQL4 と MQL5)。日本の FX 会社が対応しているのは、主に MetaTrader 4 です。

練習や、開発用途で使用するのであれば、MetaQuotes のサイトからダウンロードできる MetaTrader を使い、インストール時にデモアカウントを作成すれば十分です。 実際に FX 会社の口座を使って取引するための MetaTrader は、ほとんどの場合、その FX 会社がカスタマイズ版の MetaTrader として配布していますので、そちらを使うのがよいでしょう。

MQL で HelloWorld

MQL でコーディングを行うためには、MetaTrader に付属している MetaEditor を使用します。MetaTrader の画面で下記のいずれかの方法で MetaEditor を起動します。

  • F4 キーを押す
  • ツールバー上の Editor アイコンを押す
  • メニューから [ツール] -> [MetaQuotes Language Editor] を選択

MetaEditor が起動したら、下記のようにして新規コードを作成します。ここでは、一番単純な「Script」を選択します。

  1. Ctrl-N で新規作成ウィザード (MQL Wizard) を開く
  2. “Script” を選択
  3. 適当な名前を入力(ここでは Hello という名前にしておきます)

ここでは「Script」を選択しましたが、新規作成ウィザードから選択できるもののうち、下記のものが実行可能になるプログラムです。

  • Expert Advisor (template) – 自動トレード用のプログラム(自動生成)
  • Expert Advisor (generate) – 自動トレード用のプログラム(一から作成)
  • Custom Indicator – 独自のインジケータを表示するためのプログラム
  • Script – 任意のタイミングで任意の処理を行うためのプログラム

それ以外の「Library」などは、他のプログラムから共有して使用する関数群などを定義するためのファイルを作成したい時に使用します。Script のエントリポイントは、Start イベントをハンドルする、OnStart() という関数です。この中に Hello World と表示するコードを記述します。

Hello.mq4 (Hello.mq5)
void OnStart() {
    Print("Hello World");  // ツールボックス内のエキスパートタブ内にメッセージ表示
    Alert("Hello World");  // ダイアログでメッセージ表示
}

MQL4/MQL5 のソースコードの拡張子は、それぞれ mq4mq5 です。実行する前にはコンパイルする必要があり、コンパイルに成功すると ex4ex5 という拡張子を持つ実行ファイルが生成されます。

Meta Editor 上で作成しているコードをコンパイルして実行するには、F5 キーを押します(MetaTrader 5 のウィンドウの中の、ナビゲータウィンドウの中の Hello スクリプトをダブルクリックしても OK)。すると、MetaTrader の画面の「ツールボックス」内の「エキスパート」タブの中に “Hello World” と表示されます。ツールボックスが表示されていない場合は、Ctrl-T で表示することができます(メニューから、ボックス・バー表示 => ツールボックス、と選択しても OK)。

投資で実現!不労所得生活
サイトマップまくへのメッセージ