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

改造EAの面白いところ MT4EA作成編第27回

初学者のときは改造前のEAを最初から完全に把握するのはまず無理です。こういう想定外の動きも「なぜこうなるのか?」という疑問を持ちながら謎解きのように取り組んでみると楽しく続けられますよ。今回のEAもそういう視点で観察すると原因がみえてきます。

EA改造の面白いところ MT4EA作成編第27回

前回の続きです。

 

前回記事:短期売買向 RSI値幅決済EA

 

今回の改造EAは、値幅で決済するタイプのEAとして改造したつもりでした。でも、実際にバックテストをしてみるとその通りになっていない売買がかなりあります。

 

上記ページのバックテスト結果Bの平均勝ちトレード・負けトレードの数字を確認すると損きり90・利益確定130という設定した数値とは全く違っています。

 

こういう想定外の動きをみつけたら、EAのプログラムをじっくりと見直します。この見直しを教科書本の「FXメタトレーダー入門」と「FXメタトレーダー実践プログラミング」を読み直しながらやっていくことで、プログラム内容の理解が深くなっていきます。

 

課題やテーマを持ってプログラムを見直すと、今まで見えていなかったことや理解できなかったことが、わかるようになるものです。この見直しを効果的にするには、わかるまで何度もやることです。最初に見てわからなかったら、時間を空けてからもう一度見直します。それをわかるまで何度も繰り返します。自分なりの結論が出るまでやるようにすると、プログラム作成技術も飛躍的に伸びます。

 

では、今回の種明かしをします。

 

実は、このEAの決済ポイントは2つあります。

 

  • 損きり・利益確定の設定値幅になったら決済
  • RSI値で反対のポジション発生のタイミングになったら決済

 

1分足RSIでは、頻繁に売りと買いのグナルが発生します。買いポジションを持った30分あとに売りシグナルが発生するような状況です。このようなときには一旦決済することになっています。

 

この決済ポイントは、改造前の「Breakout1SL1.mq4」に組み込まれていたものです。改造後のプログラムの中では、74行目と80行目あたりのこの文が決済用のものになります。

 

MyOrderClose(Slippage, MAGIC);

 

ここを外すと純粋な値幅指定のEAになります。興味のある方はやってみましょう。私は、このままの方が良い気がするので敢えて削除せずにこのまま使いたい気がします。

想定外の動きをする改造EA

実は、今回のような「想定外の動き」は改造EAでは日常茶飯事です。

 

私のようなEA作成初心者は、プログラムを完全に読みきれないことがあるので、バッツクテストをして始めて改造前のEAの特徴に気づいたりします。これも既存EAを改造する楽しみの一つだと私は思っています。

 

MT4の無料EAはどなたにでも大量に入手することができます。

 

参考記事:MT4EAだれでもできる無料入手法

 

いずれ、これらの無料EAの改造もしていく予定なのですが、熟練者が作ったEAは学びと気づきの宝庫です。想定外の動きをしたらその原因をみつけて、取り入れていくことでEA作成技術も向上していきます。

 

楽しみながら技術も磨いていけるというのがいいですね。

3本目のEA

さて、ここまで2つのEAを改造してきました。

 

この連載ではもう1本だけやらせて頂きたいと思います。これは、決済をトレイリングストップで設定するタイプです。トレイリングストップとは、値が動くにに合わせて決済指値が変更されていくというタイプをいいます。

 

例えば、買いポジションを作った後に一旦大きく上昇したものの、その後に大きく下げて結局損きりになるというケースを想定してください。この大きな下げが寝ている間に起きていたりすると悔しいですよね。

 

もしも、相場上昇時に決済指値を利益のでる水準まで変更しておけたらどうなったでしょう。そのポジションは最悪の場合でも利益の出る状況で決済ができたことになります。

 

こういう状態を可能にするのが「トレイリングストップ」です。

 

次回より、今回の連載最後のEAつくりとして「トレイリングストップパターン」をご紹介します。

MT4EA作成編目次

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

 

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

2014/06/26


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

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