RSIが似合う通貨ペア検証 MT4EA作成編第9回
連載で作ったRSIのEAを動かしてみましょう。ついでにどんな通貨ペアが合うのか探してみました。こんな簡単なEAでも良い成績を出してくれるのですから楽しいですね。
RSI自作EAバックテスト結果
前回までRSIEAの売買シグナル・注文・決済について解説してきました。ここまでの内容で、動くRSIEAプログラムができたと思います。
実際にバックテストをしてみました。まずは、当初RSIが合いそうだと感じたAUDCADです。
AUDCAD日足バックテスト結果
まずはAUDCAD日足で2009〜2013年までの5年間でやったバックテスト結果です。
あまり良い結果ではないですねぇ。チャート上上でRSIを乗せたときは。良い感じに見えたのですがもうちょっと工夫が必要なようです。他の時間軸でもバックテストをやてみました。1時間足だと以下のようになりました。
+854.27pipsとなっています。売買回数も多くPFも1.14と極端に高くないので信頼できそうな結果です。ここのところ成績が下り坂というのが気になる部分ですね。稼動させるとしても開始時期はまだ早いかもしれません。
AUDCADでは、当初の思惑とは違ってしまったのですが、他の通貨ペアではどうなるかもやってみました。MT4であれば、別通貨ペアの検証も簡単にできます。良さそうだなと思ったのがポンドドルです。
- 純損益 +1374pips
- PR(プロフィットファクター) 1.09
ポンドドルでのRSI系は面白そうですね。
まずは作ることが大切
当初想定したのとはちょっと違った結果になりましたね。でも、違っても何も気にする必要はありません。まずはEA作りの習慣つくりが重要だからです。私は、為替の値動きやチャートを見ながら、「こういう売買をしたら儲かるんじゃないの?」と思いついたらそれをメモしてEA化するようにしています。
まだまだプログラム技術が未熟なので思いついたことをEA化しようとしてもなかなかできません。でも、そうやって壁に当たり解決していくことで更に成長することにもなります。
一時的に「エラーだらけのEA」になるかもしれませんが、気にする必要はありません。EA技術は、エラーを解決した数だけ成長すると断言しても過言ではありません。こういうのは仕事や裁量トレードとも同じですね。
いつもエラーの無い簡単なEAばかりを作っていても大したものはできません。壁に当たりながら乗り越えていくことってどんな分野でも大切です。とはいえ、簡単な作業で基礎をみっちり覚えることも重要です。私は自分では以下のような予定でやっていました。
- 最初の100本は、簡単に作れるものを量産する。
- そこから先は、少しづつ工夫を加えていく。
現在165本目のEAを加工中です。いろんなやり方があると思いますが、一緒に頑張っていきましょう。
では、プログラム解説に戻ります。
マジックナンバーの意味
今回は、仕上げ部分に入ります。
「マジックナンバー」と「RSI期間の変数化」をしておきます。両方とも聞きなれない単語ですが、MT4でお決まりのものですので覚えてしまいましょう。まずは「マジックナンバー」についてです。
4、マジックナンバー
*変更前
//マジックナンバー
#define MAGIC 20070831
*変更後
//マジックナンバー
//#define MAGIC 20070831
#define MAGIC 20140331//
実は、このマジックナンバーは変更しなくても動きます。でも、変更しておかないと将来重大な誤作動の原因にもなります。不要そうでとても重要なところです。まずは、その理由をご説明しましょう。
EA作りに慣れてくると、10や20のEAはすぐできてしまいます。特に、今回紹介している方法は既存EAを少し変更するだけでできてしまうやり方なので、量産が可能です。私は昨年一年でこの方法を中心として150くらいのEAを作りました。EAを作った後は、当然実際に稼動させることになります。
このときトラブル防止のために大事なのがマジックナンバーの理解です。
MT4では、ポジションをマジックナンバーで識別しています。このため、同じマジックナンバーのEAが2つ同時に動いていると売買がおかしくなってしまうのです。この誤動作は、自作EAならではものともいえるかもしれません。商用EAは、マジックナンバーもバラバラのため、それが重なることはかなりの偶然が重ならない限りありえないからです。
EAを100本くらいつくると稼動時にマジックナンバーなど細かい部分はチェックを忘れることもあります。誤動作で無駄なお金を失わないために、予め自分なりのマジックナンバーのつけ方のルールを決めておいてダブらないようにしておくとよいと思います。
私のマジックナンバールールを参考までに紹介しておきます。
- EA作成するたびに現在までの作成数をマジックナンバーにする。例:150本目のマジックナンバー「00000150」
- そのEAをいくつかの通貨ペアで動かしたい場合は、途中に適当な数字を入れる。例:150本目のEAを米ドル円で動かす場合「01000150」
同じEAを別通貨ペアで同時に動かすこともあります。プログラム上は、通貨ペアまで別々に識別するような仕組みにしてあったとしても、念のためマジックナンバーは変えることにしています。
マジックナンバーのつけ方に特に決まりはありませんので、重ならないためのルールを決めておいてください。
MT4EA作成編目次
EAを手軽につくるやり方をまとめました。
- 第1回MT4EA作成編 RSIEAの簡単な作り方
- 第2回手順その2 EAの売買ロジックを考える
- 第3回手順その3:EA加工前の準備 EAコピーの仕方
- 第4回基本EAの変更箇所確認
- 第5回30分でできるRSI MT4EA作成編
- 第6回MT4組み込みテクニカル指標関数の使い方
- 第7回MT4でRSIEAを作る 売買シグナル部分
- 第8回決済注文プログラムはたった1行
- 第9回マジックナンバーとRSIEA検証行
- 第10回パラメーターと変数化の効果
- 第11回RSI設定使い方 3つのパターン
- 第12回RSIエグジット戦略とは
- 第13回RSIスキャルピングにも使えるこの応用形
- 第14回RSI20 RSI80の検証
- 第15回RSIの使い方 3つのポイント
- 第16回過剰最適化(カーブフィッティング)の話
- 第17回最適化はカミソリ 大怪我しないためのポイント
- 第18回RSIEA無料配布と留意点
- 第19回決済を値幅指定
- 第20回ブレイクアウトMT4無料EA検証
- 第21回EA作成早期習得のための2つのポイント
- 第22回プログラムを短くする関数化
- 第23回「Breakout1SL1.mq4」をRSI値幅決済EAへ書換え
- 第24回コメントアウト MT4でも大切な理由
- 第25回EA解説後半 EA作成上達のコツ
- 第26回RSI値幅決済EA 短期売買向
- 第27回改造EAの面白いところ
- 第28回Breakout1TS1.mq4 1粒で三度おいしい無料EA
- 第29回大量売買防止方法
- 第30回MT4運用失敗の必然性に気づく
- 第31回最適化して最高成績を選ぶ愚
- 第32回MT4 PF(プロフィットファクター)
- 第33回MT4バックテスト 私の使い方
- 第34回MT4ファンのMT4口座比較方法
- 第35回裁量トレードの方が優秀に見える理由
- 第36回MT4最初の壁「夢の過剰最適化」
- 第37回MT4で儲からないことで目覚めた