ラインブレイクエントリー&エグジットEA|レンジブレイクライン引き追加!

 ラインブレイクエントリー&エグジットEA『hjEA_LineBreak106』に指定時間帯の高値安値に水平ラインを引く、そのラインをブレイクしたらエントリーする仕様を追加。ラインを引く・引かない、そのラインでエントリーする・しないは、パラメーターで設定可能。インジケーター名は、hjEA_LineBreak107

 良く知られている手法『東京時間ブレイク 』 などに使えないかなぁ・・・
何か期待外れの動作を見つけましたらコメントください。

必ず、検証してくださいね。検証後、期待通りの動作をすることを確認の上、本格使用に移行してください。

スポンサーリンク

hjEA_LineBreak107 仕様

 緑色文字 Ver. 1.07 で追加した仕様

  • 時間帯高値安値ライン描画設定可
  • 時間帯高値安値ラインブレイクエントリー設定可
  • 設定した名前のラインで、エントリー、エグジットするEA
    • ラインタッチ、または、終値クロス確定エントリー選択可
    • エントリーラインは、水平ライン、または、トレンドライン
  • 時間帯指定オーダー:オーダー区分で選択
    • ラインオーダー
    • 時間オーダー 成行 BUY
    • 時間オーダー 成行 SELL
    • 時間オーダー 逆指値 BUY
    • 時間オーダー 逆指値 SELL
    • 時間オーダー 逆指値 BOTH
  • エントリーポジションは、ひとつのみ
    • 売買発注5回チャレンジで失敗 → EA停止。
      EA決済の場合は、除外。約定するまでEAは停止しない。
  • エグジット(決済)
    • 指定ライン
    • テイクプロフィット
    • トレーリングストップ
    • EA停止時間
    • 手動
  • 決済時、損益 pips 表示
    • 手動決済時も表示
  • EA稼働状態を示す文字列表示:RUN、STOP の色指定可
  • EA稼働時間制御
    • 時間指定
    • 時間帯指定
    • 曜日と時間を指定
  • 稼働時間制御時間に達した場合、保有ポジションの決済・非決済を選択可
  • エグジット(決済)後、EA停止(次のエントリーなし)
  • 再稼働方法:次のいづれかで再稼働
    • EAのパラメーター設定Window で OK ボタンをクリック
    • 時間足を変更(一例)
      • M5で取引していて、別の時間足で取引:M5 → M15
      • M5で取引していて、再度M5で取引:M5 → M15 → M5
    • EA削除、再設定
  • (注)再稼働の時間足変更は、ツール → オプション → エキスパートアドバイザタブ内の
    チャートの通貨ペアまたは時間足が変更されたら自動売買をストップする」にチェックが入っていない場合に動作可能
    hjEA_LineBreak105 EA再稼働時の注意点参照)

時間指定オーダーでの注意点

 Ver. 1.06 記事に記載していますが、重要なことなので、ここでも記載しました。

 指定した時間でのオーダー命令が生きているのは、オーダー時間後1分間です。
オーダー時間が、17:00 とすると、17:01直前までです。17:01になるとオーダーはしません。

よって、この間にサーバーからデータが飛んでこなかった場合(tick未発生の場合)、オーダーは成立していません。この点、ご注意ください。

パラメーター

  • アラートWindow
    • true:ポップアップwindow表示
    • false:ポップアップwindow非表示
  •  アラート
    • true:約定を音で知らせる
    • false:知らせない
  • アラート音ファイル名
    • 約定時のアラート音ファイル名を指定
  • メールタイトル
    • メールのタイトル文字列を指定
  • メール
    • true:約定をメールで知らせる
    • false:知らせない
  • プッシュ通知
    • true:通知する
    • false:通知しない
  • オーダー区分
    • ラインオーダー:引いたラインで発注
    • 時間指定オーダー 成行 BUY:指定時間で成行買い発注
    • 時間指定オーダー 成行 SELL:指定時間で成行売り発注
    • 時間指定オーダー 逆指値 BUY:時間指定で逆指値買い発注
    • 時間指定オーダー 逆指値 SELL:時間指定で逆指値売り発注
    • 時間指定オーダー 逆指値 BOTH:時間指定で逆指値売り買い両方発注
  • オーダー時間
    • ここで設定した時間がきたら発注
    • オーダー区分がラインオーダー以外
  • 時間指定オーダー、BUY価格
    • ここで設定した価格でBUY発注
    • オーダー区分がラインオーダー以外
  • 時間指定オーダー、SELL価格
    • ここで設定した価格でSELL発注
    • オーダー区分がラインオーダー以外
  • レンジブレイクライン
    • true:指定した時間帯での高値安値ラインを引く
    • false:高値安値ラインを引かない
  • レンジ開始時間
    • レンジ開始時間をサーバー時間で設定
      • (例)日本時間 9:00 → 2:00(冬時間)
    • 設定時間 2:00 ピッタリの価格含む
  • レンジ終了時間
    • レンジ終了時間をサーバー時間で設定
      • (例)日本時間 17:00 → 10:00(冬時間)
    • 設定時間 10:00 ピッタリの価格含まない。
  • レンジ上ライン名
    • 設定時間帯での高値ラインの名前
    • オーダーライン名と一致させると、エントリー実行
  • レンジ下ライン名
    • 設定時間帯での安値ラインの名前
    • オーダーライン名と一致させると、エントリー実行
  • ラインの色
    • レンジ上下ラインの色設定
  • ラインの幅(整数)
    • レンジ上下ラインの幅設定
    • 数値が大きいほど幅が広い
  • ラインの種類
    • 実線、破線など、ラインの種類を設定
  • 停止時間選択:4つから選択
    • 時間制限なし
    • 時間:設定時間(停止時間)に停止
    • 時間帯:設定時間帯は停止
    • 曜日時間:設定曜日時間に停止。停止する時間は、停止時間。
  • 停止時ポジションClose
    • true:ポジションをClose(決済)
    • false:Closeしない
  • RUN 文字色:EA稼働中を示す文字RUNの色を設定
  • STOP 文字色:EA停止中を示す文字STOPの色を設定
  • 決済方法選択
    • ライン
    • テイクプロフィット
    • トレーリングストップ
  • 取引ロット数
    • エントリーロット数を指定 
  • マジックNo.
    • この EA で管理するポジション区分番号
    • 他の EA と番号を同一にしない
  • ラインタッチでエントリー
    • true:現在足がエントリーラインにタッチ(抜け)したらエントリー
      • (short)現在足現在値<=エントリーライン
      • (short)現在足高値 > エントリーライン
      • (long) 現在足現在値>=エントリーライン
      • (long) 現在足安値 < エントリーライン
    • false:確定足の終値がエントリーラインを抜けたらエントリー
      • (short)確定足の終値<=エントリーライン
      • (short)確定足の高値> エントリーライン
      • (long) 確定足の終値>=エントリーライン
      • (long) 確定足の安値< エントリーライン
  • ラインタッチで決済
    • true:現在足がエントリーラインにタッチ(抜け)したらエントリー
    • false:確定足の終値がエントリーラインを抜けたらエントリー
  • エントリーライン名:ロング
    • ロングエントリーするライン名を指定
  • エントリーライン名:ショート
    • ショートエントリーするライン名を指定
  • 決済ライン名:ロング
    • ロングポジションを決済するライン名:利食い側
  • 決済ライン名:ショート
    • ショートポジションを決済するライン名:利食い側
  • ストップロス:損切
    • ストップロスの大きさを pips 指定
    • すべての決済方法でセットします
  • テイクプロフィット:利確
    • 決済方法:テイクプロフィットで指定するテイクプロフィット値を pips 指定
    • 決済方法:ライン、また、トレーリングストップでは、反応しない
  • トレーリングストップ値
    • 決済方法:トレーリングストップで使用するトレーリングストップ幅を pips 指定
  • ブレークイーブン
    • true:ブレークイーブン処理を実行する
    • false:実行しない
  • ブレークイーブンpips
    • ブレークイーブンを実行する利益幅を pips 指定

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

使 用 例

 レンジブレイク事例です。その他は、前バージョンの記事を参照してください。

レンジブレイクエントリー

 早く検証終了したいので、時間帯を短くしています。この時間帯は、適当なので参考にしないでください。

 レンジ上ラインをブレイクしてエントリーした事例。アラートの『Draw BUY Close Line.』は、決済方法=ライン、決済ラインが引かれていない場合のアラートです。

決済ラインを引く、または、別の決済方法に変更すればアラートはとまります。

この時のメールとプッシュ通知

次のチャートは、ブレークイーブンしたとき

拡大表示すると、、、

メール通知とプッシュ通知

Close時、、、ブレークイーブン値・・・利ゼロ・・・

メール通知とプッシュ通知

 レンジ設定確認、少し見づらいかも・・・設定したレンジ開始時間と終了時間の1本前に縦ラインを引いています。設定時間 0:00 の足のHigh、Lowがそのまま高値、安値になってます。

 こんな感じで検証してください。異常動作見つけましたらコメントください。対応します。

ダウンロード

 異常動作や改善案、出てきましたらコメントください。

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

コメント

  1. Kappy より:

    大変お世話になっております。
    お蔭様で hjEA_LineBreak107 を愛用させて頂いております。

    現在、高安値レンジブレイクで、どちらか一方エントリーすると
    EAがSTOPする仕様になっているのですが

    これを双方一回ずつのエントリーができるようにして頂く方法はございますでしょうか。

    例えば
    安値更新でエントリー その一回でそのラインの役目は終了。

    その後反転して高値のラインもブレイクすることが多々ありますので
    高値のラインを生かしたままにしたいのですが可能でしょうか。

    急ぎませんので、お時間ございます時にご回答頂けますと幸いです。

    • HappyJiJi HappyJiJi より:

      Kappy さん、
      ご依頼の件、ラインブレイクエントリークローズEAで悩みのタネ・・・
      人によっていろいろな使い方をされます。
      このEAには役割を入れ過ぎの感が結構あります。
      バージョンアップで対応するか、別EAで対応するか、考えます。
      待っててください。

      • Kappy より:

        早速のご回答ありがとうございます。

        そうなのですよね、
        反対側のラインは一定の時間経過後でしたら
        レジスタンスになることもあるので悩みどころなのです。

        検証していると若干ブレイクすることの方が多いかな、
        という感触でしたのでご依頼させて頂いたのですが、
        まだ検証不足なので、この案件はご放念頂いた方が良さそうです。

        EAストップ後に相場の勢いを見ながら裁量で逆指値を入れられますしね。

        片方だけエントリーという現状のままの方がEAとしては汎用性が高いかもしれませんね。

        貴重なお時間を失礼致しました。

  2. かおる より:

    こちら、MT5バージョンも配布していただけないでしょうか…?

    • HappyJiJi HappyJiJi より:

      かおるさん、
      ご依頼の件、計画はしているのですが、取り掛かれていません。
      まだ諸々の依頼事項への対応が遅れている状況・・・

      並行して、プログラミング方法や疑問点への対応を考えています。
      必要な方々と情報共有する場として、得た知識を提供する『MQL4プログラミングブログ』の進捗も遅れています。

      こんな感じで、すぐに対応できなくて申し訳ないです。
      期待してくださってる方々にできるだけお応えしたく、少しでも前に進めるよう頑張りますので、今後ともよろしくお願いします。

  3. UNIさん より:

    HappyJiJi様、はじめましてこんにちは!

    私はHappyJiJi様が制作されたhjEA_CloseMAを愛用させて頂いておりました。
    hjEA_CloseMAは随分と利益を伸ばすことに貢献してくれましたが、MAのパラメーターには課題を感じておりました。そこでトレンドラインで利確するように手法を変えました。
    何か良いEAが無いものかと探しておりました所、hjEA_LineBreak107を見つけまして、再度HappyJiJi様のEAにお世話になっているところです。
    素晴らしいEAを提供して下さり、誠に感謝しております。

    hjEA_LineBreak107に一つ提案があるのですが…
    ラインタッチでエントリー、決済の設定:falseでの「(short)現在足高値 > エントリーライン」「(long) 現在足安値 < エントリーライン」「(short)確定足の高値> エントリーライン」「(long) 確定足の安値< エントリーライン」の条件がない、要はヒゲでラインを割っても終値がラインを割らなければエントリー、利確をしない設定を追加することは可能でしょうか?

    自分の検証で恐縮ですが、4時間足ではブレイクの判断に終値が重視される傾向を見つけまして、この条件の有無でパフォーマンスが変わるのではと見ております。

    誠に勝手な申し出ですが、ご一考願えますでしょうか?
    よろしくお願いいたします!

    • HappyJiJi HappyJiJi より:

      UNI さん、はじめまして。

      ひょっとしたら、以下のパラメーターで対応できませんか?
      ・ラインタッチでオーダー = false
      ・ラインタッチで決済 = false

      このエントリーは、ダマシ対策ルールがいろいろと考えられます。
      ・実体でラインブレイク確定したら、その足の高値・安値ブレイクでエントリー
      ・サポレジ転換でエントリー
      ・環境認識足でブレイク確定、エントリー足のラインブレイクでエントリー
       エントリー足ではチャートパターンでエントリーも。。。

      インジケーターの方が使い勝手がいい場合もありますし・・・

      本件、いろいろと意見交換できればいいな、と思います。
      これからもご意見・ご提案、よろしくお願いします。

      P.S.
      ブログ更新に時間かかってますけど、少し別タイプのラインブレイクエグジットEAを検証中。
      もう少しでアップできると思いますので、良かったらお試しください。
      hjEA_LineEntryExit100 としてアップします。

      • UNIさん より:

        HappyJiJi様

        ご返信、ありがとうございます。

        ”ラインタッチで決済 = false”の動作確認をしてみます。ご助言、ありがとうございます!

        エントリー、決済のダマシ対策も色々と方法は考えられますが、相場の常であれこれ考えても結局シンプルなルールが一番!となりそうな感じもします…。
        EAがあれば、それを活かす前提で研究もできますので、お役に立てそうな意見も出せるかと思います。これからもどうぞ、よろしくお願いいたします!

        hjEA_LineEntryExit100の公開、楽しみにしております!

  4. たり より:

    こんにちわ。hjEA_LineBreakすばらしいEAありがとうございます。追加機能提案ですが最大ポジション数制限機能はどうでしょうか?

  5. Yoshi より:

    ごめんなさい。文章おかしかったので再投稿いたします。

    高値安値に水平ラインを自動で引いた後に高値と安値のラインの幅のpipsを計算して表示させることはできませんでしょうか?

    また、計算したpips分を高値の上と安値の下に水平ラインを自動で引くように設定できませんでしょうか?

    • HappyJiJi HappyJiJi より:

      Yoshiさん、
      再投稿ありがとうございます。
      前のコメントは削除させていただきました。

      インジケーターで上下ライン引きの要望があり、対応します。
      本日アップ予定。通知とボックス幅同幅上下ライン追加を選択可能としてます。
      EAにも同様の上限ラインを引くことは可能です。
      この上下ラインで決済、また、上下ライン±数pipsで決済、MAタッチで決済他、お考えですか?
      この点、いい案ありましたらご連絡ください。
      今日アップできると思います。
      ご希望に添えてるか、みてください。

      • Yoshi より:

        さっそくのご返信ありがとうございます!

        できれば決済の設定もできると嬉しいです。
        ご検討お願いいたします。

      • HappyJiJi HappyJiJi より:

        Yoshiさん、
        誤解を受けそうな返信をしてしまっていました。
        今日アップできるのは、インジケーターの方です。
        EAは、まだ取り掛かっていません。

        それから、決済ですが、ラインタッチとクロス確定を追加してみようかと思っています。
        ここ、何かご意見あればくださいね。。。

  6. GOLD MAN より:

    いつもEAを使わせてもらってます。
    ラインブレイクとセットになってとても便利になりました。
    本当に有り難いです。
    今まで使用してきてエントリーは問題無くできるのですが、
    利確を手動でする事が多いので、トレイリングストップ以外に
    オシレーターなど何かほかのインジで利確を設定できる様に
    ならないでしょうか。

    • HappyJiJi HappyJiJi より:

      GOLD MANさん、
      お役に立ててなによりです。
      使ってて変な動作見つけたらコメントください。

      利確ですが、MAとかRSI他、何かご希望はありますか?

  7. しげる より:

    はじめまして。ラインブレイクeaを探し回りこちらのhjEA_LineBreakにたどり着くことができました。大変すばらしいeaをありがとうございます。是非、使わせていただきたいと思います。
    ひとつ追加機能の提案なのですが、損切りと同時にドテン注文を入れるような機能はどうでょうか?ご検討お願いいたします。

    • HappyJiJi HappyJiJi より:

      しげるさん、
      追加機能のご提案、ありがとうございます。
      ドテンの後、どのように決済しましょうか?
      何かいいアイディアお持ちでしたら教えてください。

      • しげる より:

        返信ありがとうございます。私の希望ではIFO注文のような形でセットできたらなぁと思います。どうでしょうか?よろしくお願いいたします。

        • HappyJiJi HappyJiJi より:

          しげるさん、
          ドテンの後、IFOですね。
          考えてみます。
          イメージがわかなかったらご連絡します。

  8. MORI より:

    こんばんは。レンジブレイクをTRUEにして時刻も入れているのですがラインが表示されません。
    市場がしまっているからとか関係ありますでしょうか?

    また、別件ですが、足タッチと足確定後超えていたらの2つの条件を組み入れることはできませんでしょうか?

    • HappyJiJi HappyJiJi より:

      MORIさん、

      ラインが表示されないのは、市場が閉まっているからです。
      EAは、価格をサーバーから受信したときに動作します。
      市場がオープンしているのにラインが引けない状態でしたら、コメントください。

      足タッチと足確定後ですが、パラメーターの『ラインタッチでオーダー』を試してください。