RSIをMT4自作EAでつくる手順その2 MT4EA作成編 第2回
単純なEAは、大体このパターンでできます。基本部分を押さえていきましょう。
前回手順1:テクニカル指標を決めるでは、通貨ペアにチャートを重ねながら使えそうなテクニカル指標を選ぶところまでやりました。今回はその続きです。
手順2:EAの売買ロジックを考える
では、始めましょう。
手順2:EAの売買ロジックを考える
売買ロジックといっても難しいことはありません。大体パターンが決まっていますので、まずはそのパターンを使いながら覚えていきましょう。
- どこで買ってどこで決済すれば良さそうか。
- どこで売ってどこで決済すれば良さそうか。
前回記事のRSIの画面をみながら決めます。RSIは、30と70を売買基準にするのが標準的な使い方です。この画面でも30と70に白い線を入れてみました。このまま使えそうですね。
- RSI30割れたら買い
- RSI70超えたら売り
ポジション作成ロジックは、こうしておきます。次は、決済ポイントをどこにするかです。30割れで買って70超えるまで待つというのも良さそうなのですが、途中段階でかなりの含み損を抱えるケースがかなりありそうです。
腹八分ということで50を基準に決済ポイントを設定してみましょう。
- 買いポジション:RSI50を超えたら決済
- 売りポジション:RSI50を割れたら決済
これで売買ロジックは出来上がりです。次はこれをプログラム用の言葉に翻訳します。
MT4のプログラムに翻訳
まず買いポジションを作るプログラムです。「RSI30割れる」をプログラムで書くとこうなります。
- 2本前のRSI値 >= 30
- 1本前のRSI値 < 30
*”>=”はMT4プログラムのルールで「以上」、”<”は「未満」を示します。
1本前のRSI値だけで充分な気もするのですが、これだけでやると大変なことがおきます。RSIが30を割れている間、ポジションを沢山作ってしまうなどの現象がおきたりするのです。
作るポジションは1本だけです。そして「RSIが下がってきて30を割れた時」に作りたいので、2本前のRSI値は30以上でなければいけません。
このパターンは、システムが苦手な方は最初は意味不明なところがあるかもしれませんが、EA作りでは定石のような考え方です。少しづつ慣れていきましょう。
売りポジションも同様に考えます。
- 2本前のRSI値 <= 70
- 1本前のRSI値 > 70
2本前までのRSI値は70以下で、1本前で70を超えるという意味になります。このロジックをポジション作成プログラムで置き換えれることになります。これで仕掛のロジックはできあがりです。次は決済のロジックです。
決済のロジック
買いポジションの決済は以下のルールでした。
- 買いポジション:RSI50を超えたら決済
- 売りポジション:RSI50を割れたら決済
では、買いポジションからです。30割れで買いポジションを作ってからRSIが上昇を始めて50を超えたところで決済をします。プログラムにするために翻訳するとこうなります。
- 2本前のRSI値 <= 50
- 1本前のRSI値 > 50
2本前は50以下だったのが、1本前で50を超えたという意味です。ここで決済判定がされます。同様に売りポジションの決済はこうなります。
- 2本前のRSI値 >= 50
- 1本前のRSI値 < 50
売りポジションはRSI70超のときに作ります。その後RSI値が下がってきたら決済を検討することになります。これでEAの基本部分ができました。
次回は手順3です。
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で儲からないことで目覚めた