すべてのEA、指定時間でストップ・スタートEA!

指定時間にEAストップ・スタートさせるEA|週末停止、週明け稼動、約定注文決済、待機注文削除対応

 指定した時間に稼動中のEAを停止(ストップ)、または停止中のEAを稼動(スタート)するEA『hjEA_EAallStopStart

平日停止・稼働時間と異なる週末停止時間、週明け稼働時間の設定を追加。週末停止時間は、土曜日の時間、週明け稼働時間は、月曜日の時間を指定。
指定する時間はローカル時間

EA ストップ時に全ポジション決済(エグジット)ON/OFF、ペンディングオーダー(待機注文)の決済 ON/OFF 可能。

 EAをストップする時間、スタートする時間を指定するだけですが、注意点は、パラメーターWindow全般タブのセイフティー「DLLの使用を許可する」、自動売買「自動売買を許可する」にチェックが必要なところ。

スポンサーリンク

履 歴

バージョンアップ動作確認も参照してください。

  • Ver. 1.13:2023.3.8
    • バグフィックス:約定注文・待機注文がない場合の処理ヌケ
  • Ver. 1.12:2023.3.8
    • パラメーター名・メッセージ文変更
      • Pending Order Close → Pending Order Delete
    • arrowColor削除
      • 約定注文決済時点に表示するサインを非表示化
        (本EAをセットしているチャートのみ表示するため)
  • Ver. 1.11:2023.3.7
    • バグフィクス:Holding Order Close = false、Pending Order Close = true で、下記 Stop 時間の異常動作を修正
      • ポジション保有口座(Holding Orderのみ)で自動売買ボタンがオフにならない
      • 待機注文のみ口座(Pending Orderのみ)で自動売買ボタンはオフになるが、待機注文(Pending Order)を削除せず
    • Stop時間後のエントリー対応時、サーバーからの応答が遅れて、決済、または削除ができなかった旨のエラーが出る場合がありますが、2回目で処理は実行されます。
      この部分は、MT4インストールPC、サーバー、ネットワーク環境に依存するので、そのようなエラーが出た場合はコメントください。
    • バグフィクス:Holding Order Close = false、Pending Order Close = true で、下記 Stop 時間の異常動作を修正
      • ポジション保有口座(Holding Orderのみ)で自動売買ボタンがオフにならない
      • 待機注文のみ口座(Pending Orderのみ)で自動売買ボタンはオフになるが、待機注文(Pending Order)を削除せず
    • Stop時間後のエントリー対応時、サーバーからの応答が遅れて、決済、または削除ができなかった旨のエラーが出る場合がありますが、2回目で処理は実行されます。
      この部分は、MT4インストールPC、サーバー、ネットワーク環境に依存するので、そのようなエラーが出た場合はコメントください。
  • Ver. 1.10:2023.2.27
    • バグフィックス:約定注文決済、待機注文削除、片方のみ実行する可能性があることを見逃していた。
    • Ver.1.06 ダウンロード削除
  • Ver. 1.09:2023.2.24
    • バグフィックス:土曜日にStopすべきところ、金曜日にStopしていたバグを修正。
    • 動作チェック要メッセージ削除
    • MT4再起動時の自動売買ボタンの状態を制御するように変更。パラメーター変更時も同様に動作させる。
    • 自動売買ボタンOFF直後に発注するEAへの対応。OFF後のClose・削除タイミングを変更。しつこくエントリーするEAへの対応。
    • パラメーター名変更:Position Close → Holding Order Close
  • Ver. 1.08:2023.2.13
    • バグフィックス:自動売買オフ後に通ってしまった、待機注文または約定注文の削除・Closeが、待機注文+約定注文 = 1 で未実行、待機注文+約定注文 ≧ 2で実行するバグを修正。
  • Ver. 1.07:2023.2.9
    • 自動売買オフ直後にオーダーが成立する場合がある状況に対応
    • 自動売買オフ後、一定時間オーダーの成立を監視し、オーダーあれば設定に基づき処理
    • 少しの間、Ver. 1.06もダウンロード可能のままにしておきます。
  • Ver. 1.06:2023.2.3
    • 月曜~金曜でのEA停止時、ポジションクローズ ON/OFF 追加。
    • ポジションクローズ、待機注文削除部分含め、全体見直し
  • Ver. 1.05:2023.1.31
    • EA停止時、待機注文削除 ON/OFF、土曜日と月曜~金曜(Weekday)、それぞれ個別動作するように仕様変更
  • Ver. 1.04:2023.1.21
    • EA停止時、待機注文削除 ON/OFF 追加
    • 複数ポジション保有時、タイムラグでクローズできないエラーが出た場合、即コメントください。連続処理時間間隔を広げます。
  • Ver. 1.03:2023.1.15
    • EA停止時、全ポジション決済 ON/OFF 追加
    • 複数ポジション保有時、タイムラグでクローズできないエラーが出た場合、即コメントください。連続処理時間間隔を広げます。
  • Ver. 1.02:2022.10.24
    • バグフィックス
      • EA 停止後、再起動しない(検証用変更箇所戻し忘れ)
      • EA Stop Time、設定によっては金曜日が期待通りに動作しない状況あり
  • Ver. 1.01:2020.10.21
    • 週末停止、週明け稼動時間を追加
    • 週末停止、週明け稼働時間は、平日の停止・稼働時間の下にそれぞれ表示
  • Ver. 1.00:2022.8.18

 MT4は、FX業者に関わらず同じ動作をすると思っていますが、読者からの連絡で違和感を感じることがあります。私がインジケーターやEAを作成し、検証している主なMT4業者二社を以下に紹介します。
現在は、主にGemForexのデモ口座で作成・検証 → XMのデモ口座で検証、自分のルールに活用できそうだったらリアル口座で使用、と進めています。なお、私の利用している国内FX業者は、この二社と同動作です。

プライバシーポリシー

hjEA_EAallStopStart 仕様

 パラメーターWindowの全般タブのセイフティー「DLLの使用を許可する」にチェック要。指定する時間はローカル時間。

  • 指定した時間にEAを停止
    • ポジションクローズ ON/OFF 選択可
    • 待機注文削除 ON/OFF 選択可
  • 指定した時間にEAを稼動
  • 指定した停止時間と稼働時間をチャート右上に表示
    • テキストの色変更可
  • 月曜日のみ、スタート時間までEA=Off
    • EA Start Time = 8:00 の場合、00:00~08:00の間、EA停止
    • この時間帯は停止しておくのが重要と判断しました。
      他の平日と同様の動作にする方がメリット大と判断した場合、変更します。

パラメーター

DLLの使用許可

 最初に、パラメーターWindow、全般タブ、セイフティー、“DLLの使用を許可する”のチェック有無を確認。チェック無ければ、チェックする。

また、他のEAと同様、自動売買の許可も必要。

指定時間にEAストップ・スタートさせるEA|パラメーター全般タブ、DLLの使用

パラメーター設定

  • Alert Window On
    • true:アラートWindowを表示
    • false:非表示
  • Alert On
    • true:アラート鳴らす
    • false:鳴らさない
  • Alert Sound File
    • アラート音源ファイルを指定
  • E-mail Title
    • メールタイトルをセット
  • E-mail Notification
    • true:メールする
    • false:メールしない
  • Push Notification
    • true:プッシュ通知する
    • false:通知しない
  • ―――
  • EA Stop Time
    • EAを停止させる時間をローカル時間で指定
    • 00:00 形式で指定。8:00 は不可。
  • EA Start Time
    • EAを稼動させる時間をローカル時間で指定
    • 00:00 形式で指定。8:00 は不可。
  • Saturday Stop ON
    • true:土曜日、時間指定で EA を停止する
    • false:停止しない
  • Saturday Stop Time
    • 土曜日の EA 停止時間をローカル時間で指定
    • 00:00 形式で指定。2:00 は不可。
  • Monday Strat ON
    • true:月曜日、時間指定で EA を稼動する
    • false:稼動しない
  • Monday Start Time
    • 月曜日の EA 稼働時間をローカル時間で指定
    • 00:00 形式で指定。9:00 は不可。
  • ―――
  • [Weekday] Holding Order Close
    • true:月曜~金曜EA停止時、保有ポジションをクローズ(決済)する
    • false:クローズ(決済)しない
  • [Weekday] Pending Order Delete
    • true:月曜~金曜EA停止時、待機注文を削除する
    • false:削除しない
  • [Saturday] Holding Order Close
    • true:土曜日EA停止時、保有ポジションをクローズ(決済)する
    • false:クローズ(決済)しない
  • [Saturday] Pending Order Delete
    • true:土曜日EA停止時、待機注文を削除する
    • false:削除しない
  • Slippage(point)
    • 許容できるオーダー価格と約定価格の差をポイント数で指定
  • Arrow Color
    • 決済時点に表示する記号の色を指定
    • 色なし可
  • Pending Order Close : Weekday
    • true:平日 EA 停止時、待機注文削除
    • false:削除しない
  • Pending Order Close : Saturday
    • true:土曜日 EA 停止時、待機注文削除
    • false:削除しない
  • ―――
  • Stop Time Text Color
    • チャートに表示するEA停止時間のテキスト色を指定
  • Start Time Text Color
    • チャートに表示するEA稼働時間のテキスト色を指定

バージョンアップ動作確認

 いろいろな組み合わせがあるので、検証不足があるかもしれません。動作異常を見つけましたらコメントください。

Ver. 1.12、1.13

 目視確認のみ。

Ver. 1.11

 Holding Order Close と Pending Order Close、それぞれ true・false の複数組合せで検証動画を作成

Ver. 1.10

 目視確認のみ。

Ver. 1.09

 MT4再起動時の自動売買ボタン制御(模擬)、約定注文決済・待機注文削除、その後待機注文発注、約定注文発注の動作を動画に撮ってます。

最後に、土曜日午前2時、待機注文削除ON、約定注文決済ON動作事例を追加。

土曜日午前2時、約定注文決済、待機注文削除時のチャート

Stop指定時刻、02:00 前:約定注文・待機注文あり状態
Stop指定時刻、02:00 後、約定注文決済・待機注文削除状態

Ver. 1.08

 ご利用者の方からのコメント『Stop時間に待機注文は削除するが約定注文は削除されない。』に関しては、当方では何度実施してもStop時間前に存在する待機注文は削除・約定注文はCloseし、再現できませんでした。

Ver.1.07 で付加した、「自動売買OFF後に成立した待機注文・約定注文の削除は、両者、または片方で2つ以上の存在しないと実行されないバグがありました。
Ver. 1.08 で修正しました。

 Ver. 1.07 の上記動作、バグフィックス版 Ver. 1.08 の動作を次の動画でご確認ください。

 なお、Stop時間で待機注文が削除されていない、また、約定注文が Close されていない事象が起こりましたら、コメントください。

Ver. 1.07

 自動売買オフ後、タイミングによっては成立してしまうオーダーを設定に基づいて処理するようにしました。前記のような状況が実際に起こる確率はとても低いので、実検証はできていません。

自動売買オフ後のオーダーがない状態では正常に動作しています。頭の中ですが、正常に動作すると判断しました。

Ver. 1.06

 Ralphy氏よりEAが発するエラー情報のご連絡を受け、対応しましたが、完全に対応できているかどうか、少し不安点が残っています。

エラー情報からエラー要因の推察

 時間経過は、ご存じの方ばかりだと思いますが、下から上に向かって時間が経過しています。

経過を箇条書きにすると、、、

  1. hjEA_EAallstopstart :自動売買 OFF
  2. 自動売買 OFF(画像上②EA Stop と表示していますが、自動売買 OFF です)
  3. 自動売買 OFF 直後、約0.5秒後に別 EA が SELL STOP をオーダー:成立
  4. hjEA_EAallStopStart のPending Order 削除命令が出て、エラー通知
指定時間EA停止、全ポジション決済、全待機注文削除エラー解析

 4. は、このような状態を未想定だったので、発生しています。

自動売買ボタン OFF 状態でこのような動作をすることも知らなかったので、Ver. 1.06 ではこのようなエラー通知は出ないように修正しました。

MT4が動作中、同様の通知が届く可能性があることに対する処置ですが、本来のEA停止時全ポジションクローズ、全待機注文削除の目的達成要素には該当しません。

 自動売買ボタン OFF 後にポジション、待機注文有無をチェック、あれば、クローズと削除を実行するモジュールを追加し、動作確認する必要があります。

この考え方は次バージョン Ver. 1.07 に活かします。

検証動画例

 指定時間EA停止後、待機注文(SELL2つ)削除、保有ポジション(BUY1つ)クローズの事例。

懸案事項

  • EA停止直後に発注されたオーダー・待機注文がそのまま残る可能性がある
    • EA停止後に残るポジション、待機注文を確認し、停止させられるか?
    • 停止させたいEAに時間指定停止機能を持たせない場合の限界か?
  • 自動売買 ON/OFF とは別方法はないか?
    自動売買 ON/OFF では、EAの稼動・停止を完全に制御するのは困難?

Ver. 1.05

 プログラム上で確認したのみ。区分だけなので、これでOKと判断。Ver. 1.04で平日動作も確認済み。

バグってたら、コメントください。

Ver. 1.04

Ver. 1.03

チャート事例

指定時間にEAストップ・スタートさせるEA|週末停止、週明け稼動|EA停止時全ポジション決済通知

動画事例

Ver. 1.02

チャート事例

 昨日、月曜日朝検証できなかったので、時間を検証用に変更しています。Monday Start Time に稼動していることを確認したチャート事例です。

  • Monday Start ON = true
  • EA Stop Time = 21:38
  • EA Start Time = 21:40
  • Monday Start Time = 21:45
指定時間にEAストップ・スタートさせるEA|週明け稼動事例、検証条件
検証条件
21:40 時点
21:45 直前
21:45 直後

Ver. 1.01

チャート事例

週末、土曜日停止時間 05:00

指定時間にEAストップ・スタートさせるEA|週末停止事例、停止時間前
停止前
指定時間にEAストップ・スタートさせるEA|週末停止事例、停止時間後
停止後

週明け、月曜稼動時間

 Ver. 1.02で検証

使用例

 MT4起動時、また、EAセット時には、EAの稼動・停止をチェックしません。

指定時間がきたら停止、稼働させるので、停止指定時間(ストップ時間)に自動売買ボタンがOFFの場合、何もしません。稼動指定時間(スタート時間)に自動売買ボタンがONの場合も何もしません。

 なお、事例チャート上に表示しているデジタル時計は、SpeakJiho です。本EAでの表示ではありません。

停止事例:ストップ事例

  • EA Stop Time 20:37
  • EA Start Time 20:38
指定時間にEAストップ・スタートさせるEA|EA停止前
停止前
指定時間にEAストップ・スタートさせるEA|EA停止後
停止後

稼働事例:スタート事例

  • EA Stop Time 20:37
  • EA Start Time 20:38
指定時間にEAストップ・スタートさせるEA|EA稼動前
稼働前
指定時間にEAストップ・スタートさせるEA|EA稼動後
稼働後

動画事例

今 後

 ストップ・スタート時間の表示が必要かどうか、位置指定でいいのかどうか、など、使い勝手面向上策コメントを待ちます。

OKいただきましたので、新規コメントあるまで現状維持します。

 ひょっとしたら、EAで作成しなくてもインジケーターとして作成しても動作するかもしれない。時間あるときに試そうと思います。

(20220905)インジケーターとして動作させようと四苦八苦。動作方法を見つけられなかった。現時点での結論は作成できない、です。
期待して待っててくださった方、申し訳ないです。今後も頭の片隅に残しておき、アイディアが浮かべば試作し、検証します。

コメント

  1. EA大好き より:

    はじめまして。
    EAの時間停止できるインジケーターを探していてたどり着きました。
    こちらをダウンロードしたのですが、導入のやり方はどちらに書いてありますでしょうか?

    • HappyJiJi HappyJiJi より:

      EA大好きさん、
      すみません。
      セットアップ方法は、ブログ内記事にはありません。
      ネット上に散見できるので、不要かと勝手に思っていました。
      操作は、MT4のツールバーメニュー:ファイル
      → データフォルダを開く
      → MQL4フォルダをオープン
      → Experts フォルダ内にEAを保存
      以上で、ナビゲーターに表示されます。
      ナビゲーターに表示された該当EAをセットするチャートにドラッグ&ドロップしてください。
      これで街頭EAは使用できる状態になっています。

  2. ゆきだるま より:

    初めまして。ThreeTraderのLive口座にセットしたのですが、EA設定画面で時刻設定したあとにOKボタンを押した途端にEA稼働ボタンが停止するのですが、これは本来の動きなのでしょうか?当然ながらEA停止時刻はもっと先に設定しております。DLLにもチェックは入っているのですが。
    あと、複数の停止・稼働時刻を設定したい場合本EAを複数のチャートに別々の時刻設定をしても正常に稼働するでしょうか?EA設定画面にはマジックナンバー設定がないので誤動作しそうに思い確認したいと思っております。

    • HappyJiJi HappyJiJi より:

      ゆきだるまさん、
      対応が遅くなって申し訳ございません。
      1)時刻設定後OKボタンクリック直後にEA稼働ボタンが停止。EA停止時刻はもっと先に設定。
       ?です。設定しているパラメーターWindowを画像添付してください。
      2)複数の停止・稼働時間を設定したい場合~
       このEAは、稼働しているEAすべてを対象にしています。
       なので、マジックナンバー設定もありません。
       ご期待の動作、EA個別の停止・稼働には対応していません。
       

      • ゆきだるま より:

        すみません。確認が遅れてしまいました。
        1)は逆にDLLも入れて設定したのに、エラーになって自動売買OFFにならない状態になっております。画像を添付します。can not set timerがでています。
        2)は複数のEAという意味ではなく、例えばチャートが3つあり、チャート1にあるEA,チャート2にhjEA_EAallStopStartで10:00STOPの10:30START、チャート3にhjEA_EAallStopStartで12:00STOPの12:30START設定をしたら10:00-10:30と12:00-12:00の2回、EAがストップしますかという意味です。ただご回答からこれは無理だと推測しました。

        3

        • HappyJiJi HappyJiJi より:

          ゆきだるまさん、
          1)画像見ました。毎日 21:49 に停止、21:50 に開始にセットされていて、タイマーがセットできない、というエラーが出ていることはわかりました。
          タイマーがセットできないえらーは、今まで遭遇したことがなく、いろいろ調べてみたのですが、現時点では原因がわかりません。
          当方、また使用者の方々からそのようなエラー報告も受けていませんので、原因がわからず申し訳ないですが、下記試してください。
          ①EAを削除
          ②MT4を停止
          ③Windows再起動
          ④MT4を起動
          ⑤EAをセット。動作確認。

          なお、リアル口座での試行は、デモ口座動作検証で期待通りの動作をすると判断できるまで控えた方がいいと思います。
          もちろん、売買に無関係のEAでの試行ならこの限りではありませんが。

          2)ご理解の通りです。

          1)について、結果報告をお待ちしています。

  3. Erica より:

    HappyJiJi様、いつも素晴らしいツールを提供してくださり、ありがとうございます。ところで、hjEA_EAallStopStartにEntryの時間を制限する機能をつけていただくことは可能でしょうか? 例えば、エントリーの時間を「朝の8時から10時」に設定して、その間にEAに設定した条件が満たされず、エントリーしなかったらEAを停止し、エントリーした場合は時間に関係なくEAでイグジットし、ポジションがなくなったらEAを停止するという使い方ができれば、ありがたく思います。

    • HappyJiJi HappyJiJi より:

      Ericaさん、
      制御したいEAのエグジットが、利食いや損切をエントリーと同時にセットするタイプでしたら、現在提供しているEAで対応可能なのですが、全てのEAに対してご希望の制御をする方法があるのかどうかわかりません。
      エントリーとエグジット、それぞれ制御できればご希望の制御は可能になりますが、その方法、私はまだ知らないです。

      ご希望制御を得るための案、、、
      ご利用のEAが私の提供しているEAであれば、そのEA名を教えてください。
      『取引時間を考えてみましょう』と進言させていただきました経緯がありますので、できるだけ早く対応させていただきます。

      当方のEAでない場合は、その提供者に依頼してください。
      稼動中EA内での制御は簡単なので、すぐに対応してくれると思います。

      少しでもいい結果につながりますように ^_^

      • Erica より:

        HappyJiJi様

        お返事ありがとうございます。私が機能をちゃんと理解していなかったようです。HappyJiJi様のEAで試してみます。

        • HappyJiJi HappyJiJi より:

          Ericaさん、
          思いが伝わっているか、少し不安を感じているのですが・・・
          いろいろ試してみて、疑問点生じましたらコメントください。
          その際、hjEA_EAallStopStart で制御したいEAが私が提供しているEAでしたら、そのEAの名前を教えてください。

  4. より:

    確認ミスだったらすいません
    指定時間以降に新規ポジションのエントリーをしないってことは可能でしょうか?
    指定時間に停止だと持ったままのポジションが決済されないですし、強制利確だと損切りになる確率が高くなりそうなのですが。。。

    • HappyJiJi HappyJiJi より:

      雨さん、
      ひょっとしたら、記事の冒頭画像からそのように感じられたのでは?と思います。
      この画像中のパラメーターにポジションクローズ項目がないですから・・・
      途中でポジションクローズ追加したので、画像の更新忘れています。

      さて、このEAに対する不安点を感じている場合は使えないですよね。
      この不安点なくすために下記二点提案します。
      ①記事を最後まで読んでください
      ②期待する動作が得られるか、デモ口座で試用してください

      ②で、異常動作と感じられるところが見つかった場合、コメントください。

      このEAは、自動売買ボタンをOFFにし、ポジション決済、待機注文削除を行います。
      自動売買ボタンOFFのタイミングと他のEAの発注タイミングによっては、オーダーが通る場面があります。
      この場面への対応を現状想定できる範囲内で実施しておりますが、想定外のことが起こらないとは限りません。
      このEAで自動売買ボタンをOFFできるように、自動売買ボタンがOFFだったらONにする機能を備えたEAが存在する可能性はあります。

      このEAで対応できないこともあるかもしれませんので、必ずデモ口座で動作確認してくださいね。

  5. FANTASX より:

    探していたEAがここにありました。ありがとうございます。
    MT5でも稼働できることを希望します。ご対応予定などありますでしょうか。
    教えていただけると幸いです。
    勝手に要望だけ申し上げまして、恐縮です。
    よろしくお願いいたします。

    • HappyJiJi HappyJiJi より:

      FANTASX さん、
      少しずつですがMT5以降は進めています。
      もう少し待っててください ^_^

  6. Hydexit より:

    初めまして。EAの稼働を時間制御させたくて、今日、このEAを紹介され早速使用させていただいております。(Ver.1.08)
    設定と動作について確認させてください。

    ■前提
    MT4、1つに15分足チャートが8タブ。
    それぞれとEA(以後、A)が稼働しています。15分毎にポジションを持つEAです。

    このEA「hiea-eaallstopstart」を(以後、B)、9チャート目にセット。主要パラメータは次の通りセット。
    EA Stop Time=00:00
    EA Start Time=22:30

    ■動作
    全EAが日本時間24時に止まり、同日22時30分にEA稼働のつもりで設定しました。
    ですが止まりませんでした。このEAの使い方を間違っていますか?

    • HappyJiJi HappyJiJi より:

      Hydexit さん、
      ご連絡の設定ですと、
      00:00 に自動売買ボタンOFF
      22:30 に自動売買ボタンON
      になるはずなのですが・・・
      00:00 にEAが止まらなかったのですね。
      00:00 は、翌日の時間で曜日も変わります。

      例えば、昨日(水曜日)の 10:00 に自動売買ボタンONでMT4をスタートさせたとして、、、
      昨日(水曜日)22:30 はStart Time にセットしている時間なので、そのまま何も処理しません。
      今日(木曜日)の00:00 に自動売買ボタンはOFFになり、別のEAも停止している。
      はずなのですが・・・

      可能でしたら、お問い合わせからご指摘時間(22:29 ~ 00:01)のターミナル、エキスパート出力を送ってください。
      以上、よろしくお願いします。

      • Hydexit より:

        HappyJiJi様

        返信ありがとうございます。
        ログの件ですが、少しお待ちください。

        昨晩はうまく動作した可能性があります。

        利用させていただいているEA、15分足毎にポジションとりますが、その間に決済すると次の15分足更新されるまでミリ秒単位でログ出力(トレードができない旨)をしまくる未完成というか微妙なもの(苦笑)なので、ログのファイルサイズからとんでもない状態です。そのため、
        ご指定の時間間でも、削除する行数が苦笑・・・

        この動きもあるため、もしかしたら御EAの命令をMT4が処理しきれないなどもあり得るかもです(普通なら考えられないですけども)。

        改めて検証し、ご連絡したいと存じます。

        • HappyJiJi HappyJiJi より:

          Hydexit さん、
          了解しました。

          • Hydexit より:

            HappyJiJi様

            結論からご報告いたします。
            検証の結果、問題なく稼働停止が確認できました。わたくしの見間違いだったのかもしれません。
            大変ご迷惑をおかけいたしました。

            そして、この有用なツール、本当に活用させていただいています。
            開発、バージョンアップいただきありがとうございます。

            引き続き愛用させていただきます。

            最後に、
            僭越ながら「もしあったらいいな」というリクエストをさせていただきたく存じます。

            ①各曜日指定による、稼働時間設定。
            ②特定の時間だけ、ロングまたはショートだけの約定許可。

            どちらもスワップ対策です。

            XMの場合水曜日持越しは3倍スワップのため、稼働させているEAの利確ロジックによってはスワップ負け。
            そのため、水曜日は持ち越さないように設定したいわけですが、複数EAになると管理運用が大変です。

          • HappyJiJi HappyJiJi より:

            Hydexitさん、
            検証、ありがとうございます。
            私にとって、1件落着までのやり取りがとても大事なことです。
            そこから、新しいアイディアにつながるととてもうれしいです。
            プログラミング時、想定外のことがあると動作しなかったり、異常動作したりします。
            使っていて、何かおかしい、と感じましたら、コメントよろしくお願いします。

            さて、リクエストの件、
            ①は、hjEA_EAallstopstart 作成してて感じてたので、昨日hjEA_EAallOnOff-TimeZone100としてアップしました。

            ②は、ロングまたはショートだけの約定許可の意図が当方の推測になってしまいます。
            もう少し詳しく教えてください。
            もし、他のEAのロングのみショートのみ許可する、というのであれば、解決策は、許可したいEAの作成者に変更依頼する、のがよろしいかと思います。

            あと、スワップを監視し、ある値、例えば3倍スワップ値になれば、約定注文の決済はしない、という方法もあるかも。
            この部分もEA作成者の意向に触れるといい結果につながるかもしれません。

  7. Ralphy より:

    お世話になっております。
    いつの間にかバージョンアップされててビックリしました。
    早速ダウンロードさせていただきます。
    ところで、Position Closeが追加されましたが、それとは別に指値・逆指値をクローズするしないの設定を追加することは可能でしょうか?
    ワンポジ型EAは指値・逆指値注文を入れることが多く、土日を挟むとファンダ状況が変わるので、できればクローズさせて月曜日に新規で注文を入れさせたいです。
    ポジションを持ってるとそのまま月曜日まで持ち越しさせることも多いので別な設定として指定できるとうれしいです。
    ご検討いただければ幸いです。

    • HappyJiJi HappyJiJi より:

      Ralphyさん、
      待機注文(未決済注文)のことですよね?
      多分、要望がきそうだな、と思ってました。
      すぐ対応できますので、待っててください。
      間違ってたらご指摘ください。

      • Ralphy より:

        こんばんは。
        そうですね。
        名前が分かりませんがニュアンスがそうなので、待機注文(未決済注文)のことだと思います。
        よろしくお願いします。

        • HappyJiJi HappyJiJi より:

          Ralphy さん
          更新しました。
          期待と違っていたら、コメントください。

          • Ralphy より:

            ありがとうございます&お疲れ様でした。
            早速ダウンロードさせていただきましたので、テストしてみますね。
            結果報告は1週間後になります。
            よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            週末の動作を確認しました。
            問題なくPending Order Closeし、完璧な動作でした。
            ありがとうございます。
            ところで、この機能は週末だけの動作ですが、平日でも可能でしょうか?
            平日用のPosition Close・Pending Order Close
            週末用のPosition Close・Pending Order Close
            と2種類指定できると、平日と週末はPending Order CloseをTrueに、週末だけPosition CloseをTrueにとできれば柔軟に対応できるようになると思います。
            僕も土日の世情の急激な変化で痛い目を何度か見ているので、上記のような使い方ができるとベストです。
            何度もわがままな要望を出してしまい申し訳ないですが、ご検討いただければ幸いです。

          • HappyJiJi HappyJiJi より:

            Ralphy さん、
            平日も可能です。
            きそうだなぁ、と感じていたので、先に含めとけばよかったなぁ、と思います ^_^
            少し待っててください。

          • Ralphy より:

            ありがとうございます。
            ゆっくりで結構ですので、よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphy さん、
            区分だけなので、合間に更新しました。
            実検証は行っておりませんが、プログラム上はOKと判断しました。
            またぁ?、って事象発生したらコメントください。

          • Ralphy より:

            素早いご対応ありがとうございます。
            早速、Ver. 1.05ダウンロードさせていただきました。
            検証してみます。
            エラーはいてる口座があるので、それがちょっと気になってます。
            使用しているEAがXAUUSDで、AUDCADチャートにhjEA_EAallStopStartを使ってる場合です。
            6時にストップで、約1分間にエラーメッセージが出てます。

            error

          • HappyJiJi HappyJiJi より:

            Ralphy さん、
            ご連絡いただいた状況から、エラーは、待機注文が削除できず、EAが停止しているのに待機注文削除命令が出ているために起こっていると思われます。
            この部分、待機注文削除が完了するまで削除命令を実行するか、アラートWindow通知させるか、考えないといけないのですが、その前に確認したいことがあります。
            添付エラー箇所の前の部分、待機注文が削除できなかった部分のエラー内容を確認したいです。
            添付資料最下段、赤三角行の前のメッセージは残っていませんか?

          • Ralphy より:

            お世話になっております。
            2口座でエラーメッセージが出ていまして、どちらも待機注文のあるEAですね。
            使ってるEA名を晒したくなかったのでその部分を消した履歴をUPします。
            よろしくお願いします。

            error2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ありがとうございます。
            現バージョンでは、Closeを3回トライし、Closeできなかった場合もEAは停止させるようにしています。
            Closeできない状況はないだろうとの安易な考えです。
            この部分でエラー対応モジュールを組めば解決、と推定していたのですが、添付資料error2をザっとみるとCloseされているようですね。

            バグというか、気づいていない動作への対応ができていない可能性も含めて原因把握とその改善をします。
            もし、業者による独自事象だったら・・・とも感じましたが、多分私と同じ業者だと思いますので、考えなくていいと判断します。

            ご不便をおかけしてすみません。
            解決までお付き合いよろしくお願いします。

          • Ralphy より:

            お世話になっております。
            Ver. 1.05を確認しました。
            できれば、Position CloseもWeekdayとSaturdayの2種類の設定があったほうが良いと思います。
            今のところ僕はWeekdayでPosition Closeする気はないのですが、もしかしたら今後の(激しい)EAによってはCloseするかも知れないです。
            ご検討いただければ幸いです。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            Position Close の Weekday と Saturday 、2種類化、了解しました。

          • Ralphy より:

            お世話になっております。
            ご対応ありがとうございます。
            検証した口座はExnessです。
            ブローカーによって動作が変わるのでしたら、次回から3~4カ所の複数ブローカーで検証してみます。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            通貨ペア名から勝手に同じFX業者と判断していました。
            同名でも異なる業者があっても不思議ないですね。
            すみません。

            さて、エラーの件、Close されてるのに Close 命令出している現象だとすると他の通貨ペアも同様のエラーが発生していると思います。
            ポジションクローズで未発生、ペンディングオーダーで発生していることから、その要因を把握し、修正します。
            少し待っててください。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            取り急ぎ、今晩用に更新しました。
            追記事項ありますが、まずはダウンロードできるようにしました。
            記事は、今日明日中に更新します。
            今夜も取れそうなので・・・

          • Ralphy より:

            お世話になっております。
            リビジョンアップありがとうございます。
            早速Ver. 1.06で土曜日の挙動を確認しました。
            2口座ポジション保有、2口座待機注文保有の状態で、2時キッカリに全てのポジションと待機注文をCloseし、自動売買がオフになりました。
            1口座だけ、待機注文がCloseされた後に一瞬待機注文を出しましたがすぐにそれもCloseされ自動売買がオフになりました。
            特にエラーメッセージは出ていないです。(エラーアラートもなし)
            SetをUPします。
            XMとFocusMarketsの口座でもセッティングしておいたのですが、どちらもポジション・待機注文を持っていなかったので検証できませんでした。
            よろしくお願いします。

            Set

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            検証、ありがとうございます。
            あと1点、気になるところがあり、Ver.1.07で試行します。
            現状で、期待する動作をしていれば問題ないのですが、前回いただきましたエラーメッセージからそのエラーに対する根本的対策がとれていません。
            記事のVer.1.06動作確認に記載しましたので、読んで頂ければ幸いです。

          • Ralphy より:

            おはようございます。
            2口座にて6時に出ていたエラーはVer.1.06で出なくなりました。
            設定通り6時に待機注文をCloseして自動売買がオフになりました。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ありがとうございます。
            二人の結果が一致していますので、ホッとしています。
            まだ検証抜かりが見つかるかもしれませんが、その際にはコメントください。

            あと、Ver.1.07で変更予定の自動売買停止後に別EAでのオーダーが通ってしまった場合の対処ですが、現状仕様動作の検証が、終了次第、107を付記してアップします。
            少しの間、V.1.06とVer.1.07 両者ダウンロード可能という形にします。
            よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            リビジョンアップありがとうございます。
            早速DLし、1.06と1.07で比較するために半々でセットしました。
            それで、1.06ですが前回のSet内容でセットしていたのですが、今入れ替えで確認したところ6時にストップする予定が、すでにストップになっていました。
            何時にストップしたのかは不明ですが、もしかしたら土曜日の2時ストップを参照してそうなったのかも知れません。
            引き続き検証してみます。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            すみません、私も確認します。

          • Ralphy より:

            お世話になっております。
            土曜日2時ストップの検証しました。
            それで、1.06・1.07ともに2時に待機注文をCloseした後に自動売買がオフになりました。
            ですが、1.07のポジションはCloseしませんでした。
            1.06はポジションを持ってる口座はなかったので検証できなかったです。
            指値が入っていたポジションなので、自動売買がオフになった後でも決済しポジションはなくなりましたが、指値が入っていなければそのまま次週まで持ち越しになったと思います。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ありがとうございます。
            当方と結果が異なっているので、原因を突き止めねば、と思います。
            検証結果をまとめますと、、、
             Ver.    1.06   1.07
             待機注文  Close  Close
             約定注文   ―   Closeせず
             EA ON/OFF  OFF   OFF

            読み取りミスがあればご指摘ください。

            1.07 でCloseしなかったポジションに対するエラーメッセージは出ていましたか?
            Alert Window:trueだとAlert Windowが表示されているはずなので、その画像を撮っていたら送ってほしいです。
            その画像がなくても、ターミナルにエラーメッセージがでていれば、該当部分の画像を送ってほしいです。

            プログラム上は、待機注文か約定注文かを判断し、Closeします。
            1.07 では、一定時間待機注文と約定注文(保有ポジション)の有無をチェックし、有ればCloseするように組んでいます。
            待機注文と約定注文、両者Close指定の場合、待機注文をClose後、約定注文をCloseします。

            推察ですが、この一定時間内にtickデータを受信していないかもしれないです。
            平日と土曜日でClose処理モジュールは同じですので、平日でも同様の検証が可能です。
            当方の検証抜かりがあるかもしれないので、再度検証します。

          • Ralphy より:

            お世話になっております。
            EAの状態をUPします。
            エラーメッセージは出ておらず、11日2時に自動売買がオフになりましたが、ただ単純にポジションをCloseしてない状態だと思います。
            上の画像ほうは、日本時間で、11日02:00:01で自動売買がオフになってます。
            下の画像のほうは、Exness口座のサーバー時間でGMT0になり時差が9時間ありますので、GMT10日17:03:25=日本時間11日02:03:25に決済したということになります。
            なので、2時に自動売買がオフになりつつも、ポジションをCloseせずに残っていて3分後に決済したということになります。
            実際に挙動を見るためにリアルタイムで監視もして状態を確認しました。
            よろしくお願いします。

            02.11-AM2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            検証報告、ありがとうございます。
            やり取り上、ズレが生じると私の頭の中こんがらがってしまうので、再確認です。
            1.07では、停止時間に待機注文はCloseし、売買ボタンはOFFになったが、約定注文(保有ポジション)はCloseしなかった。
            そのままおいておくと、サーバー時間17:03:25に約定ポジションをCloseした、ということで合っていますか?

            このような状況でしたら、プログラム通りに処理は実行されています。
            ただ、気になるのは、3分後のCloseという点。
            想定している時間より経過しています。
            困惑・・・
            直接、メール送信しましたので、ご確認ください。

          • HappyJiJi HappyJiJi より:

            Ralphyさんとの直接やり取りで、事象がハッキリしました。
            Ver. 1.07では、待機注文はCloseするが、約定注文はCloseしなかったとのこと。
            約3分後のCloseは約定ポジションのtakeprofitに達したからでした。

            当方の検証結果では、Stop指定時間に待機注文・約定注文ともにCloseしています。
            検証時の条件差は、Stop時間検証日が平日か土曜日か、です。
            Closeするモジュールは両者同じモジュールを使用。

            Ver.1.07では、
            1)Stop指定時間に待機注文・約定注文をClose、
            2)その後、自動売買ボタンOFF
            3)自動売買ボタンOFF後に成立した待機注文・約定注文の有無、また、Closeできなかった待機注文・約定注文の有無をチェック、
            4)有れば、自動売買ボタンをONにし、Close処理、その後、再度自動売買ボタンをOFF
            5)長くて1分間、3)4)を繰り返す
            となるようプログラミングしているつもり

            この3)4)の部分、月曜以降に検証します。
            また、土曜日と判断する部分もみてみます。
            以上、2点の検証結果に応じた対応を行います。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            Ver.1.07 での待機注文は削除、約定注文は削除できなかった原因は把握できませんでした。
            何度試行してもStop時間にどちらの注文もなくなります。
            何か把握できない状況が起こっている可能性がありますので、次回同様の異常が発生した際には、該当する時間帯の前後1分間分のターミナル:エキスパート出力部分を送ってください。

            自動売買OFF後の待機注文削除、約定注文Closeでカウントする変数部分にバグがあり、両者あわせてひとつの場合には実行されなかったです。
            Ver. 1.08 で修正しました。
            残るは、平日か土曜日かですが、待機注文の削除、約定注文のCloseは、同じモジュールを使用していますので、土曜日だけ同様の異常が起こることはないと判断しています。
            以上、よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            リビジョンアップありがとうございます。
            早速Ver.1.08で挙動を確認しました。
            いつもはPending Order Close : Weekdayをfalseに設定してるのですが、検証のためtrueに設定しました。
            結果は問題なく6時(サーバー時間前日21時)にポジションはCloseされ自動売買がオフになりました。
            また、9時には自動売買がオンになりました。
            画像をUPしますのでご確認ください。
            土曜日の挙動も確認したいと思います。
            よろしくお願いします。

            1.08-AM9

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            検証、ありがとうございます。
            まだ、当方との検証結果の差異原因が把握できておりませんので、安心はできません。
            おかしいな、と感じたら、ご連絡ください。

          • Ralphy より:

            お世話になっております。
            Ver.1.08での土曜日2時の挙動を確認しました。
            画像の左側が先日からポジションCloseを検証してるEAで、右側は違うEAで待機注文の挙動を検証できました。
            それで、左側のポジションは2時にポジションをCloseし、自動売買がオフになりました。
            右側のbuy・sellの2つの待機注文をDeleteし自動売買がオフになりましたが、タイミングが悪かったのかEAがbuyの待機注文を出したため自動売買をオンにしその待機注文をDeleteした後に再度自動売買がオフになりました。
            2023年2月4日 2:23 AMの「1口座だけ、待機注文がCloseされた後に一瞬待機注文を出しましたがすぐにそれもCloseされ自動売買がオフになりました。」と一致しますね。
            HappyJiJiさんが考えられたとおりの動きだと思いますがどうでしょうか?
            僕はすごく良いと思います。

            18-AM2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            検証ありがとうございます。

            私が気になっていたのは、自動売買OFF後にエントリーしてしまうEAへの対処です。
            狙い通りに動作しているようで良かったです。

            この挙動「自動売買後のエントりー」はRalphyさんから届いたエキスパートタブ情報のおかげです。
            まったく想定していませんでした。といいますか、自動売買ON/OFFボタンの機能に関する知識不足でした。
            おかげで、また一つMT4の動作限界について知ることができました。
            ありがとうございました。

            今回の一番の目的は、Ralphyさんの期待に応えることです。
            今のところ、Ver.1.08で期待通りの挙動をしていると判断させていただきます。
            でも、何か変だな?、と感じることが出てきましたら、コメントください。

          • Ralphy より:

            これで完成かなと思いましたが、気になることが一つあります。
            例えば、6時Stop・9時Startと設定していて、自動売買オンのまま5時55分にMT4を終了させたとします。
            それで、EAの設定を書き換えて、6時5分にMT4を起動させた場合は、自動売買オフの時間帯でも自動売買がオンになったままですね。
            MT4が起動したまま6時をまたいだ場合は自動売買がオフになりますが、何かの理由でまたがなかった場合はhjEA_EAallStopStartは動作しないことになります。
            分かってはいるので注意しているのですが、いつか意図しないオンオフをやってしまいそうです。
            もし、可能でしたら、MT4やEAの起動時にhjEA_EAallStopStartの設定が適用になるようになれば意図しないオンオフを避けられそうですがいかがでしょうか?
            ご検討いただければ幸いです。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            自動売買ボタンONで、席を離れる、これがRalphyさんのスタイルかと・・・
            最初のスタート時点では必ずMT4を確認しているはずだからこれでいいのかな?、と思いつつ、作成した結果です。

            もう少し配慮すればよかった、と今は感じています。
            ご希望の仕様、考えます。
            少し、待ってください。

          • Ralphy より:

            おはようございます。
            何かの理由でまたがなかった場合は と書いたのは、非力なVPSで多めのMT4を起動させておくとたまにMT4が落ちたり再起動する場合があるのが頭をよぎったからです。
            因みにMT4を入れてるPCとVPSには必ず、アプリを監視し落ちたら起動させるRestartOnCrashというアプリを常駐させてます。
            複数のMT4をメンテナンスするとうっかり閉じちゃうミス対策もあります。
            よろしくお願いします。

          • Ralphy より:

            あと、変なログ見つけました。
            hjEA_EAallStopStart108がオンオフさせてるのですが記録に残ってなく、オンオフが断続的に行われているログです。
            その口座はTitanFXですが、TradeviewやTTCMでも同じログが出ています。
            よろしくお願いします。

            0224-AM2-2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            情報、ありがとうございます。
            設定は、6:00にStop、9:00にStart ですね。
            およそ1分間、新規オーダーをチェックします。
            オーダーしていないのに自動売買をオフ、オンしていることが見受けられます。
            確認し、修正します。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            更新しました。

        • Ralphy より:

          お世話になっております。
          本日、金曜日の2時にStopしてしまいました。
          2023年2月10日 3:49 AM にコメントした内容と同じです。
          hjEA_EAallStopStart108をセットしていた全ての13口座でStopになってました。
          3時25分頃に気づいて手動でオンにしました。
          内容をUPしますのでご確認ください。

          0224-AM2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            内容から土曜日のStop時間、2:00が機能したと感じます。
            確認します。

            あと、タイムゾーン版を検証中なので、そちらも近日中にアップします。
            どちらが使い勝手がいいか、利用者の方が選択できればいかな、と思います。

          • Ralphy より:

            お世話になっております。
            リビジョンアップありがとうございます。
            全ての口座に1.09をセットしました。
            平日・土曜日の挙動を検証します。
            よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            待機注文がある口座は、それを削除し2時に自動売買がオフになりましたが、ポジションを持っていた口座は2時にStopしませんでした。
            今回は、ポジションをCloseする設定ではなかったので(待機注文はClose)、その設定だと自動売買がオフにならないようです。
            画像でご確認ください。

            0225-AM2

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            検証ありがとうございます。
            ポジション持っていた口座が2時にStopしなかった件、
            パラメーター[Saturday] Holding Order Close = false だからです。

            メッセージの最新行、2023.02.25 02:00:59.561 Automated trading enabled、他、同様メッセージ多の件、
            オーダーがなくなったと判定するモジュールに不備があったためです。
            この状態も想定不足でした。
            Ver. 1.10 で修正します。

            いろいろな使用環境があること、あらためて認識しました。
            またひとつ、気づきを得るとともに、いかに仕様情報交換が重要か、状況報告してくれる利用者がいることがいかに重要か、、、ほんとにありがとうございます。

            なお、他の方から、しつこくエントリーするEAがあるとの情報を受け取り、それに対処するためにVer. 1.08とは命令タイミングをずらしていますので、指定時間後1分間は観察していただけると助かります。

          • Ralphy より:

            因みに、待機注文のある口座、待機注文もポジションもないノーポジの口座、いずれも自動売買がオフになりました。
            上記の設定で、ポジションのある4口座がオフになりませんでした。
            あと、Stop時間外に手動で自動売買をオフにし、MT4を再起動させたらStop時間外を感知し自動売買がオンになりました。(希望通りの仕様です)
            上記の自動売買がオフにならなかった口座をStop時間内(今です)でそのままMT4を再起動させたら、Stop時間を感知し自動売買がオフになりました。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            4口座オフにならない件は、前の返信をみてください。
            MT4再起動時の自動売買オンオフは、今のところ期待通りに動作しているようで良かったです。
            でも、また想定外環境下での異常が出てくる可能性はありますので、引き続きご注意ください。

            なお、自動売買オンオフは、パラメーター変更時にも機能しますこと付記します。

          • Ralphy より:

            お世話になっております。
            チャート画面の表示についてですが、Set画面と同じ並びの方が直感的に見やすいと思うのですがいかがでしょうか?
            文字の大きさも同じで良いと思います。(小さい方に合わせても良いかなと)
            Wday 06:00 Stop
            09:00 Start

            Sat. 02:00 Stop
            Mon. 10:00 Start
            みたいな・・・
            ご検討いただければ幸いです。(今のままが良ければそのままでも)

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            いつもありがとうございます。
            チャート画面の表示位置ですが、もう少し他の方々のご意見を待ってみますね。

          • Ralphy より:

            お世話になっております。
            平日9時Start、月曜日10時Startの設定で、本日全口座が10時にStartしていたので、月曜日の挙動は問題ないようです。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ありがとうございます。

          • Ralphy より:

            お世話になっております。
            Ver.1.10で土曜日の挙動を確認しました。
            設定は前回と同じく平日6~9時・土2~月10時で、ともにポジションはfalseで待機注文はtrueです。
            前回と同じくポジションを持っている口座は、2時を通過しても自動売買はオンのままでオフにはなりませんでした。
            待機注文だけの口座は、自動売買がオフになりましたが、待機注文を削除しませんでした。
            ノーポジの口座がなかったので、その場合は自動売買がオフになるのかは確認取れませんでした。
            待機注文を削除しなくなったので、悪化してるような気がします。

            前週金曜日の2時に自動売買がオフになった件で今週では、リアルで確認はしてないのですが、ログを見たところ6~9時でオンオフをしてるので大丈夫みたいです。
            ですが、全口座がそうなってるわけではなく、ログに出てない口座が多くその時間帯には取引されてないようなので多分大丈夫と言う言い方になります。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、いつもありがとうございます。
            確認です。以下と異なる場合、教えてください。
            【パラメーター】
            ・Saturday Stop ON  = true
            ・Saturday Stop Time = 02:00
            ・[Saturday] Holding Order Close = false
            ・[Saturday] Pending Order Close = true

            【 02:00 後の現象】
            1)ポジション保有口座
            ・自動売買ボタンは、オンのままでオフにならない
            ・ポジションはパラメーター通り、Close しなかった
            2)待機注文のみの口座
            ・自動売買ボタンは、オフになった
            ・待機注文を削除しなかった
            ・1.10でEAとしては悪化している

            バージョンアップ動作確認項のVer.1.09、動画の通り、当方検証時点では同様の異常がなかったと判断していたのですが・・・
            検証抜けがあるかもしれないので確認します。

          • Ralphy より:

            お世話になっております。
            おっしゃるとおりの認識で大丈夫です。
            設定は0225-AM2.jpgのときと同じなのでご確認ください。
            それで、以前のコメントから、パラメーター[Saturday] Holding Order Close = false だから オフにならないとのことですが、それが仕様と言うのでしたら僕は間違ってるような気がします。
            MT4一つに1EAでしたら、ポジションを持ってたらオフにしない、そのポジションがなくなってからオフにすると言うのでしたら分かりますが、EAをたくさん入れてる場合もあります。
            僕の場合は、15個入れているMT4もあります。
            そのときに、たまたま一つのEAがポジションを持ってた場合、残りの14個も影響を受けてオフにならずに作って欲しくないポジションを持ってしまうことになります。
            15個もあればどれかがポジションを持っていることが多くなり、このEAは仕事をすることがなくなってしまうかも知れません。
            僕は単純な仕様で、ストップ・スタートは設定通りの時間で、ポジション・待機注文のCloseも設定通りが良いと思います。
            もし、早めの2時ストップにしてポジションがたくさん残るようでしたら、時間調整して5時とか6時にしても良いかなと思いますし、窓開け時には確実に自動売買オフになってるのが良いと思います。
            ご検討いただければ幸いです。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            『パラメーター[Saturday] Holding Order Close = false だから オフにならない』の件、
            >> 待機注文がある口座は、それを削除し2時に自動売買がオフになりましたが、
            >> ポジションを持っていた口座は2時にStopしませんでした。
            という文章のStopをCloseと判断したので、上記のように ”stopしなかったのは~~” という返信をしました。
            このことをはっきりさせるために、箇条書きで確認をさせていただき、stopは自動売買ボタンのオフであることを把握できました。
            理解が遅くなってすみません。

            仕様は、
            待機注文があれば削除、約定注文があれば決済し、売買ボタンをオフにする、
            待機注文、約定注文がない場合は、売買ボタンオフのみ
            です。

            プログラム眺めてて、一点思い当たるところを見つけましたので、追記修正します。
            なお、記事の仕様説明文章は、わかりづらいと思いましたので書き換えておきます。

          • Ralphy より:

            もし、上記の「ポジションを持ってたらオフにしない、そのポジションがなくなってからオフにする」が、インジケーター仕様で、EAを個別にオンオフできるのでしたらすごいなと思います。
            15個のEAのうちポジションを持ってるEAのみオンのままで、ポジションが残ってたらそのまま窓開け突入か、あるいは直前にオフになるのが理想かもです。
            インジケーター仕様が難しいとのことなので、難しいとは理解してますが・・・
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ポジション持ってるEAのみオン・・・
            特定のEAの稼働停止方法が今の私ではわかりません。

          • Ralphy より:

            お世話になっております。
            Ver.1.10です。
            EA Stop Time=06:00
            [Weekday] Pending Order Close=false
            の設定で、今6時になり自動売買がオフになりましたが、待機注文をCloseしませんでした。
            ログもOderを削除しようとした形跡がなく Automated trading disabled があるだけです。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            勘違いから検証ポイントを間違っていて、修正後の派生部分も見逃していた点、日曜日に修正し、検証中です。
            本日、Ver.1.11 アップできると思います。

          • Ralphy より:

            了解しました。
            念のため先ほどの追加ですが、ノーポジの口座は自動売買がオフになり、ポジションを保有してる口座は自動売買がオフになりませんでした。
            自動売買がオフにならなかった口座は、再起動させるとオフ時間帯に反応して自動売買がオフになりました。
            よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            Ver.1.11です。
            設定は0225-AM2.jpgで、今6時になりましたが、ポジション有り・待機注文有りの口座すべて自動売買がオフになりませんでした。
            エキスパートログにも何も出ていません。
            ノーポジの口座はなかったので、挙動は不明です。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            いつもありがとうございます。
            動作検証動画とプログラム見直して、ポジションがない場合の処理が抜けてるのに気づき対応しました。
            二つ前のバージョンまではあったのですが、多分何かの確認、更新で抜けたままになってたと思います。

            組合せ、紙に書いて全部想定したつもりでしたが、ヌケがありました。
            気づいていただき、ありがとうございました。
            今度こそ大丈夫だと思いますが、気を抜かないでくださいね。

            あと、ポジションがある場合は仕様通り動作していますので、Ralphyさんの検証結果と異なります。
            この部分、不安が残りますが、再現したらコメントください。

          • Ralphy より:

            念のため追加です。
            エキスパートログに何も現れてないということは、待機注文の削除もしてないということです。
            インストールしたのは12口座です。
            よろしくお願いします。

          • Ralphy より:

            お世話になっております。
            Ver.1.13です。
            設定は0225-AM2.jpgで、今6時になりましたが、ポジション有り・待機注文有りの口座すべて自動売買がオフになりませんでした。
            待機注文の削除もしてないです。
            エキスパートログにも何も出ていません。
            6時2秒前にたまたまポジションを決済したノーポジの口座は、自動売買がオフになりました。
            Ver.1.11と変わりません。
            複数のブローカーで検証してるので個別のブローカーのせいではないです。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ご報告、ありがとうございます。
            Ver. 1.13 が Ver. 1.11 と変わらないとのこと。何か想定外事象があるようです。
            私の想定外のことが発生しているのか、私の知識不足面も含めて調べないと。。。
            当方との検証結果差異要因を突き止めないとこれ以上の進展は望めません。

            情報交換上の文節や単語の共通意識に気をつけながら進めたいと思います。

            当方との差異を私が把握するために行ってほしいことをお伝えします。
            1)準備する口座
            ・口座1つ(可能でしたらデモ口座:すでに検証されている口座でも構いません)
            ・表示チャート1つ or 2つ
            ・hjEA_EAallstopstartをセット

            2)検証条件
            a)EA Stop Time のセット
            ・検証時の時間 + 2分にセット。例えば、検証時 08:15 だと 08:17
              設定終了が EA Stop Time に間に合うのでしたら、+ 1分でも構いません。
            ・セットした時間が来る前に、以下3)の設定は終了させてください。
            ・避けて欲しい時間帯 05:50 ~ 07:10
            (EA Stop Time = EA Start Time は、エラーメッセージ出力します)

            3)検証(Weekday):EA Stop Time 到達後、1~2秒間、以下のパラメーター設定で自動売買ボタンのオン・オフを観察してください。
            a)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=false
            b)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=false
            ・待機注文1つオーダー
            c)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=true
            d)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=true
            ・待機注文1つオーダー

            結果は、a) オフ、b) オン という感じでお願いします。
            他にも組合せはありますが、以上4つの結果が私と異なるかどうかをまず知りたいです。
            今日はできるだけコメントを見れるよう努めますので、確認結果、よろしくお願いします。
            なお、家庭の事情で対応が遅くなる場合があるかもしれないので、その点ご了承ください。

          • Ralphy より:

            追加ですが、全部のMT4を再起動させたら、オフの時間帯のものは、自動売買がオフになりました。
            ですが、待機注文はそのままです。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            こちらは、仕様通りです。

          • Ralphy より:

            検証結果です
            a)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=false
            オフ
            b)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=false
            ・待機注文1つオーダー
            オフ
            待機注文を削除しませんでした。
            c)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=true
            オフ
            d)
            ・[Weekday] Holding Order Close=false
            ・[Weekday] Pending Order Delete=true
            ・待機注文1つオーダー
            オン
            待機注文を削除しませんでした。

          • Ralphy より:

            因みに
            ・待機注文1つオーダー
            これは一つのオーダーではないです。
            待機注文を二つセットで作るEAが多く、僕のもそうです。
            buy stop
            sell stop
            で、価格の上下セットで待機注文を作ります。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            ありがとうございます。
            a)、b)、c)、d)、すべて自動売買ボタンは、オフになるはずなんです。
            d)は、待機注文も削除します。

            a)、b)、c)は、当方と検証結果は同じです。
            d)のみ異なる結果になりました。

            この部分異なるのは、待機注文方法です。
            私は手動で、RalphyさんはEAでですね。
            ここに何かありそうです。

            ログを送っていただかないと原因把握は難しいです。
            d)検証時点のEA名がわかる部分のみ消したログ、送ってください。
            ログは必ず出力されているはずなので、内容を見て原因追究につなげたいと思います。

            なお、場合によっては、お使いのEAとの相性面で当方提供EAは使用できないかもしれません。
            この点もご了承ください。

          • Ralphy より:

            追加です。
            もしご自身で待機注文EAを検証された場合はMQL5のAwesomo FREEというEAがお勧めです。
            無料EAで、待機注文が1個だけとか2個セットでとか作成します。
            https://www.mql5.com/ja/market/product/16401
            よろしくお願いします。

          • Ralphy より:

            リンクを貼ったらコメントが削除されました。
            HappyJiJiさんご自身で検証したければと無料EAを紹介しました。
            MQL5で、「Awesomo FREE」を検索してください。
            2個セットまたはたまに1個で待機注文を作ります。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            今、リンク張ったコメント見つけました。
            無料EAでしたら、ログそのまま画像添付していただけませんか?

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            今、Awesomo Free で確認しました。
            EA Stop Time 到達で、自動売買ボタン、オフ、待機注文 SELL_limit と BUY_Limit それぞれ1つ
            削除されました。

            他のEAの動作に影響を及ぼすEAではないようです。

            なぜ、検証に差が出るのか、当方での再現ができないので、当方での解決策模索は難しいです。
            あとは、あなたからのログ内容報告から原因追及につながる事象が見つかるかどうかです。

          • Ralphy より:

            検証したのは違うEAを使いました。
            あと、画像作るのは僕のスキルではすごく時間がかかって辛いのです。
            ずっと検証してて疲れてきているのでHappyJiJiさんがご自身で検証してもらえればそのほうが速いと知っている無料EAを紹介しました。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            Ralphyさん、
            コメントちぐはぐすみません。
            コメント送って更新したらこちら届いていました。

            先のコメント返信に書いた通り、ログがないとこれ以上は無理です。
            ログの作成に関して、ブログ記事に記載している方法で作成できれば送ってください。
            該当記事はこちらです。
            https://happyjiji.com/fx/expert-information/

            もし、時間的に無理でしたら、検証の d) で、待機注文を1つ手動で注文してください。
            その待機注文が削除されたなら、お使いのEAと同時利用はできないことになります。

      • Ralphy より:

        こちらの環境のみの不具合のようなので使用は断念します。
        お手数をおかけしまたお騒がせし申し訳ございませんでした。

        • HappyJiJi HappyJiJi より:

          Ralphyさん、
          了解しました。
          Ralphyさんの検証のおかげで、仕様の途中変更の難しさ、情報交換上での意図の取違い、思い込みによる間違った原因追及、他、いろいろと勉強になりました。
          『しっかり聞く』、他の方々への対応に水平展開します。
          ありがとうございました。

  8. Erica より:

    HappyJiJi様

    ありがとうございました。早速、ダウンロードさせていただきます。

  9. Erica より:

    HappyJiJi様、こんにちは。とても便利なEAだと思ったので、ダウンロードさせていただきました。できましたら、ポジションを持っている場合、停止時間に全決済する機能を入れていただけないでしょうか? ご検討のほど、よろしくお願いします。

  10. ralphy より:

    お世話になっております。
    本日、Ver.1.02で問題なく動作することを確認しました。
    月曜日に設定通りにONになりました。
    大切に使わせていただきます。
    ありがとうございました。

    • HappyJiJi HappyJiJi より:

      ralphy さん、
      検証、ありがとうございます。
      今後もバグ見つかったら遠慮なくコメントください。

  11. ralphy より:

    お世話になっております。
    hjEA_EAallStopStart、すごく動作も安定していて大変便利に使わさせていただいてます。
    ところで、週末の窓開けが気になってまして、週末設定を加えることは可能でしょうか?
    例えば、平日は5時ストップ・8時スタートと設定してますが、週末土曜日2時ストップ・週明け10時スタートと窓開け対策として広めの時間に設定したいと希望しております。
    ご検討いただければ幸いです。

    P.S.
    作成されているEA・インジケーターはすべてMT4だと思うのですが、MT5用は作成されないのでしょうか?
    もしよろしければ、個人的な依頼という形(もちろん有償で)でも構わないのですが・・・

    • ralphy より:

      読み直したら変な文章なので訂正します。
      週末の窓開けが気になってまして→週明けの窓開けが気になってまして
      週末土曜日2時ストップ・週明け10時スタート→週末土曜日2時ストップ・週明け月曜日10時スタート

      因みに今後で書かれている
      「ストップ・スタート時間の表示が必要かどうか、位置指定でいいのかどうか」
      ストップ・スタート時間の表示は必要だと思います。
      現行で位置も大きさもほど良くて完璧です。
      見やすくて気に入ってます。

      • HappyJiJi HappyJiJi より:

        ralphy さん、
        返信が大変遅くなってしまい、申し訳ございません。
        前のコメントも含めてお返事します。

        以下の内容で検討させていただきます。
        ・週末土曜日:午前2時EA ストップ
        ・週明月曜日:午前10時EA スタート
        ・ストップ・スタート時間の表示

        MT5 への移行、少し待っててください。
        MT4 すでに開発元はサポート終了したみたいで、移行は必須ですね。

        できるだけ時間を作って対応していきたいと思っていますので、気になるインジやEAが浮かんでましたらコメントください。

        • ralphy より:

          おはようございます。
          ご検討いただき感謝します。
          ・週末土曜日・週明月曜日
          どちらも平日と同じく時間を好きなように設定できればうれしいです。
          値動きを見て時間調整をしそうです。
          ご検討いただければ幸いです。
          MT5への移行も楽しみです。

          • HappyJiJi より:

            ralphyさん、
            週末停止、週明け稼動時間の設定、追加しました。
            ただ、週末停止は稼動確認はとれていません。
            プログラム上は、指定した時間に停止するように組んでいますが、今週末に実稼動で検証します。

            日本時間で処理できるようにしているので、ストラテジーテスターでの検証ができなかったです。

            少しでも早い方がいいかなと思い、アップしました。
            試用され、異常動作あればコメントください。

          • ralphy より:

            お世話になっております。
            素早いご対応ありがとうございます。
            こんなに速いとは思っていませんでした。感謝感謝です。
            本日ちょうど週末なので、早速使ってみます。

          • ralphy より:

            お世話になっております。
            Satuday Stop ON:true
            Satuday Stop Time:04:00
            Monday Start ON:true
            Monday Start Time:09:00
            この設定で、土曜日は4時に自動売買がオフになりましたが、月曜日は9時にオンになりませんでした。
            よろしくお願いします。

          • HappyJiJi HappyJiJi より:

            ralphy さん、
            すみません。
            昨日気づいてて、今朝修正版 Ver.1.02 アップしてます。
            検証用の行が残っていました。
            同時に、もうひとつ、EA Stop Timeが24:00以前の場合、土曜日の停止ON・OFFにかかわらずSTOPするバグも修正しました。
            お手数をおかけしますが、Ver.1.02 試しください。

  12. ralphy より:

    DLし直し、動作を確認しました。
    思った通りの動作で感激しています。
    日本時間で動作というのがMT4時間に変換しなくても良いので楽ちんです。
    ありがとうございます。

    「インジケーターとして作成」ということは、複数のチャートに対応ということでしょうか?
    MT4の自動売買のオンオフではなく、チャートのニコちゃんのオンオフだとペア毎に設定を変えるとか自由度が増しますね。
    一つのMT4に複数の通貨ペア+EAを入れてる僕としてはすごくうれしいです。
    あと、さらに進化して通常設定以外に曜日別に特定の時間を停止・再開できるようになると、土日に次週の経済指標スケジュールを見て、停止・再開時間をペア毎に設定しておいたら、指標時のオンオフできるのではと夢が膨らんでます。

    • HappyJiJi HappyJiJi より:

      ralphy さん、
      ありがとうございます。
      ところで、「インジケーターとして作成」についてですが、現状の機能をインジケーターで実現することができるかも、という意図で記しました。
      EAは、ひとつのチャートに一つしかセットできないので、利便性向上が狙えるかな?と思いました。
      まだ試行していないのでできるとは言い切れませんが・・・

      チャート単位でのEAのON/OFFは、チャートごとにボタンかラベルを配置し、EAのON/OFFを実行することしか浮かんでません。
      インジケーター化試行過程でそのようなことができれば驚きの副産物ですが。。。

      同様に曜日ごと、チャートごとにEAの停止時間を設定することもEAごとにそのEA内で制御することが手っ取り早いです。
      でも、特定のEAの停止時間を制御するインジケーター作成にはチャレンジしてみます。
      自分でも便利なので ^_^

  13. ralphy より:

    早速作っていただき感謝します。
    DLしてみましたが、違うプログラム(hjInu_NumberOfOrders.zip)のようです。
    ご確認いただき、対処いただければ幸いです。