水平ラインエントリーエグジットEA|ボタンでライン|含み損益表示4

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA

 ボタンクリックでライン描画、ラインへのタッチorクロス確定でエントリー・エグジット、ブレークイーブン、エントリー前EA停止、エントリー時に Stoploss と Takeprofit セット、含み損益表示、ポジションクローズ時の獲得pipsを通知するEA『hjEA_LineEnExBtn103』 。
hjEA_LineEnExBtn102 のバージョンアップ版。

 本バージョンは、ケンスケ氏からの要望で、Stoploss・Takeprofit それぞれ個別にタッチとクロス確定での実行を追加しました。

あと、プログラミングの見直しをしました。

(2020/11/23、見直し)
 ブレークイーブンボタンの機能が当初の仕様通りに機能しないバグをケンスケ氏に指摘され、修正しました。

試行・検証中にいつの間にか、ストップレベルとスプレッドのみに着目、ライン間隔を無視したプログラムをしていました。また、ポジション無しではブレークイーブンボタンを引かないようにしてました。勝手に仕様を変えてたことになります。

仕様も説明のおかしかった部分を修正しました。

ダウンロードされた方々には大変申し訳ないですが、103a に入れ替えてください。

スポンサーリンク

hjEA_LineEnExBtn103 仕様

 緑色太文字部分が、仕様追加・変更部分。
時間足・通貨ペア・パラメーターを変更するとセットしているラインは消えます。

  • ボタンクリックで判断ラインを描画
    • ENTRYライン:Entry ボタン
    • EXIT:ラインExit ボタン
    • ブレークイーブンライン:Even ボタン
    • EA 停止ライン:Stop ボタン
    • ボタンクリックで引いたライン:選択中にしました。
  • ENTRY 区分:4択
    • ロング指値・逆指値
    • ショート指値・逆指値
    • ロング逆指値・ショート逆指値
    • Stop : Limit
    • ボタン上に選択した区分を表示
      • LongLong:ロング指値・逆指値
      • ShortShort:ショート指値・逆指値
      • LongShort:ロング逆指値・ショート逆指値
      • StopLimit:Stop : Limit
  • ENTRY 判断
    • Entry ボタンで引いたラインへのタッチ、またはクロス確定
  • EXIT 判断
    • エントリー区分(Stop : Limit 以外
      • Exit ボタンで引いたラインへのタッチ、またはクロス確定
      • T/P、S/L ともにタッチ、クロス確定での実行を選択可
    • エントリー区分( Stop : Limit )
      • ENTRY 時に Stoploss と Takeprofit をセット
  • エントリー区分:StopLimit 以外の場合
    • ラインへのタッチ( T )か、クロス確定( F )か設定状態を表示
      クロス確定記号:C → F に変更
    • 左端から、ENTRY 時、Takeprofit、Stoploss
      • 例1:T T T
        • ENTRY:タッチ
        • Takeprofit:タッチ
        • Stoploss:タッチ
      • 例2:F T F
        • ENTRY:クロス確定
        • Takeprofit:タッチ
        • Stoploss:クロス確定
    • 表示位置は、エントリー区分表示の上
  • 含み損益表示
    • pips 表示
  • Close 時の損益通知
    • pips 通知

ラベルとボタン:EA 制御ボタン表示部の説明

 EAの制御ボタン表示部分です。上から順に説明します。

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA|ボタン表示部

T T T 表示部分

  • エントリー・エグジット、それぞれの設定ラインにタッチしたら実行するか、終値確定時点で実行するか、設定状態を表示。
  • :タッチ(touch True)、:確定(touch False)
  • 左端がエントリー、中央と右端がエグジットの設定状態
  • T T T の場合
    • 左端 T:エントリー=ラインタッチでエントリー
    • 中央 T:利食い(Takeprofit)=ラインタッチで利食い
       ( F:利食い(Takeprofit)=ラインクロス確定で利食い)
    • 右端 T:損切り(Stoploss)=ラインタッチで損切

LongShort表示部分

  • エントリーラインの選択状態を表示
  • LongLong:2本ともLongエントリー
  • ShortShort:2本ともShortエントリー
  • LongShort:上ライン=Long、下ライン=Short
イラスト、PC

Entry ボタン

  • 現在価格の上下にラインを引く
  • 現在価格とラインの間隔は、現在値との差pips で指定
  • このラインを越えるとエントリー
  • エントリー成功するとエントリーラインは消える

Exit ボタン

  • 現在価格の上下にラインを引く
  • 現在価格とラインの間隔は、現在値との差pipsで指定
  • このラインを越えるとエグジット
  • エグジットするとエグジットラインは消える

Close ボタン

  • ポジションをクローズする
  • 設定しているラインはすべて消える
イラスト、PC

Even ボタン

  • ブレークイーブンをセットするラインをライン間隔pipsで指定した間隔で引く
  • 価格がブレークイーブン値を越えてる場合、ラインは引かない
  • Longポジション有、ブレークイーブンライン無
    • Bid + ライン間隔pips にブレークイーブンライン
    • ポジション価格 + ライン間隔pips にブレークイーブンライン
  • Shortポジション有、ブレークイーブンライン無
    • Bid - ライン間隔pips にブレークイーブンライン
    • ポジション価格 - ライン間隔pips にブレークイーブンライン
  • ポジション無、エントリー区分:LongLong
    • Bid + ライン間隔pips にブレークイーブンライン
  • ポジション無、エントリー区分:ShortShort
    • Bid - ライン間隔pips にブレークイーブンライン
  • ポジション無、エントリー区分:LongShort
    • ロング側:Bid + ライン間隔pips にブレークイーブンライン
    • ショート側:Bid - ライン間隔pips にブレークイーブンライン

Stop ボタン

  • エントリー前にここを越えると ライン間隔pipsで指定した間隔にEAを停止するラインを引く
  • ポジション取るとラインは引かない
  • Entryボタンで引いたラインがない場合、ラインは引かない
  • エントリー区分:LongLong
    • Bid - ライン間隔pips にEA 停止ライン
  • エントリー区分:ShortShort
    • Bid - ライン間隔pips にEA停止ライン
  • エントリー区分:LongShort
    • ロング側:Bid + ライン間隔pips にEA停止ライン
    • ショート側:Bid - ライン間隔pips にEA停止ライン

含み損益

  • 含み損益を pips で表示

パラメーター

 緑色左矢印の先の2つのパラメーターが変更箇所

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA|パラメーター
  • アラートWindow
    • true:表示する
    • false:表示しない
  • アラート
    • true:鳴らす
    • false:鳴らさない
  • アラート音ファイル
    • アラート音のファイル設定
  • メールタイトル
    • メール受信時のタイトル設定
  • メール
    • true:メール送信する
    • false:送信しない
  • プッシュ通知
    • true:プッシュ通知する
    • false:通知しない
  • エントリー条件
    • エントリー区分:3つから選択
      • ロング指値・逆指値
      • ショート指値・逆指値
      • ロング逆指値・ショート逆指値
    • 取引ロット数
      • オーダーするロットの大きさ
    • マジックNo.
      • このEAで取り扱うポジションのMT4上の唯一No.
      • 他のEAのポジションと区別するためのNo.
    • ラインタッチでエントリー
      • true:タッチ時点でエントリー
      • false:ローソク足確定時、終値がラインをクロスしてたらエントリー
    • ラインタッチで決済
      • true:ラインタッチで決済(エグジット)
      • false:終値クロス確定で決済(エグジット)
  • 含み損益表示
    • タイトル色
      • 文字列『含み損益 』 の色設定
    • プラス色
      • 含み損益がプラス時の数値の色
    • マイナス色
      • 含み損益がマイナス時の数値の色
  • ライン
    • ENTRY High ライン名
      • エントリー判断する上側のラインの名称設定
    • ENTRY Low ライン名
      • エントリー判断する下側のラインの名称設定
    • 現在値の差 pips
      • Entryボタン押す時点の価格と上下ラインとの差を設定
    • スタイル
      • ラインのスタイルを設定
      • ラインの幅を設定
      • ラインの色を設定(上下同色)

 以下、それぞれのボタンに応じて名称は変わりますが、パラメーター名の意味は、Entry ボタンと同じ。

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

使用例

 すべてを網羅できていません。
事例では、ラインクロス確定エントリー、ラインクロス確定利食いが準備できていません。
目視確認では、動作確認していますが、期待外れの動作を見つけた場合、コメントください。

エントリー区分別、Entry ボタンクリック事例

 ボタンのクリックでは、現在価格からパラメーターで指定した pips 上下に離れてラインを引きます。
下記 1~3 の静止画の EA 表示部分、T T T の下のLongShort は無視してください。同じチャートを使用して事例を作成しています。

また、ラインは事例作成用に適当に引いています。ご自分のルールに基づいて引くようにしてくださいね。

1.LongLong 表示:Long指値・逆指値

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA|Long指値逆指値

2.ShortShort 表示:Short指値・逆指値

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA|Short指値逆指値

3.LongShort 表示:Long 逆指値・Short 逆指値

ボタンクリックでライン引き、ラインタッチでエントリー・エグジットEA|Long・Short逆指値

4.StopLimit 表示:エントリー後、設定した Stop と Limit で決済
  エントリーは、上ラインが Long、下ラインが Short です。上記3LongShort と同じ。

 Stop と Limit の設定値は、最小でスプレッド値としていますが、スプレッドは FX 業者によっては大きく変動します。

スプレッドギリギリで Stop と Limit をセットした場合、セットした時点で Ok でも決済時点でスプレッドが大きく広がっていたら決済できません。

MT4標準の Stoploss と takeprofit を利用するとこのようなことは起こりませんが、この EA を利用される方々は最小で決済したい要望が多いので、取り急ぎこの設定にしています。

Stop と Limit 、セットする値は十分考慮してくださいね。

Close ボタンクリック事例

 クリックするとこの EA でエントリーしたポジションをクローズします。

Even ボタンクリック事例

 Even ボタン、含み益がここまできたら Stoploss(損切ライン)を約定価格に移動させるラインを引くボタン、ブレークイーブンボタン。

以下、事例動画です。

Stop ボタンクリック事例

 Stop ボタンは、エントリーラインにタッチする前に、ここまで逆行したら EA を停止するラインを引くボタン。

自分のルールに基づいてセットしてくださいね。以下、事例動画です。

Entry・Exit 同時セット事例

 Entry ラインと Exit ラインを同時にセットする事例。
事例は、ShortShort なので、Entry ライン(ピンク)のどちらに接しても Short エントリー。

Short ポジションだと、Exit 上側ラインが stoploss (損切)、下側ラインが takeprofit(利食い)となります。
Long ポジションだと、Exit 上側ラインが takeprofit(利食い)、下側ラインが stoploss(損切)です。

S/L ラインクロス確定事例

 エントリーと利食いはラインタッチ、ストップロス(損切)はラインクロス確定の事例。

メール・プッシュ通知

 メールとプッシュ通知は、アラートWindowに表示されるメッセージ内容と同じです。

ダウンロード

 改善案など、見つかりましたらコメントください。

 ブレークイーブンボタンの機能を修正。

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

コメント