当ページは、アフィリエイト広告を含みます。

コメントアウト MT4でも大切な理由 MT4EA作成編第24回

MT4で「//」を入れるとその後の部分はプログラム実行の際に無視されます。この「//」をコメントアウトといいます。コメントアウトの部分には、プログラムの解説を入れたりすることでプログラム全体を読み易くする効果があります。

 

この効果は、後でプログラムを見直すときなどにでてきます。時間が経つとプログラム内容を忘れてしまっているときなど、コメントアウトの解説を読み直すことで記憶を蘇らすきっかけにもなります。

 

沢山のEAを作っていくためにも、丁寧にコメントアウトを入れておくことを強くおすすめします。

コメントアウトから開始

前回記事「Breakout1SL1.mq4」をRSI値幅決済EAへ書換えでの変更箇所部分を解説させていただきます。、

 

エントリー関数部分 22行目

// エントリー関数
extern int HLPeriod = 20;  // HLバンドの期間...1

 

変更後

// エントリー関数
//extern int HLPeriod = 20; // HLバンドの期間...1

 

ここは、変更前EA「Breakout1SL1.mq4」のブレイクアウト計算に使う変数HLPeriodの行です。RSIで売買するのには不要ですのでコメントアウト”//”を入れておきます。

 

コメントアウトは、その文を無効化するというものです。文章を削除しても同じなのですが、こうしておくことで後日更なる改造やうまく動かないときの原因探しに役立ちます。次が売買シグナル計算部分の変更です。

 

売買シグナル計算 HLバンドの計算 29行目

//HLバンドの計算
double HH2 = iCustom(NULL, 0, "HLBand", HLPeriod, 1, 2);
double LL2 = iCustom(NULL, 0, "HLBand", HLPeriod, 2, 2);

 

変更後

// HLバンドの計算
//double HH2 = iCustom(NULL, 0, "HLBand", HLPeriod, 1, 2);
//double LL2 = iCustom(NULL, 0, "HLBand", HLPeriod, 2, 2);

 

// RSIの計算
double Rsi1 = iRSI(NULL,0,14,PRICE_CLOSE,1);//...2
double Rsi2 = iRSI(NULL,0,14,PRICE_CLOSE,2);//...2

 

変更前EA「Breakout1SL1.mq4」の売買シグナルはHLバンド計算をもとにブレイクアウトの判定をしています。そのHLバンド計算部分をコメントアウトで無効にしてからRSIの売買計算式を入れています。

 

ここの考え方は、この間作成したRSIEAと同じです。

 

参考記事:MT4組み込みテクニカル指標関数の使い方 iRSI編

 

随分簡単だという気がするかもしれませんね。既存のEAを書き換える作業は慣れてくると簡単に感じると思います。そして、簡単だと思い始めたらレベルアップのチャンスでもあります。

単純なものから少しづつレベルアップ

コメントアウト

今回のような簡単なEA作りを何度かやっていくと、「自作EAって簡単」と感じるようになるはずです。その段階まできたら、少し難しいものにチャレンジするようにしてみてください。

 

例えば「このEAの決済パターンをトレイリングストップ形式に変えてみよう」とかです。

 

あるいは「時間制限のフィルターをつけてみよう」なんてのも面白いです。特定時間だけ売買するEAが有効という説はよく聞くので自分で確かめてみても面白いですよね。

 

多分、そのチャレンジはすんなり成功はしません。おそらくどうしてよいかわからなくなって挫折するはずです。

 

でも、その挫折がEA作りのレベルアップには大切です。

 

挫折することで、「次はこれができるようになろう」という目標ができるからです。自分のプログラム技術の未熟さも実感するはずですので、その後のEA作りにも好影響があります。

 

いつになったら完璧なEA作れるようになるんだ?

 

なんて思い始めている方もいるかもしれません。正直に書くと、私は完璧なEAなんていつになっても出来ないと思っています。だから、プログラム技術を磨きはどこまでも続けていくつもりです。でも、利益を出せるEA作りだけであれば、それほど技術は必要としないと思っています。

 

複雑なEA=利益の出るEAではないからです。

 

単純でも、利益の出るEAは作れるのでしっかりと腕を磨いていきましょう。重要なのは、まずは沢山EAを作ることです。


完璧よりもヘタな鉄砲

EA作りに本格的に取り組んで1年半くらい経過しました。まだまだ未熟なので大きなことはいえませんが、やっとリアル口座で資金が徐々に増加していくEAが作れるようになってきたという手応えがあります。今の段階で、私は「儲かるEA作りの一番のコツ」をこう考えています。

 

「完璧よりもヘタな鉄砲が重要」

 

最初から1本1本完璧に作ろうとするよりも、最初はいろんなテクニカル指標を組み合わせて思いつくままに作ったほうが良いEAが作れるような気がするのです。

 

ヘタな鉄砲って案外当たるものです。

 

今リアル口座で動かして良い成績を出してくれているのは、一目均衡表の普通の売買ロジックを基礎にした単純なEAです。これは、思いつくままにテクニカル指標を取替えながら作っていて出来ました。

 

「完璧なEAを作ろう」という発想は、この思いつきが一段落してからで十分です。

 

まずは、ヘタな鉄砲を沢山打ってみることをおすすめします。

 

本日のまとめ

 

「完璧よりもヘタな鉄砲」

 

EA解説前半部分です。EA改造はなれると簡単なうえに、これでも良いものが作れます。「ヘタな鉄砲数うちあたる」の精神でどんどん作ってみてください。

MT4EA作成編目次

EAを手軽につくるやり方をまとめました。

 

MT4 自動売買関連記事まとめページへ戻る

2014/06/24


記事がお気に召しましたら、共有・拡散お願いします。

このエントリーをはてなブックマークに追加   
TOPへ