システムトレードに興味を持ったので、 シミュレーションをするための言語MQLを触ってみました.
MQL4とは
MQLとは、MetaTrader上で プログラミングをするための専用言語. 文法は,C言語に近いという.
- 公式: MQL4 Reference - MQL4 Documentation
- 日本語: MQL言語リファレンス日本語翻訳マニュアル|メタトレーダーMQLプログラミング自動売買システム作成サイト メタシス・シーカー
環境の準備
利用するためには、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とかかれたポップアップがでてくる.
おわりに
この記事に触発されました…
これから頑張ります. 新しい趣味になればいいな. 今回の記事で終わりになりませんように.