読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

MT4 スクリプトの作成方法

MT4(mql)

新MT4対応 FXメタトレーダープログラミング入門より

スクリプト:チャートに挿入した時、一度だけ実行されるプログラム。

作成方法
MT4「ツール」⇒「メタエディター」でメタエディターを起動し、
メタエディターで「新規作成」を押す

MQLウィザードが起動するので「スクリプト」を選択して次へ
f:id:tos5511:20160207131001p:plain

プログラム名(scrTest)を入力し、次へ
(一応著作権にも入力w)
f:id:tos5511:20160207131630p:plain

すると下記のような雛形ソースコードが出てくる。

//+------------------------------------------------------------------+
//|                                                      scrTest.mq4 |
//|                                                          tos5511 |
//|                                   http://tos5511.hatenablog.com/ |
//+------------------------------------------------------------------+
#property copyright "tos5511"
#property link      "http://tos5511.hatenablog.com/"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   
  }
//+------------------------------------------------------------------+

スクリプトを記載する本体の部分はvoid OnStart(){}の部分。
お約束のHello worldを表示させてみる。

void OnStart()
   {
      Print("Hello world!");
   }

実行結果
f:id:tos5511:20160207133136p:plain


チャート上データの表示(定義済み変数)

void OnStart()
   {
      Print("売値=", Bid, " 買値=", Ask);
   }

実行結果
f:id:tos5511:20160207133858p:plain


ところでどなたかMT4(MQL)用のシンタックスハイライトは
何を指定したら良いかご存知の方いませんか?
一応、C言語に準拠してるらしいからcにしてるんですけど。