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

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

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

 ライブラリファイル操作ミスによるバグフィックス、EA稼働残り時間EA複数使用対応他、細かなバグフィックス。

決済できない、とご連絡を受け、現象確認・原因と対策と進めてる過程でプログラミング上の操作ミスに気づくことができました。ご連絡いただきました SHUJI さん、本当にありがとうございました。

若い時なら絶対にしないミスだと心の中で勝手な言い訳しながらバグフィックス。検証もやり直しました。。。

スポンサーリンク

 使用例動画は、検証面含め操作方法の気づきにもつながるのではないかと思っていますので、ぜひ一度見てください。ライン引きは参考にしてはいけません。検証用として適当に引いていますので。。。

検証動画、Ver.108 提供優先で、まずは水平ラインとトレンドラインのタッチでエントリー・エグジット事例、8つ載せます。あとは順にアップします。

2021/11/27、トレンドラインクロス確定ロング・ショート事例4つ、EA稼働残り時間・分セット、EAエントリー前停止ラインセット事例を追加。

2021/11/28、pips指定エントリー事例4つ追加。

2021/12/2、トレーリングストップ事例2つ追加。

hjEA_LineEntryExit108 仕様

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

  • 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標準活用)
  • ブレークイーブン
    • 設定ラインをブレイクしたらストップロスを約定値に移動
    • 約定値とブレークイーブンラインが近い場合、FX業者個別設定ストップレベル値+α以上離れた価格にブレークイーブンラインを移動
    • 水平ラインのみ:水平ラインでなかったらアラート
  • EA約定前停止
    • 約定前にこのラインをブレイクしたらEAを停止
    • 水平ラインのみ:水平ラインでなかったらアラート
  • EA稼働残り時間設定分数を追加
    • EAが停止するまでの残り時間を指定
    • EA on ボタンクリック時点から指定した時間経過したらEA停止
  • 決済後の損益通知
    • アラートWindow・メール・プッシュ通知で損益通知
  • 約定時損益pips通知
    • アラートWindow、メール、プッシュ通知の情報に追加

パラメーター

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

緑色文字箇所が追加点

  • アラート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にセット
    • 上記稼働残り時間と合わせて経過時間を設定
    • 他は上記稼働時間と同
  • ———
  • 決済選択方法:3つから選択
    • ライン
    • pips 指定
    • トレーリングストップ
  • 取引ロット数:取引するロット数をセット
  • マジックNo.
    • このEAでエントリー・エグジットするポジションを指定
    • 他のEAとNo.区別必須
  • ラインタッチでエントリー
    • true:価格が設定ラインにタッチしたらエントリー
    • false:価格が終値で設定ラインをブレイクしていたらエントリー
  • T/P ラインタッチ決済
    • true:価格が設定ラインにタッチしたら決済
    • false:価格が終値で設定ラインをブレイクしていたら決済
  • S/L ラインタッチ決済
    • true:価格が設定ラインにタッチしたら決済
    • false:価格が終値で設定ラインをブレイクしていたら決済
  • ロングエントリーライン名~EAエントリー前停止ライン
    • 各ラインの名前をセット
    • 同じ名前は不可
  • ———
  • 損切 pips:決済方法選択=pips 指定時
    • 損切値(ストップロス値)をセット
    • 1以上の整数値をセット
    • 0:損切しない(エグジットしない)
  • 利確 pips :決済方法選択=pips 指定時
    • 利確値(テイクプロフィット値)をセット
    • 1以上の整数値をセット
    • 0:利確しない(エグジットしない)
  • トレーリングストップ pips:決済方法選択 = トレーリングストップ時
    • トレーリングストップ値をセット
    • 1以上の整数値をセット
    • 0:機能しない
  • <含み損益表示>
    • タイトル色:タイトル「含み損益」の文字色
    • タイトル背景色:タイトル「含み損益」の背景色
    • プラス色:含み損益プラス時の文字色
    • マイナス色:含み損益マイナス時の文字色
    • 背景色:含み損益値表示部の背景色
  • <Information LABEL>
    • 区分テキスト色:条件項目の文字色
    • 値テキスト色:条件値の文字色
  • <EA OnOff Caption BG color >
    • EA On Caption背景色:EA On時のパネルキャプション背景色
    • EA Off Caption背景色:EA Off時のパネルキャプション背景色

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

使用例

 検証用に適当にライン引いていますので、エントリーやエグジットの参考にはなりません。この部分でいろいろ考えないでくださいね。ラインを引く操作やラインに対する動作を確認してください。しっかりとご自分のルールで試行してくださいね。

 検証動画、そのまま使用例とさせていただきます。

EAセット~削除

水平ラインタッチ、ショート

ストップロス(損切り)

テイクプロフィット(利食い)

水平ラインタッチ、ロング

ストップロス(損切り)

テイクプロフィット(利食い)

トレンドラインタッチ、ショート

ストップロス(損切り)

テイクプロフィット(利食い)

トレンドラインタッチ、ロング

ストップロス(損切り)

テイクプロフィット(利食い)

トレンドライン、ローソク足確定エントリー、ショート

ストップロス(損切り)

テイクプロフィット(利食い)

トレンドライン、ローソク足確定エントリー、ロング

ストップロス(損切り)

テイクプロフィット(利食い)

EA稼働残り時間・分セット事例

 バージョンアップで分指定を追加しました。時間、分、どちらかをセットしていれば機能します。MT4再起動事例も撮っていますので参考になれば幸いです。

EAエントリー前停止ラインセット事例

決済方法選択:pipis指定、ショート

ストップロス(損切り)

テイクプロフィット(利食い)

決済方法選択:pips指定、ロング

ストップロス(損切り)

テイクプロフィット(利食い)

トレーリングストップ

ショート:SELL

ロング:BUY

ブレークイーブンについて

 考えた仕様通りに動作していない状況を発見。
ポジション保有時にブレークイーブンライン位置をチェック、ストップレベル+スプレッド内であれば外になるようにラインを移動させる仕様のはずが・・・アラート鳴りっぱなし状況になる場合あり。

そもそもこの仕様がいいのか、悩みました。ライン引く時にブレークイーブン処理できない価格だとアラート出して対処するようにした方が使い勝手いいですよね・・・

ここ次バージョンで考えます。

パネル内文字列重なりについて

 げんごろうさんからご連絡のあった『パネル内の文字が重なって読みづらくなる件』、当方での再現はできず、原因は把握できていません。

思い付きで、利用者のPCのデフォルト設定の影響があるのかなと推測し、フォントサイズを指定してみました。

 前バージョンで異常表示されていない方々には目に見えない処理ですが、ご連絡いただきましたげんごろうさんのPCではひょっとしたら解決していないかな、と期待しています。げんごろうさん、ご確認よろしくお願いします。

日々稼働時間帯、週末停止時間設定について

 ご依頼のあった、『毎日のEA稼働時間帯指定と週末停止・週明け開始仕様』は装備しないことにしました。

本EAは、連続稼働仕様でないことから、現仕様のEA稼働残り時間で対応可能と判断しました。

 EA稼働残り時間の設定も依存し過ぎは危険な感じ。翌朝見たらエントリーして決済していない・・・なんてことあったりしますので、注意が必要です。

エントリーしていたら停止しないって仕様を追加すればいいように思います。
要望があれば追加します。要望なくても次バージョンで追加しているかも・・・

ダウンロード

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

コメント

  1. SHUJI より:

    ありがとうございます。

    hjEA_LineEntryExit108使わさせていただきます。

    いつも丁寧に対応していただき感謝しています。

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

    私の最近の決済の仕方なんですが、朝6時からスプレッドが大きく広がる事や日本時間の間、動きが鈍くなる事を踏まえ、朝5時までポジションが自動で決済されていなかった時に手動で決済するようにしています。

    時間指定のEAの停止の部分で停止と決済の選択が出来ると嬉しいのです。

    あ、でも今の仕様で大っ大満足してます。
    もし気が向いたらってだけの話ですので。
    気にしないで下さい。

    ありがとうございました。

    • HappyJiJi HappyJiJi より:

      SHUJI さん、
      未エントリーだったら、停止、既エントリーだったら、ポジションを決済する・しないを追加、ですね。
      この部分、気になってたので、次対応しますね。