ラインブレイクエントリー&エグジットEA|hjEA_LineBreak104

ラインブレイクエントリーとエグジットEA

 Google Adsense のページ表示問題への対処です。EA作成記録として残している古いバージョンです。使用希望される方は、新しいバージョンをご利用ください。
検索窓に『hjEA_LineBreak』と入力して検索してください。

 ブログ読者の方から連絡を受けた、hjEA_LineBreak103 のバグフィックスと別 EA ポジションの Close 、その他使い勝手面を向上させました。(つもり)

EA 名は、hjEA_LineBreak104

 水平ラインやトレンドラインでエントリーとエグジットが可能。エグジットは、ラインとテイクプロフィット、ストップロス、トレーリングストップの3タイプ選択可能。

なお、旧バージョンはこちら hjEA_LineBreak103

ご連絡のバグ

 テイクプロフィット決済選択時、ブレークイーブン機能が動作するとテイクプロフィットラインが消える。

hjEA_LineBreak104 の仕様

  • 指定したラインでエントリー、エグジットする EA
    • エントリーは、ラインタッチと終値確定が選択可能
    • 水平ラインとトレンドラインで反応
  • 決済は次の3タイプ
    • ライン
    • テイクプロフィット
    • トレーリングストップ
  • 処理実行通知は次の3つ
    • アラート
    • アラートWindow
    • メール
  • 決済すると、その後のエントリーはしません。
    エントリー → 決済、で、このEAの動作は終了。
  • 再稼働:次の2方法
    • エキスパートアドバイザーのパラメーター設定Window で OK ボタンをクリック
    • 時間足を変更(一例)
      • M5で取引していて、別の時間足で取引:M5 → M15
      • M5で取引していて、再度M5で取引:M5 → M15 → M5
イラスト、PC

パラメーター

ラインタッチエントリーとエグジットEA
  • アラートWindow表示
    • true:ポップアップwindow表示
    • false:ポップアップwindow非表示
  •  アラート音
    • true:約定を音で知らせる
    • false:知らせない
  • アラート音ファイル名
    • 約定時のアラート音ファイル名を指定
  • アラートメール
    • true:約定をメールで知らせる
    • false:知らせない
  • メールタイトル
    • メールのタイトル文字列を指定
  • 決済方法選択
    • ライン
    • テイクプロフィット
    • トレーリングストップ
  • 取引ロット数
    • エントリーロット数を指定 
  • マジックNo.
    • この EA で管理するポジション区分番号
    • 他の EA と番号を同一にしない
  • ラインタッチでエントリー
    • true:現在足がエントリーラインにタッチ(抜け)したらエントリー
      • (short)現在足現在値<=エントリーライン
      • (short)現在足高値 > エントリーライン
      • (long) 現在足現在値>=エントリーライン
      • (long) 現在足安値 < エントリーライン
    • false:確定足の終値がエントリーラインを抜けたらエントリー
      • (short)確定足の終値<=エントリーライン
      • (short)確定足の高値> エントリーライン
      • (long) 確定足の終値>=エントリーライン
      • (long) 確定足の安値< エントリーライン
  • ラインタッチで決済
    • true:現在足がエントリーラインにタッチ(抜け)したらエントリー
    • false:確定足の終値がエントリーラインを抜けたらエントリー
  • エントリーライン名:ロング
    • ロングエントリーするライン名を指定
  • エントリーライン名:ショート
    • ショートエントリーするライン名を指定
  • 決済ライン名:ロング
    • ロングポジションを決済するライン名:利食い側
  • 決済ライン名:ショート
    • ショートポジションを決済するライン名:利食い側
  • ストップロス:損切
    • ストップロスの大きさを pips 指定
    • すべての決済方法でセットします
  • テイクプロフィット:利確
    • 決済方法:テイクプロフィットで指定するテイクプロフィット値を pips 指定
    • 決済方法:ライン、また、トレーリングストップでは、反応しない
  • トレーリングストップ値
    • 決済方法:トレーリングストップで使用するトレーリングストップ幅を pips 指定
  • ブレークイーブン
    • true:ブレークイーブン処理を実行する
    • false:実行しない
  • ブレークイーブンpips
    • ブレークイーブンを実行する利益幅を pips 指定

使 用 例

 大きな流れは、環境認識 → 戦略決定 → エントリーラインセット

パラメーター値は、考慮済みとして、エントリーと決済で必要なラインは次の通り。

①エントリー

  • Buy:ロングエントリーライン
  • Sell:ショートエントリーライン
  • Buy Sell ?:ロングとショートエントリーラインの2本
    • レンジブレイクアウト狙い、etc

②エグジット(決済)

  • 決済方法選択:ライン
    • 決済ライン:ロング(デフォルト名 exlong)
    • 決済ライン:ショート(デフォルト名 exshort)
    • MT4に同じ機能があるので、不要な機能かもしれない
  • 決済方法選択テイクプロフィット:ライン不要
  • トレーリングストップ:ライン不要
イラスト、PC
  • ストップロス:損切は、すべての決済方法でセットします。
  • また、決済方法に無関係のラインは、無視します。

 以下の例は、すべて説明用に作成しています。EA 利用する場合には、ご自分のルールを守ってください。

水平ラインエントリー

インブレイクエントリーとエグジットEA

Close(決済)

ライン

インブレイクエントリーとエグジットEAライン

テイクプロフィット

ラインブレイクエントリーとエグジットEA

ストップロス

①Buyエントリー

インブレイクエントリーとエグジットEAストップ

②ストップロスラインで決済

インブレイクエントリーとエグジットEAストップ

トレーリングストップ

①セット

インブレイクエントリーとエグジットEAトレーリングストップ

②エントリー後、トレーリングストップが動作したところ

インブレイクエントリーとエグジットEAトレーリングストップ

 単純にエントリー時点を撮るの忘れた・・・
赤色のアンダースコアみたいなのが、エントリー時のストップラインです。

③トレーリングストップが順に動作

インブレイクエントリーとエグジットEAトレーリングストップ
インブレイクエントリーとエグジットEAトレーリングストップ

④ストップにかかる

インブレイクエントリーとエグジットEAトレーリングストップ

この時のアラートWindow

インブレイクエントリーとエグジットEAアラートWindow

メール

インブレイクエントリーとエグジットEAメール

アラートWindow 表示例

ショートエントリー

ラインブレイクエントリーとエグジットEA

ショートポジション Close

ラインブレイクエントリーとエグジットEA

 ポジション決済:Close は、手動決済時にも感知します。

ストップロス(S/L)をブレークイーブンに

ラインブレイクエントリーとエグジットEA

メール受信例

ショートエントリー

ラインブレイクエントリーとエグジットEA

ショートポジション Close

ラインブレイクエントリーとエグジットEAメール

ストップロス(S/L)をブレークイーブンに

ラインブレイクエントリーとエグジットEAメール

決済方法変更例

 多分、このようなことは滅多に行わないだろうと思うのですが・・・

①まず、決済方法をラインでセット

ラインブレイクエントリーとエグジットEA

 ストップロスラインが見えていません。

②決済方法:ラインのままで、エントリー(ポジション取り)

ラインブレイクエントリーとエグジットEA

③決済方法:ライン → テイクプロフィット

ラインブレイクエントリーとエグジットEA

④決済方法:テイクプロフィット → トレーリングストップ

ラインブレイクエントリーとエグジットEA

 テイクプロフィットラインが消えます。

 以上のような感じで、オープンポジションの決済方法が変更可能です。動作確認は行っていますが、気づいていない部分があるかもしれません。

おかしな動作に遭遇しましたらご連絡ください。


 引き続き、決済方法を最初のラインに戻して放置。。。

ラインブレイクエントリーとエグジットEA

ブレークイーブン発動

ラインブレイクエントリーとエグジットEA

アラートWindow

ラインブレイクエントリーとエグジットEA

メール

インブレイクエントリーとエグジットEAメール

exlong ラインで決済

ラインブレイクエントリーとエグジットEA

アラートWindow

ラインブレイクエントリーとエグジットEA

メール

インブレイクエントリーとエグジットEAメール

ダウンロード

 少しでもいい EA に成長させたいので、改善点や追加点など、浮かびましたらコメントください。コメントですとブログ読者で共有できますので、より早くいい EA に成長することができると思います。

バグについても遠慮なさらず、コメント投稿してくださいね。

みなさんからの情報で、プログラミング技術はどんどん向上し、より良い EA になると思います。

イラスト、PC
スポンサーリンク
FX
スポンサーリンク

コメント

  1. 山下達也 より:

    いつもこんなにも価値の高いEAを利用させていただき感謝いたします。

    hjLineBreak104を使わせていただいていますが、機能のご提案です。

    類似ツールを調べ上げた結果、hjLineBreak104に落ち着いているのですが、その他のツールにあってhjLineBreak104にない機能で是非追加実装を検討していただきたいものがございます。

    それは、

    ●時間制御機能

    です。

    私の利用方法として、たとえばGBPNZDやEURNZDなどのスプレッドの広いマイナー通貨ペアでは、指値注文が現値よりから最低18pips離れた価格からでないと発注できません(私が利用する証券口座では)

    普段1分足、5分足で利用しているわけではないのですが、現値に近い価格に指値を入れるような方法でトレードをしている都合上、18pipsも離れたところでしか発注できないので、機会損失がとても多いのです。

    そこで、ラインに触れたらエントリーしてくれるhjLineBreakが重宝しているわけです。

    ただ、通常の指値注文であれば、有効期限を設定することができますので、一旦注文すればそのまま放置ができます。

    ですが、EAの場合は、EAをストップするまで作動してしまい、停止し忘れというヒューマンエラーが発生しやすい状況です。

    というわけで、時間指定フィルタを実装していただければ、非常にありがたいです。

    ご検討お願い致します。

    参考までに、これまで私がチェックしてきたツールの一部をご紹介します。

    ……………………..

    1)ProEN:https://fxmt.co/archives/13005
    無料ですが口座縛りがあり、私はXMを使う予定がないので利用を断念しました。
    機能については申し分ありません。
    特に注目したいのは、
    ・自動エントリーの時間制御
    です。

    2)Trade Line Trade Manger:49USD
    https://www.mql5.com/en/market/product/21345#!tab=tab_p_overview
    ・hjLineBreakと同じく、ラインを引いて、ラインの名前を変更で売、買を決定
    ・売買回数の上限を設定可能
    ・ラインにヒットした後、削除する機能あり
    ※これには時間制御がありません。

    3)Trade Line Trader Free
    https://www.mql5.com/en/market/product/23361
    ・指定のトレンドラインにタッチした際にエントリー
    ※水平ラインには対応していないようで、扱いづらい印象でした

    ……………………..

    上記、2)がhjLineBreak104と一番近いと思いますが、私がhjLineBreakを使わせていただいている理由は、hjLineBreakが無料だからというだけではありません。

    hjLineBreakはLinux(Ubuntu18.04)上でも作動する点です。

    私は、VPSでEAを利用していますが、格安のVPS(月388円)を利用しています。

    設定まで多少勉強時間を費やしましたが、問題なく利用できています。

    ただ、Windows版のMT4と完全には同じではないので、一部利用できないEAなどもあります。

    ですが、hjLineBreakはLinuxでも作動する唯一のラインタッチエントリーEAでした。

    ですので、これからも利用する予定です。

    • HappyJiJi HappyJiJi より:

      山下さん、こんばんは。
      EA 使っていただいてありがとうございます。
      ご希望の時間がきたら EA 停止機能、追加してみます。

      文面からたくさんの情報が読み取れます。
      勉強になります。
      貴重な情報をありがとうございます。
      今、興味あるのはLinux+MT4でしたので、リサーチするか、自分で組むか、楽しみができました。
      ^_^ ^_^

  2. DAI より:

    HappyJiJi様

    早速使わせていただきました。ブレイク確定終値でエントリーできるのが、
    とてもシンプルで破壊力があって、自分にとって大事なEAとなりそうです。

    インジケータ―を色々一周回って、シンプルに「値動き」に回帰してたところ
    だったので、とてもドンピシャなEAでした。

    使っていて思いついた要望なのですが、(コラボのほうにあったブレイク確定足の
    ヒゲ先ブレイクではなく)ブレイク確定終値でエントリーするけれども、長ひげ
    (ヒゲ部〇pips以上)だとエントリー回避できるパラメーターがあればとても助かると
    感じたのでコメントさせて頂きました。お時間あるときにご検討頂けましたら幸いです。

    • HappyJiJi HappyJiJi より:

      DAI さん、おはようございます。

      ご提案、ありがとうございます。
      内容、了解しました。
      待っててください。

  3. Akiko より:

    再度失礼いたします。
    書き忘れました。
    HappyJiJi様のラインブレイクEAは、連続稼働させるEAではないという点が大変有り難いです!
    以前使用したことのあるラインEAは、うっかりラインを残してしまうと、
    勝手に次のエントリーをしていて、プラスで決済される時はいいのですが、
    もちろんマイナスで終わっていた時も有り、使わなくなった理由の一つでした。
    改めて、お礼申し上げます。

    (コメントが色々と長くなり失礼致しました。適当にカットしてくださいます様にお願いします。)

  4. Akiko より:

    HappyJiJi様
    はじめまして。
    タッチでエントリーできるラインEAを探してこちらにたどり着き、デモ口座で使用してみてとても気に入りました。
    この様に素晴らしいEAやインジケーターを無料で提供してくださる方がいらっしゃって驚きました。本当にありがとうございます!
    ラインEAのタイプは数年前に購入したものの、ダマシ回避の為の仕様が効き過ぎて、エントリーしたいポイントでもエントリーが出来ないことが多く有り、使わなくなっていました。
    ラインタッチでエントリーできるEAを探した次第です。
    ひとつ、提案といいますか、以前に使っていたラインEAの機能で気に入っていた点なのですが、
    エントリーの際に、ロット数が三分割されて(三分割仕様では損益比の維持が難しいことから、後に二分割仕様のボタン式EAも同開発者さんから発売されました)、決済はテイクプロフィット、BB、ATR、Zigzagなど設定できて、1単位目が例えばテイクプロフィットで決済されるとブレークイーブンとなり、2単位目の決済点まで伸ばして行ってくれるというものです。
    もし、HappyJiJi様がこういった仕様を増やしてくださるなら、有料でも当然かまいません。

    数日前にはじめてHappyJiJi様のこちらのブログを拝見して、高知県出身と書いてあるのを見てなんだか嬉しかったです。
    私は愛媛県出身で15年以上ヨーロッパに在住しています。FXは昔試してみたものの、稼ぎ続けることが出来なかったのでやめていましたが、もうすぐ2歳になる娘が保育園に行き始めたのを機に以前の教材を引っ張りだして再度勉強し始めました。
    今後ともよろしくお願い致します。

    • HappyJiJi HappyJiJi より:

      はじめまして。
      ブログへのご訪問、ありがとうございます。

      ご提案の件、二分割は計画に入っていますが、三分割は考えていませんでした。
      二分割での決済方法は、テイクプロフィットとダウ理論に基づくトレーリングストップを考えておりますが、三分割も視野に入れます。

      人によっていろいろな決済方法があると思います。
      すべて満足してもらうことはできいないので、同通貨ペアのチャートを2つ表示して、一方はエントリー、もう一方はエグジット、など、使い分けて頂くことも一案です。
      いい組み合わせが見つかったら、ひとつのEAにしよう、などど自分勝手に考えております。

      分割オーダーEA、いつアップできるかわかりませんので、ちょくちょく見にきてください ^_^
      その際、改善案や追加案など浮かびましたら、コメントいただけると嬉しいです。

      ヨーロッパ在住ですか、住んでいる方には住んでいる方の気苦労があると思いますが、ヨーロッパいいなぁと思います。
      身勝手、すみません。

      FX、ご家族のために楽しく勉強されることを期待しています。
      失礼します。

  5. 417yukio より:

    水平ラインだけでなく、斜めラインでも可能でしょうか?

    • HappyJiJi HappyJiJi より:

      トレンドラインも反応する仕様にしているつもりなのですが、試していただければよろしいかと思います。
      期待通りの動作をしない場合、期待する仕様と異常動作または未動作状況をコメントください。

      できるだけ、コメントで読者のみなさんと共有したいです。
      よろしくお願いします。

  6. Fukusuke より:

    HappyJiJi樣
    お世話になります。お久しぶりです。

    お尋ねします。
    現値より上にLongの逆指値、現値より下にShortの逆指値を同時に新規でエントリーのセットをした場合。
    どちらか一方に逆指値が刺さった時、他方の逆指値はキャンセルされるのでしょうか?
    新規エントリーンの逆指値OCO注文として処理されるということでよろしいのでしょうか?

    • HappyJiJi HappyJiJi より:

      Fukusuke さん、お久しぶりです。

      EA で持つポジションはひとつだけです。
      long または short に刺さると、他方はキャンセルされるとご理解いただいて構いません。
      エントリー → エグジット これでこの EA の動作は完了します。
      再度稼働させるには、
      ・パラメーターWindow を開いて OKボタン をクリック
      ・時間足を変更
        この場合、時間足を変更したらEA停止設定になってたら、そこも変更要です。
      のいずれかを実施してください。

      半手動 EA をイメージしており、連続稼働させる EA ではありません。
      主旨とは外れますが、いい連続稼働 EA を一緒に作れるといいな、と思います。

  7. ジャッキー より:

    HappyJiJiさん
    早々のアップデートありがとうございました!!
    来年からリアルトレードで活用させていただきます。
    今後ともどうぞよろしくお願いいたします。m(_ _)m