水平ライン・トレンドラインタッチorブレイク確定エントリーと決済EA、v109

水平ライン・トレンドラインタッチorブレイク確定エントリーエグジットEAv109

 ダウンロードされたみなさん、申し訳ございません。お手数おかけしますが、差し替えをお願いします。ダウンロードファイルに単体で動作しないファイルを指定していました。
コメントくださいました、ヤミーさん、ありがとうございました。

 指定した水平ラインまたはトレンドラインへのタッチorブレイク確定でエントリー、エグジットする EA hjEA_LineEntryExit109 hjEA_LineEntryExit108 のバージョンアップ版。

 パネルでのチェックボックス活用がうまくいかず四苦八苦。独学の壁にまたもぶつかって提供までにとても時間がかかってしまいました。
よく壁にぶつかります。私的には面白く、能力向上が期待できるのでうれしいのですが待ってる皆さんには申し訳ございません。

 さて、今回、Ver1.08 の複数使用対応不足部分対応、ブレイクイーブン動作不安定解消のためラインからpips指定に変更、決済方法をラインから pips へ変更し、変更時条件クリアしていたら即決済(人によっては予期せぬ決済と感じるかも)への対応、EA稼働残り時間設定後のMT4再起動時設定時間オーバー時の処理とメッセージ表示を追加。

設定時間オーバーでEA停止時、ポジションクローズする・しない選択を追加。

文章ではわかりづらいと思います。動画事例を参照してください。

スポンサーリンク

 提供している、EAやインジケーター、私一人ではすべての検証ができていないことがよくあります。私自身が思う操作の検証は実施していますが、ヌケがある可能性は否めません。
ご使用になられる方々からのご連絡でよりいいものができればいいな、と思います。対応に時間がかかってしまう点、ご了承いただければ幸いです。

hjEA_LineEntryExit109 仕様

緑色文字がバージョンアップ変更点。説明文変更も含む。

  • EA稼働・停止ボタン
    • EA停止状態:EA off 灰色表示
    • EA稼働状態:EA on 青色表示
    • 自動売買ボタン制御しないので、他のEAへの影響はありません。
    • パラメーター、時間足、通貨ペアを変更すると EA off になります。
      変更した瞬間にエントリー、エグジットが実行される状況を避けるようにしています。
    • パラメーター:EA稼働残り時間:整数を指定した場合、指定時間経過後にEAを停止します。
      価格データ受け取り時に条件判断しますので、指定時間経過後の最初に価格データを受信した時点でEA停止となります。
  • エントリー
    • 水平ラインとトレンドライン
      • ライン名称指定
      • Long・short 個別指定
      • 設定ラインにタッチまたは足クロス確定でエントリー
      • 通貨ぺア変更で消去
        ラインをセットしていた通貨ぺアに戻っても復元しない
  • エグジット(利確と決済)
    • 利確 T/P 、損切 S/L をラインで指定
      • 対応ライン:水平ライン、トレンドライン
      • T/P・S/L ラインを Long・shortそれぞれ個別にライン名を指定
      • T/P・S/L ラインに対し、タッチまたは足クロス確定でエグジット
      • 通貨ペア変更でライン消去
        ラインをセットしていた通貨ペアに戻っても復元しない
    • pips指定:利確・損切、整数値でセット
    • トレーリングストップ:定幅pips、整数値でセット
    • 手動決済可能(MT4標準活用)
  • ブレークイーブン
    • ライン → 約定価格からのプラス価格(pips指定)に変更
    • Buy:価格 ≧ 約定価格 + 指定pips → ストップロスを約定値に移動
    • Sell:価格 ≦ 約定価格 - 指定pips → ストップロスを約定価格に移動
  • EA約定前停止
    • 約定前にこのラインをブレイクしたらEAを停止
    • 水平ラインのみ:水平ラインでなかったらアラート
  • EA稼働残り時間設定:分数を追加
    • EAが停止するまでの残り時間を指定
    • EA on ボタンクリック時点から指定した時間経過したらEA停止
  • EA稼働残り時間経過後、ポジションクローズする・しない選択追加
  • EA稼働残り時間設定後MT4再起動時に設定時間をオーバーしていた場合、EA停止と通知
  • 通貨ペア・マジックNo・メールタイトル変更時、EA条件リセット
  • 決済後の損益通知
    • アラートWindow・メール・プッシュ通知で損益通知
  • 約定時損益pips通知
    • アラートWindow、メール、プッシュ通知の情報に追加

パラメーター

水平ライン・トレンドラインタッチorブレイク確定エントリーエグジットEAv109|パラメーター

緑色文字箇所が追加、変更点

  • アラートWindow
    • true:アラートWindow表示
    • false:表示しない
  • アラート
    • true:アラート鳴らす
    • false:鳴らさない
  • アラート音ファイル名
    • アラートの音ファイルをセット
    • アラートWindow = true の場合、アラートWindow音優先
  • メールタイトル
    • メール受信時のタイトル表示設定
  • メール
    • true:メール送信する
    • false:送信しない
  • プッシュ通知
    • true:プッシュ通知する
    • false:通知しない
  • EA稼働残り時間:整数0~
    • 整数で指定
      • マイナス数値:プログラム上は0として扱う
      • 設定例:1=1時間
    • EA onボタンクリック時点からセットした時間経過後にEA停止
    • 価格データ受信ごとに条件判断します。
      指定時間経過後、最初の価格データ受信時に条件を満足していたらEAを停止します。
  • EA稼働残り分:整数0~59
    • 整数で指定
      • 0~59を外れると0にセット
    • 上記稼働残り時間と合わせて経過時間を設定
    • 他は上記稼働時間と同
  • ———
  • マジックNo.位置変更
    • このEAでエントリー・エグジットするポジションを指定
    • 他のEAとNo.区別必須
  • 決済選択方法:3つから選択
    • ライン
    • pips 指定
    • トレーリングストップ
  • 取引ロット数:取引するロット数をセット
  • ラインタッチでエントリー
    • true:価格が設定ラインにタッチしたらエントリー
    • false:価格が終値で設定ラインをブレイクしていたらエントリー
  • T/P ラインタッチ決済
    • true:価格が設定ラインにタッチしたら決済
    • false:価格が終値で設定ラインをブレイクしていたら決済
  • S/L ラインタッチ決済
    • true:価格が設定ラインにタッチしたら決済
    • false:価格が終値で設定ラインをブレイクしていたら決済
  • ロングエントリーライン名~EAエントリー前停止ライン
    • 各ラインの名前をセット
    • 同じ名前は不可
    • ブレークイーブンライン削除
  • ———
  • 損切 pips:決済方法選択=pips 指定時
    • 損切値(ストップロス値)をセット
    • 1以上の整数値をセット
    • 0:損切しない(エグジットしない)
  • 利確 pips :決済方法選択=pips 指定時
    • 利確値(テイクプロフィット値)をセット
    • 1以上の整数値をセット
    • 0:利確しない(エグジットしない)
  • トレーリングストップ pips:決済方法選択 = トレーリングストップ時
    • トレーリングストップ値をセット
    • 1以上の整数値をセット
    • 0:機能しない
  • ブレークイーブン実行 pips
    • ブレークイーブンを実行する約定価格との差pips を指定
      • Buy:OpenPrice + ここで指定する pips ≧ 価格でブレークイーブン実行
      • Sell:OpenPrice - ここで指定する pips ≦ 価格でブレークイーブン実行
  • <含み損益表示>
    • タイトル色:タイトル「含み損益」の文字色
    • タイトル背景色:タイトル「含み損益」の背景色
    • プラス色:含み損益プラス時の文字色
    • マイナス色:含み損益マイナス時の文字色
    • 背景色:含み損益値表示部の背景色
  • <Information LABEL>
    • 区分テキスト色:条件項目の文字色
    • 値テキスト色:条件値の文字色
  • <EA OnOff Caption BG color >
    • EA On Caption背景色:EA On時のパネルキャプション背景色
    • EA Off Caption背景色:EA Off時のパネルキャプション背景色

 (参考)パラメーターの保存と読み込み

使用例

 次の事例を動画にしました。その他は、前バージョン hjEA_LineEntryExit108 と同じなので、そちらを参照してください。

  • ブレイクイーブン動作
  • パラメーター変更時、条件リセット事例
  • EA稼働残り時間セット後MT4再起動事例
  • EA稼働残り時間セット後EA停止、ポジションクローズ有無事例

ブレークイーブン動作

 ブレークイーブンは、約定価格からストップレベル+0.1 pips以上離れると実行可能です。
Break Even(pips)≧ Stop Level + 0.1 としてください。
次の状態で実行可能となります。

  • BUY:Ask ≧ 約定価格 + ブレークイーブンpips
  • SELL:Bid ≦ 約定価格 - ブレークイーブンpips

決済方法変更時のアラート

 パラメーター、決済方法の変更、ライン → pips 指定、またはトレーリングストップ → pips指定に変更した場合、セットしたストップロスとテイクプロフィット値の条件をクリアしていた場合、即決済します。

この場合、予期せぬ決済、といいますか、思いもよらない決済をした、と感じるかもしれないので、EAを停止しアラートメッセージを表示、一考の余地を作りました。

 以下の決済方法変更事例は、ライン → pips です。決済方法が変われば同じメッセージ画面を表示します。また、EA On Off にかかわらず決済方法が変わればメッセージ画面を表示し、EAは停止します。

決済方法変更時のメッセージ1
決済方法変更時のメッセージ2:パラメーター表示
決済方法変更時のメッセージ3:決済方法 ライン → pips
決済方法変更時のメッセージ4:メッセージ表示

 OK ボタンクリックすると、メッセージは消え、EA on → EA off となります。

パラメーター変更時、条件リセット事例

 メールタイトル変更、マジックNo変更、通貨ペア変更の順に撮っています。

 下記変更で、EA停止、ライン消去、チェックボックスOFF、となります。

  • メールタイトル変更
  • マジックNo変更
  • 通貨ペア変更

EA稼働残り時間セット後MT4再起動事例

 EA稼働残り時間セット後MT4が再起動、再起動後に残り時間をオーバーしていた場合、メッセージを表示し、EAを停止します。

EA稼働残り時間セット後EA停止、ポジションクローズ有無事例

使用上、注意してほしい点

 EA稼働残り時間の動作は、tickごと:価格データ受信ごとに判定する仕様にしています。設定時間を過ぎた、即停止ではありません。

この部分、1秒ごとに判断するようにするかどうか悩んで今の状態にしています。次バージョンで試しに1秒ごとに判断するように仕様変更してみようかとも思っています。
チェックボックスのチェックが即反映できれば不要なことなのですが・・・

イラスト、PC

 パネル内のチェックボックスチェック判定が即時反映できない。チェックボックスのチェック有無の判定をチェックした時点で実施、プログラムに反映したかったのですがまだできていません。

なぜかチェックボックス名でオブジェクト選択ができず、チェック、即反映動作ができない。この部分、能力不足でまだ解決していません。おもしろくないので、ずっとここなんとかしようとして数週間、なんもできず・・・

独学の壁、と勝手に思っているのですが、今後も思いつく試行を繰り返し、時間かかっても必ずマスターします。

ダウンロード

 2021/12/31以前にダウンロードされた方、またEA名の最後に a が付記されていないファイルをダウンロードされている方は、お手数おかけしますが差し替えてください。
単体で動作しないファイルをダウンロード指定していました。

 検証不足、まだあるかもしれません。期待する動作をしない場合、コメントください。
また、必ずデモで試行し、期待する動作を行うことを確認してくださいね。

 ダウンロード停止しました。最新バージョンに飛んでください。
最新バージョンは、こちら →、hjEA_LineEntryExit

コメント

  1. しんしん より:

    初コメントです
    本当に素晴らしいEAをありがとうございます
    幸せな気持ちです

    使わせて頂いている中で
    申し訳ございません
    素人ながらの質問です
    ご教授お願い致します

    [hjEA LineEntryExit106] (通貨ペア)”Buy OrderSend failed with error #131″
    というエラーがずっと出続けるのですが
    私の設定のどこが悪いでしょうか 注文利確損切は、通常通り行えています

    • HappyJiJi HappyJiJi より:

      しんしんさん、
      遅くなってすみません。
      hjEA_LineEntryExit106 注文利確が通常通り行えていて、
      ”Buy OrderSend failed with error #131″ エラーが出る件、
      調べてみます。
      なお、EA 再インストール、または、hjEA_LineEntryExit109 でも同様現象が発生するかどうか試していただけると幸いです。

  2. うぱるぱ より:

    はじめまして。

    すでに保有しているものを、あとからラインを引いて利確・損切りはできないのでしょうか?

    hjEA_LineEntryExit109を使ってエントリー後の利確・損切りは動作しました。

    • HappyJiJi HappyJiJi より:

      うぱるぱさん、
      えっと・・・
      すでに保有しているもの、というのは、EAでエントリーしていないポジションのことですか?
      EAでエントリーしていないポジションを決済する場合、チケットNoで指定して決済するか、表示チャートの通貨ペアすべてを決済するか、だと可能なのです。
      また、複数ポジションの取り扱いはどのようにお考えでしょうか?

      推測で恐縮ですが、ポジションラインを上下にドラッグすると利確・損切りラインを引けますので、それで良かったりしませんか?

      • うぱるぱ より:

        説明下手ですいません。

        MT4の左上にあるワンクリックトレードを使いエントリー。
        EAは使っていない。

        その後トレンドラインを引き、上にブレイクしたら利確(損切り)したいため、EAを使いたい。
        水平線であれば、EA使わなくてもできますが、斜め線でイグジットしたいということです。ポジションは1つと考えてます。
        ファイル添付してみました。

        チケットNoとはなんでしょうか? パラメータにはその項目がありません。マジックNoとは違いますよね。いろいろいじってみましたが、解決できませんでした。

        お手数かけます。よろしくお願いします。

        2022-03-25_16h27_52

        • HappyJiJi HappyJiJi より:

          うぱるぱさん、
          ご希望の決済は、hjEA_LineEntryExit109 ではできません。
          ラインは1本しか引かない、と解釈し、月曜日に検証後、アップします。
          ポジションは、ひとつでもふたつでもEAをセットしたチャートの通貨ペアのポジションをすべて決済する場合とチケットNo指定決済ができるようにしておきます。

          チケットNoは、ポジション保有した際にそのポジションに割りつけられるユニークな番号です。
          ターミナルの取引タブ、または口座履歴タブ表示時に左端に表示される注文番号のことです。
          市場オープン中の決済でないと少し不安なので、月曜日、ゆっくり待っててください。

          • HappyJiJi HappyJiJi より:

            うぱるぱさん、
            トレンドラインタッチクローズEA、アップしました。
            デモで検証の上、良かったら使ってください。
            期待通りの動作をしない場合、コメントください。

          • うぱるぱ より:

            HappyJiJiさま

            神対応ありがとうございました。
            要望の上を行く仕上がり、しかも短期間で、すごすぎです。

            正直、19,800円の裁量トレードEAの購入でしか対応できないと思ってました。
            おかげさまで、これでトレードの幅が広がりそうです。
            感謝しかありません。

            検証頑張ります。

  3. G より:

    非常に有益なものをご提供頂き感謝申し上げます。
    一点質問させて頂きます。

    使用方法を拝見させて頂き感じたのですが、もしもタッチエントリーを目的として稼働させた場合に、チャートがレンジを形成するなどしてしまうと、レートが複数回ラインに触れてくる度に多重エントリーをしてしまうのではないかと思いましたが如何でしょうか。

    もしそうであれば、停止機能に「トレード回数」や「同時保有ポジション数」などを追加頂けないでしょうか。

    ご回答の程よろしくお願い致します。

    • HappyJiJi HappyJiJi より:

      Gさん、
      ポジションはひとつです。
      そのポジション保有中はオーダーしません。

      EAなので、必ずデモ口座で試行し、期待通りの動作をすることを確認してください。
      検証には十分留意しているのですが、私は一人なので抜けがあるかもしれません。
      バグや改善案など浮かびましたらコメントください。

  4. にこ より:

    はじめまして、HappyJiJi様
    MACDクロスサインインジケーター、hj_MACDcross104のバージョンアップ、hj_MACDcross105をダウンロードさせていただきたいのですが、ダウンロードのところを押すとページのトップに移動するだけなのです。
    お手数をおかけしますがご対応いただけますでしょうか。

    • HappyJiJi HappyJiJi より:

      にこさん、
      ダウンロード、今、再確認しましたが、当方ではダウンロード可能です。
      推測で申し訳ないですが、多分、お使いのブラウザの設定の影響かと思います。
      可能でしたら、下記お試しください。
      1)キャッシュのクリア
      ダメだったら
      2)設定のリセット
      現時点で思いつくのは、この二つです。

  5. ぴろ より:

    お世話なります。
    EAの作成ありがとうございます。
    hjEA_LineEntryExit109を初DLして設置したのですが、
    当方PCが高解像度のためWin自体の設定のせいか、
    添付の通り、パネル表示が乱れます。
    通常表示できるように対応できますでしょうか?
    是非使わせていただきたいと思っていますので
    ご検討よろしくお願いいたします。

    キャプチャ

    • HappyJiJi HappyJiJi より:

      ぴろさん、返信が遅くなってすみません。
      表示異常、あなたを含め、お二人の方から報告があります。

      私のわかる範囲での対策はとっておりますが、当方で再現できないので対応は難しいです。
      ピロさんの『PCが高解像度』という点が気になります。高解像度だとテキストはそのまま図形は緻密になるのかなぁ
      調べてみますね。

      • HappyJiJi HappyJiJi より:

        ぴろさん、
        表示異常の件、当方のPCで再現しようとしてみたのですが、再現できません。
        今の私ではお役に立てないです。

        可能でしたら、下記実行してみてください。
        それぞれ実行後に表示確認してくださいね。
        1)MT4のフォント言語変更
        2)ディスプレイ解消度変更
        3)MT4再インストール
        すでに試行済みでしたらご容赦ください。
        以上、よろしくお願いします。

  6. SHUJI より:

    たびたびすいません。

    hjEA_LineEntryExit109a
    を使っているのですが
    エントリーされなかったり、損切りされなかったりします。
    常にではなく、ちょくちょくといった感じです。

    パネルのEAボタンはONの状態で
    自動売買の顔もニコニコになっています。

    タイマーの時間は0
    パネルのTimer STCとPostion CLOのレ点は入れていません。

    決済方法はラインを選択しているので、その他の設定はしていません。

    素人で申し訳ありません。
    どこかやり方を間違っていると思うのですがよく分かりません。

    何かやり方に原因がありそうなところがあれば教えていただけないでしょうか?

    すいませんがよろしくお願いします。

    • HappyJiJi HappyJiJi より:

      SHUJIさん、
      すぐに確認できないので、少し時間をください。
      状況把握できれば対応策を報告します。

    • HappyJiJi HappyJiJi より:

      SHUJIさん、
      今週、Windowの片隅にデモ版で表示させて確認したのですが、仕様通りの動作しか確認できませんでした。

      タッチエントリーの条件は、ロングの場合、ラインに対して、安値がラインより安く、価格がラインを越えた時点です。
      添付画像では、必ずロングエントリーしていないといけないのですが、なぜエントリーしなかったのか、当方では原因を把握できません。
      私の気づかない状況があるかもしれないので、その時の『ターミナルのエキスパートタブ情報』を教えていただけると助かります。

      現状ではチャートの上下よりパネルの上下が大きかった場合、使い勝手悪いので、次バージョン考えるときにもエントリーを見直します。

      • SHUJI より:

        対応、ありがとうございます。
        いつも、丁寧な対応をしていただき、本当に感謝してます。
        あれからなのですが、私の方も不具合なく動いています。
        なぜなんでしょう・・・?
        特に使い方もかえていなのですが・・・
        もし、また何かありましたら『ターミナルのエキスパートタブ情報』を送らさせていただきます。

        本当にいつもありがとうございます。

        • HappyJiJi HappyJiJi より:

          SHUJIさん、
          ひょっとしたら時間が引っかかってたのかなぁ
          いずれにしても今動作しているとのこと、少しホッとしました。
          何かありましたら、タブ情報待ってます。

  7. SHUJI より:

    明けましておめでとうございます。
    今年もよろしくお願いします。

    早速で申し訳ありませんが
    昨日、注文されませんでした。
    トレンドラインで買いの設定をしたのですが
    注文されませんでした。

    22時に設定しました。

    パネルのEAボタンはONの状態で
    自動売買の顔もニコニコになっていました。

    タイマーの時間を設定して
    パネルのTimer STCとPostion CLOの
    レ点は入れていませんでした。

    タイマーの時間をゼロにしておかなくては
    いけなかったのでしょうか?

    又はパネルのTimer STCとPostion CLOの
    レ点を入れていなかったのがいけなかったのでしょうか?

    他に何か使い方が間違っているのでしょうか?
    すいませんがよろしくお願いします。

    スライド1

    • HappyJiJi HappyJiJi より:

      SHUJIさん、返信が遅くなってすみません。
      う~ん・・・
      すぐには確認できないので、お時間をください。

  8. ヤミー より:

    お世話になります。
    hjEA_LineEntryExit108のほうは設置ができたのですが、hjEA_LineEntryExit109のほうはチャートに貼り付けても設置することができません。

    hjEA_LineEntryExit109のほうですが問題なく設置できますでしょうか?

    • HappyJiJi HappyJiJi より:

      ヤミー さん、
      今、下記業者で再確認しました。
      1)FXTF:表示
        いつからか忘れましたが、今契約してもEAは動作しません。
        古くからの利用者はEAが使えますが・・・
      2)OANDA:表示
      3)XM :表示
      4)GemTrade:表示
      再確認は、パネルの表示とロングのライン3本、エントリー・ストップ・リミットの表示有無のみです。
      表示できない現象が当方では起こらないので、原因はわかりません。

    • HappyJiJi HappyJiJi より:

      ヤミーさん、新年あけましておめでとうございます。
      ご連絡いただきました、セットできない件、単体で動作しない mq4 ファイルをダウンロード指定していたことに気づき、ダウンロードファイル変更しました。
      お手数をおかけしますが、差し替えをお願いします。

      今年もお互いに良い年にしましょう。
      ありがとうございました。