システムトレードに興味を持ったので、 シミュレーションをするための言語MQLを触ってみました.

MQL4とは

MQLとは、MetaTrader上で プログラミングをするための専用言語. 文法は,C言語に近いという.

環境の準備

利用するためには、MetaTraderをインストールする必要がある. 例えば以下を参考にインストール. 検索すると、たくさんのアフィリサイトが引っかかりる.

windows 8.1にインストール(Linuxへのインストールは文字化けしたので諦め)

Hello World

以下のページそのままなのだけれども、Hello Wolldをやってみる.

新規作成 > エキストパートアドバイザ あとは、ナビにしたがってコードを生成.

OnTick() 関数のなかに以下を追加.

Print("Hello, World");

全体のコードは以下.

//+------------------------------------------------------------------+
//|                                                  Hello World.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("Hello, World");

  }
//+------------------------------------------------------------------+

コンパイルボタンをおして、再生ボタンを押すと、 Hello, Worldとかかれたポップアップがでてくる.

おわりに

この記事に触発されました…

これから頑張ります. 新しい趣味になればいいな. 今回の記事で終わりになりませんように.