システムトレード研究所 〜FXで完全自動売買〜

このサイトでは、FXで完全自動売買を行うために必要な情報を書いていこうと思っています。システムを自分で作りたい方、システムトレードをやってみたい方は御覧になっていって下さい。
<< MetaTrader4が使えて、日本語で対応してくれる業者 その2 | main | アラートを鳴らす方法 >>
チャート上にコメントを表示する方法
こんばんは、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関数を使用する場合はそのシステムが動いていないと駄目です。他のシステムを動かすときみたいにニコマークを出してください。また、ニコマークが出てからレートが動かないとコメントが表示されませんので、ご注意下さい。


expert



コメントが出ると画像のようになります。このComment関数は何かと便利ですので、覚えていてください。




 

 宜しかったら、応援して下さい



システムトレード研究所〜FXで完全自動売買〜INDEXへ


----------------------注意----------------------
 このブログは半角のスペースが認識されない為、コードを見易くするために全角で書いている場合があります。
 実際にプログラムにコードを書くときは、コピー&ペーストせずに半角で書いて行って下さい。

 また、内容には注意を払っていますが、保障は出来ません。
 実際に運用する場合は、自己責任でお願いします。
| 小松 | MetaTrader4 プログラム中級編 | 23:01 | comments(6) | - |
メール返信ありがとうございました。

こんにちわ^^
すっかり、このブログの虜になってしまいました、sionmです。

今現在、中級偏の途中まで学びました。
実際に、プログラムを書く事で、何か違う扉というか、見方が変わってきたのが実感できて、少し驚いています。やはり、見て理解するのと、書いて理解するのでは、ぜんぜん違いますね!

ブログの更新がほぼ月1になってるのは、忙しいからなのかな。。。これからもちょくちょく見に来ますので、更新がんばってください!!

これからヨロシクです♪
 sionm
| sionm | 2008/01/27 5:42 PM |
>>sionmさん

 このブログがお役に立てているみたいで良かったです。
 記事の更新頻度はMASTER TRADERSの方の記事も書かなければなりませんので、ちょっと忙しいですね。

 これからも更新頻度は月1ぐらいになると思いますが、気長に待って下さると有難いです。
| DC | 2008/01/27 7:03 PM |
おはようございます。いくつか、わからない所がありましたので、よろしければ、お暇な時に教えてくださいませ♪

int kakoa,gennzaia;
int kakob,gennzaib;

int kakoa,kakob,gennzaia,gennzaib;
というのはどう違うのでしょうか?
また、
int a=10;
int b=20,c;
というのはどういう意味なんでしょうか?
int 変数名=20,c;
というのはどういう定義になっているのか、イマイチわかりません。

初歩的な所ですみません^^;
プログラムというのは文章だと思いまして、
イマイチ「,」カンマの意味がわからなくて、立ち止まってしまいます。。
| sionm | 2008/01/29 8:57 AM |
>>sionmさん

int kakoa,gennzaia;
int kakob,gennzaib;

int kakoa,kakob,gennzaia,gennzaib;
の違いですが、違いはありません。

変数の宣言は続けて行うことが出来ます。

int b=20,c;
これは変数bを宣言して、その時に20を中に入れ、次に変数cを宣言しています。

別の書き方をすると、
int b=20;
int c;
と同じ意味になります。
| DC | 2008/01/29 9:48 PM |
そうなんですか!!
とてもわかり易い説明、ありがとうございます!!
これでモヤモヤがとれました(`・ω・´)

MQLもわかると楽しいものですね♪
| sionm | 2008/01/30 9:04 PM |
>>sionmさん

 お役に立てたようでよかったです。

 MQLもある程度分かってくると製作する楽しみみたいなものが沸いてきますので頑張って下さい。
| DC | 2008/01/31 1:50 PM |









  12345
6789101112
13141516171819
20212223242526
2728293031  
<< January 2019 >>



このページの先頭へ