MT4、EA|ボリンジャーバンド利食い・損切、複数ポジションOK

MT4、EA、ボリンジャーバンド利食い損切

 ボリンジャーバンドのσラインで利食い、損切を実行する MT4 のEA(Expert Advisor)、hjEA_CloseBB_101 。happyEA_CloseBB_100 のバージョンアップ版です。EAとインジケーター名の頭の文字列を happy → hj に変更しました。

 ボリンジャーバンドで、エントリー・決済するのをルール化している方がエントリー後にホッタラカシにできればいいな、と思います。

バージョンアップ点

  • ボリンジャーバンドのσライン利食いと損切、小数点指定可能化
    • 1σ、2σ、etc、固定 → 希望のσ値
  • 損切、StropLoss を pips 指定可能化

hjEA_CloseBB_101の仕様

 ボリンジャーバンドのσライン、センターで利食いと損切設定可能。処理実行は、それぞれのラインにタッチか終値確定かの選択可能。

損切は、pips 指定損切も可能。

利食い(Close、TakeProfit)

  • BBσ:タッチと終値確定選択
    • σは、1.8や2.2といった小数点以下指定可能
  • 未設定:StopLoss にかかるまで待つ場合に一考

損切(Close、StopLoss)

  • BBσ:タッチと終値確定選択
    • BB同じ側σ
    • BB反対側σ
    • BBセンター
  • 値(pips)指定
  • 未設定:別のStopLoss 設定がある場合にセット

複数ポジションについて

 利食い、損切、ともに複数ポジション保有していた場合、条件一致ですべてClose します。

ピラミッティングしてて、BB+2σタッチで Close 設定していた場合、BB+2σにタッチしたときに全ポジション決済します。

参考チャート

 適当に2ポジション取り

BB利食いと損切EA、複数ポジション

 ポジション取り時は、TakeProfit 選択=未設定。ポジション取った→即利食い、を避けるため。パラメーターは次の通り。

BB利食いと損切EA、複数ポジション

 少し時間をおいて・・・

BB利食いと損切EA、複数ポジション

 利食いσラインまで空いたので、パラメーター変更。

BB利食いと損切EA、複数ポジション

 そのまま利食いまで放置・・・

BB利食いと損切EA、複数ポジション

拡大表示・・・

BB利食いと損切EA、複数ポジション

見えにくいかも、、、2つのポジションを Close(利食い) しています。

 

 なお、STOP 選択=値指定、STOP pipsパラメーター=5.0、は、反対に動いて値指定損切チャート例に使えることも狙ってましたので、実取引の参考にはしないでくださいね。

 

 もうひとつ、STOP 選択 = 値指定、 STOP pips = 5.0、で2つポジションをもった場合、-5.0pips になったポジションのみ Close(損切)します。

エントリー

EA CloseBB 2ポジション損切

損 切

EA CloseBB 2ポジション損切

パラメーター

MT4、EA、ボリンジャーバンド利食い損切

  • BB期間
    • ボリンジャーバンドの期間設定
  • TakeProfit 選択
    •  利食い条件の選択、以下2択
      • BB シグマ
      • 未設定
  • TakeProfit BB シグマ
    • 利食いするボリンジャーバンドのσライン
    • マイナス不要
  • TakeProfit 判定
    • 利食い時の判定条件
      • タッチ:σラインにタッチで利食い
      • 終値確定:終値確定時点でσラインを超えてたら利食い
  • STOP 選択
    • 損切条件の選択、以下5択
      • BB 同じ側シグマ
      • BB 反対側シグマ
      • BB センター
      • 値指定
      • 未設定
  • STOP BB シグマ
    • 損切するボリンジャーバンドのσライン
    • マイナス不要
  • STOP 判定
    • 損切り時の判定条件
      • タッチ:σラインにタッチで利食い
      • 終値確定:終値確定時点でσラインを超えてたら利食い
  • STOP pips
    • 損切(StopLoss )値の設定

同じ側と反対側は、、、

  • 同じ側
    • SELL → BB センターより下
    • BUY → BB センターより上
  • 反対側
    • SELL → BB センターより上
    • BUY → BB センターより下

使用例

セットしたチャート

 hjEA_CloseBB_101 の活用例です。いろいろな考え方があり、ルールもそれぞれだと思います。ボリンジャーバンドを使った利食いと損切の労力軽減に少しでもお役に立てればいいな、という思いで例を作ってます。

すべての組み合わせを紹介するのは大変だし、読み手が退屈かも、と思いますので適当に抜粋しました、ご了承ください。

なお、この通り実行すれば、必ず勝てるわけではありませんのでご注意ください。

利食い:TakeProfit 判定=終値確定で利食い

パラメーター

ボリンジャーバンド利食い損切EA

エントリー

ボリンジャーバンド利食い損切EA

利食い

ボリンジャーバンド利食い損切EA

利食い:STOP選択=同じ側シグマ=1.0 終値確定、利益を伸ばす

パラメーター

ボリンジャーバンド利食い損切EA

エントリー

ボリンジャーバンド利食い損切EA

損切(StopLoss)タッチ = 利益

ボリンジャーバンド利食い損切EA

 ちょっと時間経過が・・・赤矢印の左側の陰線、終値確定で Close
トレンドがいい感じで続きそうだったら、TakeProfit より StopLoss で Close するようにするといい感じ。

後からなんですが、この場合は、StopLoss を反対側のシグマにした方が・・・って思うあなたはとてもキケン・・・^_^

損切:STOP 選択=BB 同じ側シグマ=1.0、STOP 判定=終値確定

パラメーター

ボリンジャーバンド利食い損切EA

エントリー

ボリンジャーバンド利食い損切EA

損 切

ボリンジャーバンド利食い損切EA

 最後から2つ目のロ―ソク足終値が同じ側シグマ=1.0(-1σ)を超えたのでClose

損切:STOP 選択=値指定、STOP pips=5.0

 値指定は、タッチのみで終値確定はありません。

パラメーター

ボリンジャーバンド利食い損切EA

エントリー

ボリンジャーバンド利食い損切EA

損 切

ボリンジャーバンド利食い損切EA

使用上の注意

 一例です。

+σで利食い、SELL してしまった

 EA のパラメーターを確認せずにやっちゃうことって、たまにありません?

パラメーター

ボリンジャーバンド利食い損切EA

エントリー時のチャート

ボリンジャーバンド利食い損切EA

損切

ボリンジャーバンド利食い損切EA

 同じ側シグマで終値確定に設定中のSELL。

同じ側シグマ=STOP BB シグマ(=-1.0)、右から2本目のローソク足終値が設定値シグマを超えているので Close です。

エントリー時に利食いσラインに近い

 エントリー後、すぐ利食いってなります。すでに利食い条件を満たしている場合も同様です。

MT4、EA、ボリンジャーバンド利食い損切

パラメーター

MT4、EA、ボリンジャーバンド利食い損切

 このEAの目的と動作をしっかりと把握してから、使ってください。今のところ、このリスクを避けるロジックの作成予定はありません。

DEMO で自分のルールでの動作確認をしっかり行ってくださいね ^_^

hjEA_CloseBBの今後

 Close 後の通知、以下の内容を追加予定

  • 通知方法
    • メール
    • プッシュ通知
  • 通知内容
    • 該当通貨ペア
    • Close 日時
    • 損益 pips

 メール通知内容とプッシュ通知内容は、それぞれの通知表示行数に応じて変更する予定。

ダウンロード

スポンサーリンク
FX
スポンサーリンク

コメント

  1. 中川 より:

    コメント失礼します。
    ①こちらのEAを利食いに使い、他のEAで水平線を引き水平線で終値を下回ると損切りという決済をしたいのですが、こちらのBBと他のライン決済を同時に使用してもバグなど問題ありませんか。
    ②追加でこちらのBBのEAに上記の水平線で終値を下回ると損切りという機能の追加予定はありますでしょうか。
    ③バージョンアップや上記の追加予定とある項目の追加は今の段階でいつぐらいになりそうでしょうか。

    あちこちにコメントして失礼します。どうかよろしくお願いします。

    • HappyJiJi HappyJiJi より:

      中川さん、
      以下順にお返事します。
      ①どのような使い方をされますか?
       同時利用される水平線決済EAにもよりますが、先に条件一致した方が実行されると思います。
       必ずデモ口座で動作確認してください。
      ②追加予定は、今のところありません。
      ③その時点でどのような対応をしているのかで変わります。
      なので、いつ、とお約束することはできません。
      以上、よろしくお願いします。

  2. セイセイ より:

    セイセイです。
    以前の返信に関しての返答です

    返信ボタンが表示されなくなってしまい、返信できなかったため新規で書かせていただきました。

    仕様の計画確認しました。
    それでよろしくお願いします。

    画像は返信いただいたものをスクショしたものです

    482497CC-6FFF-4012-ADE3-52C26837289E

    • セイセイ より:

      ご無沙汰してます
      以前メッセージを送らせていただいたセイセイと申します。

      以前のメッセージ(1つ上のメッセージ)を確認していただけたでしょうか?
      返信お待ちしてます。

      • HappyJiJi HappyJiJi より:

        セイセイさん、
        1つ上のメッセージというのは、私の返信内容をスクショしているコメントだと判断し、お答えします。
        該当コメントは、私からの仕様確認のお返事と受け取っており、返信は不要と判断させていただきました。
        また、すぐには対応できないのでその旨、ご了承ください。

        • セイセイ より:

          スクショしてるコメントで間違いないです
          そうだったんですね。失礼しました。
          すぐに対応できない旨、承知しました。

          こちらのコメントに関しては返信不要です。
          今後自分宛にコメントいただけるようであれば、なかなかサイト閲覧することもないので、僕宛にメールください。
          よろしくお願いします。

  3. セイセイ より:

    ボリンジャーバンドの2σでの損切りEAをずっと探してたので作成していただきありがとうございます。゚(゚´ω`゚)゚。
    さっそくダウンロードさせてもらいました!

    手動ポジションでのバックテストのやり方がわからないので
    こちらのEAの機能についてお聞きしたいのですが、

    おそらくチャートにEA貼った通貨のみに自動売買適用でしょうか?

    もしそうであれば
    追加機能で表示中のチャート以外の全通貨(全シンボル)を選択の是非ができるようにしていただきたいです

    理由としては、
    各通貨のチャートでpipsでのトレーリングストップのEAを設定しているためです

    なので利確でトレーリングストップ
    損切りでこちらのEAを使わせていただきたく全通貨適用の機能あれば助かります

    よろしくお願いします(T^T)

    • HappyJiJi HappyJiJi より:

      セイセイさん、
      本EAは、チャートに貼った通貨のみに自動売買適用です。

      ご提案の件、
      『ひとつのチャートにこのEAを表示させておき、MT4で表示している他のすべてのチャート(通貨ペア)もBBを個別監視、損切条件に合致したら損切。
      表示チャートのみと表示チャート以外の全通貨を選択可能にする。』
      と読み取りました。
      間違ってたら、ご指摘くださいね。

      作成は可能ですが、いつアップできるかをお約束できない状況です。
      すぐに対応できず、申し訳ございません。

      • セイセイ より:

        やはりチャートに貼った通貨のみに適用でしたか

        おおよその内容は合ってます!
        願わくば、MT4にチャートを表示してない通貨にもEAが適用(監視)できたらありがたいですが、
        MT4の仕様としては上記の監視の方法は可能なんでしょうか?

        お約束できない旨、承知しました

        完成した場合は送らせていただいたメールアドレスに連絡が来るのでしょうか?

        • HappyJiJi HappyJiJi より:

          セイセイさん、
          MT4 のEAやインジケーターは適用したチャートで機能する仕様です。
          そうでないとプログラミングが大変だと思います。

          チャート未表示の通貨ペアへの案件適用の件ですが、今のところ机上ですが可能だと思います。
          ですが、適用する通貨ペア選択をどうするか、単純で正確でないとバグがどこで出るか、という不安はあります。
          表示しているチャートすべて、また、気配値表示Window表示通貨ペアすべて、とか選択肢はありますが、この両者を組み合わせるとなると注意深く作成しないとバグ出たら損失についながりそうです。

          EXIT 条件が単純であれば、結構簡単に作成できる可能性がありますが・・・

          さて、完成したらメール連絡の件、
          本案件は、一緒に作成していくことがベストだと思います。
          たたき台できましたら ex4 ファイルを送りますので、検証願います。
          今の仕様は表示されているチャートへの適用、ということで計画に入れています。

          • セイセイ より:

            とてもわかりやすい説明ありがとうございます

            バグのリスクを考えるとたしかに全てのチャートに表示されてる通貨だけの適用の方が良さそうですね!
            HappyJiJiさんのご負担も少なくなると思いますし!

            『今の仕様は表示されているチャートへの適用、ということで計画に入れています。』
            →「表示されているチャートへの適用」が全てのチャートに表示されてる各通貨に適用という認識で間違いなかったでしょうか?
            自分の認識が間違いなければそれでお願いします!

            テストファイルで検証できるのありがたいです!

          • HappyJiJi HappyJiJi より:

            セイゼイさん、
            疑問点への返信です。
            → 「「表示されているチャートへの適用」が全てのチャートに表示されてる各通貨に適用という認識で間違いなかったでしょうか?
            そのような仕様を計画しています。

  4. 佐藤浩二 より:

    買いでエントリーして、+2σバンドウォークしており
    +1σ割れしたタイミングでエクジットする場合、
    当ツールを加工すれば実施出来ますでしょうか?

    <設定値>
    STOP選択:BB同じ側シグマ
    STOP BB シグマ:1.0
    STOP 終値判定:終値確定
     →+1σ割れ終値でエクジット

    • HappyJiJi HappyJiJi より:

      佐藤浩二さん
      当方の解釈が合っていれば・・・
      加工しなくてもご要望の動作は可能だと思います。

      デモ口座で必ず試行してください。
      期待した動作でなかったら、欲しい仕様、または動作異常状況をコメントしてください。
      できるだけ対応します。

      大切なことは、自分の目で見て判断することです。
      他人の発言より自分です。
      試行してみてください。

  5. モコモコ より:

    これだ!と思い早速ダウンロードしても上手く行きません。次の様なメッセージが出ます。「このファイルには、この操作を実行するように関連付けられたアプリがありません。
    アプリをインストールするか、または、既にインストールされている場合は、既定のアプリの設定ページで関連付けを作成して下さい。」と表示されて何回やってもダメでした。同じ質問が過去に何度もあるとは思いますが宜しくお願い致します。

    • HappyJiJi HappyJiJi より:

      モコモコさん、
      いま再確認しましたが、ダウンロードファイルのチャートへのセットでエラーは出てきません。
      当方で再現できないこと、また、そのような事象に遭遇したことがありませんので、解決策をお伝えすることができません。

      Windows10 のアプリの関連付けを一度ご確認ください。
      この操作が不明でしたら、お手数ですが、MT4を完全削除、再度インストールをしてみてください。

      しっかりと状況確認できていませんので自信はありません。
      お役に立てるといいのですが・・・

  6. moomin より:

    回答ありがとうございます。
    当方で勘違いをしておりました。
    大変申し訳ありませんでした。

    • HappyJiJi HappyJiJi より:

      解決されたみたいで、良かったです。
      当方も気づかぬことがありますので、不安に思いましたら遠慮なくご連絡ください。
      もちろん、わかる範囲でしかお応えできませんが ^_^

  7. moomin より:

    お世話にになります
    hjEA_CloseBB_101 をバックテストで行うと

    TestGenerator: no connect to trade server, default environment will be applied

    と言うメッセージが表示され実行されません。
    どういうことが考えられるかわかる方がいたら教えて下さい。

    • HappyJiJi HappyJiJi より:

      moomin さん、こんばんは。
      今、チェックしましたが、当方では現象が再現できません。
      直訳の感じでは、サーバーに接続できないみたいですね。
      他のEAも同じ現象になりませんか?

      さて、この EA、バックテスト実施されるとは考えておりませんでした。
      この EA は、ポジションを Close するためのものです。
      エントリーはしないので、デフォルトのMT4ですと何も実行されません。
      何か検証したいことがあるのだと思います。
      良かったら検証の狙いを教えてください。