[ MT4 プログラム中級編 ]
----------------------------お知らせ----------------------------
現在システムトレード研究所では、オーダーシステムのサービスを実施しています。
オーダーシステムとは、注文者から売買ルールを聞き、そのルールで完全自動売買を行えるシステムを製作するサービスのことです。
システムトレードをしてみたいが、どうしても自分にはシステムが作れない、儲かりそうな売買ルールを考えたが自分ではシステム化する技術がないとお悩みの方は、是非ご利用ください。
オーダーシステムのページは下記のアドレスになります。
http://jidoubaibai.com/Ordersystem.html
---------------------------------------------------------------
こんばんは、DCです。遅くなりましたが、新年明けましておめでとうございます。昨年同様、今年もシステムトレード研究所を宜しくお願い致します。
サンプルプログラムはこちらです。
http://jidoubaibai.com/Sample%20Comment.mq4
サンプルプログラムの使い方は、こちらで説明しています。
http://jidoubaibai.com/burogu11.html
さて、今回は久しぶりにMetaTrader4のプログラムの記事です。今回の内容は、チャート上にコメントを表示する方法です。コンパイルした時にはエラーが出なかったけど、思い通りにシステムが動かないというときにシステムを実際に動かしながらデバッグをしたいという時などに参考にして下さい。
チャート上にコメントを表示する時に使用するのは、Comment関数です。基本的な使い方はPrint関数と同じです。Print関数はバックテストなどのデバッグなどをする時に、Comment関数は実際にシステムを動かしながらデバッグをする時に使うというように、使い分けてください。
double nowRSI,oldRSI;
nowRSI = iRSI(NULL,0,14,PRICE_CLOSE,0);
oldRSI = iRSI(NULL,0,14,PRICE_CLOSE,1);
//'\n'で改行することが出来ます。
Comment('現在のRSIの数値は',nowRSI,'です。','\n',
'一つ前のRSIの数値は',oldRSI,'です');
サンプルプログラムの中身はこのようになっています。これで現在のRSIの数値と一つ前のRSIの数値をチャート上にコメントとして表示することが出来ます。
Commentの使い方は””の中には文字を入力することが出来ます。””をつけない場合は、数字しか入力することが出来ません。中に入るのが数字の場合は、変数、計算式、関数なども可能です。文字と数字に分ける場合は間に,を入れてください。また、””の中に\nと入れることによってチャート上に表示する時に改行することも可能です。
最後に注意点として、Comment関数を使用する場合はそのシステムが動いていないと駄目です。他のシステムを動かすときみたいにニコマークを出してください。また、ニコマークが出てからレートが動かないとコメントが表示されませんので、ご注意下さい。

コメントが出ると画像のようになります。このComment関数は何かと便利ですので、覚えていてください。
-------------------------注意-------------------------
半角が認識されない為、コードを見易くするために全角で書いている場合があります。
実際にプログラムにコードを書くときは、コピー&ペーストせずに半角で書いて行って下さい。
また、内容には注意を払っていますが、保障は出来ません。
実際に運用する場合は、自己責任でお願いします。
------------------------------------------------------
一言でも構いませんので、メルマガの感想文を書いて送ってください。
皆さんの一言が私の励みになり、良いメルマガを書こうという意欲になります。
↓のアドレスからお願いします。
http://jidoubaibai.com/kannsou.html
宜しくお願いします。
システムトレード研究所〜FXで完全自動売買〜 管理人DC