水平ライン・トレンドラインタッチ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 が付記されていないファイルをダウンロードされている方は、お手数おかけしますが差し替えてください。
単体で動作しないファイルをダウンロード指定していました。

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

コメント

  1. SHUJI より:

    たびたびすいません。

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

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

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

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

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

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

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

  2. SHUJI より:

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

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

    22時に設定しました。

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

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

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

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

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

    スライド1

  3. ヤミー より:

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

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

    • HappyJiJi HappyJiJi より:

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

    • HappyJiJi HappyJiJi より:

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

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