
指定した時間に稼動中のEAを停止(ストップ)、または停止中のEAを稼動(スタート)するEA『hjEA_EAallStopStart』
平日停止・稼働時間と異なる週末停止時間、週明け稼働時間の設定を追加。週末停止時間は、土曜日の時間、週明け稼働時間は、月曜日の時間を指定。
EAをストップする時間、スタートする時間を指定するだけですが、注意点は、パラメーターWindow全般タブのセイフティー「DLLの使用を許可する」、自動売買「自動売買を許可する」にチェックが必要なところ。
履 歴
- 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を停止
- 指定した時間にEAを稼動
- 指定した停止時間と稼働時間をチャート右上に表示
- テキストの色変更可
- 月曜日のみ、スタート時間までEA=Off
- EA Start Time = 8:00 の場合、00:00~08:00の間、EA停止
- この時間帯は停止しておくのが重要と判断しました。
他の平日と同様の動作にする方がメリット大と判断した場合、変更します。
パラメーター
DLLの使用許可
最初に、パラメーターWindow、全般タブ、セイフティー、“DLLの使用を許可する”のチェック有無を確認。チェック無ければ、チェックする。
また、他のEAと同様、自動売買の許可も必要。

パラメーター設定

- 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 は不可。
- ―――
- Position Close
- true:全ポジションをクローズ(決済)する
- false:クローズ(決済)しない
- Slippage(point)
- 許容できるオーダー価格と約定価格の差をポイント数で指定
- Arrow Color
- 決済時点に表示する記号の色を指定
- 色なし可
- Pending Order Close
- true:待機注文削除
- false:削除しない
- ―――
- Stop Time Text Color
- チャートに表示するEA停止時間のテキスト色を指定
- Start Time Text Color
- チャートに表示するEA稼働時間のテキスト色を指定
バージョンアップ動作確認
いろいろな組み合わせがあるので、検証不足があるかもしれません。動作異常を見つけましたらコメントください。
Ver. 1.04
Ver. 1.03
チャート事例

動画事例
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




Ver. 1.01
チャート事例
週末、土曜日停止時間 05:00


週明け、月曜稼動時間
Ver. 1.02で検証
使用例
MT4起動時、また、EAセット時には、EAの稼動・停止をチェックしません。
指定時間がきたら停止、稼働させるので、停止指定時間(ストップ時間)に自動売買ボタンがOFFの場合、何もしません。稼動指定時間(スタート時間)に自動売買ボタンがONの場合も何もしません。
なお、事例チャート上に表示しているデジタル時計は、SpeakJiho です。本EAでの表示ではありません。
停止事例:ストップ事例
- EA Stop Time 20:37
- EA Start Time 20:38


稼働事例:スタート事例
- EA Stop Time 20:37
- EA Start Time 20:38


動画事例
今 後
ストップ・スタート時間の表示が必要かどうか、位置指定でいいのかどうか、など、使い勝手面向上策コメントを待ちます。
OKいただきましたので、新規コメントあるまで現状維持します。
ひょっとしたら、EAで作成しなくてもインジケーターとして作成しても動作するかもしれない。時間あるときに試そうと思います。
(20220905)インジケーターとして動作させようと四苦八苦。動作方法を見つけられなかった。現時点での結論は作成できない、です。
期待して待っててくださった方、申し訳ないです。今後も頭の片隅に残しておき、アイディアが浮かべば試作し、検証します。
コメント
お世話になっております。
いつの間にかバージョンアップされててビックリしました。
早速ダウンロードさせていただきます。
ところで、Position Closeが追加されましたが、それとは別に指値・逆指値をクローズするしないの設定を追加することは可能でしょうか?
ワンポジ型EAは指値・逆指値注文を入れることが多く、土日を挟むとファンダ状況が変わるので、できればクローズさせて月曜日に新規で注文を入れさせたいです。
ポジションを持ってるとそのまま月曜日まで持ち越しさせることも多いので別な設定として指定できるとうれしいです。
ご検討いただければ幸いです。
Ralphyさん、
待機注文(未決済注文)のことですよね?
多分、要望がきそうだな、と思ってました。
すぐ対応できますので、待っててください。
間違ってたらご指摘ください。
こんばんは。
そうですね。
名前が分かりませんがニュアンスがそうなので、待機注文(未決済注文)のことだと思います。
よろしくお願いします。
Ralphy さん
更新しました。
期待と違っていたら、コメントください。
ありがとうございます&お疲れ様でした。
早速ダウンロードさせていただきましたので、テストしてみますね。
結果報告は1週間後になります。
よろしくお願いします。
HappyJiJi様
ありがとうございました。早速、ダウンロードさせていただきます。
HappyJiJi様、こんにちは。とても便利なEAだと思ったので、ダウンロードさせていただきました。できましたら、ポジションを持っている場合、停止時間に全決済する機能を入れていただけないでしょうか? ご検討のほど、よろしくお願いします。
Erica さん、
停止時間に全決済ON/OFFする機能、了解しました。
ありがとうございます。
Erica さん、
停止時間に全決済、追加しました。
試してください。
お世話になっております。
本日、Ver.1.02で問題なく動作することを確認しました。
月曜日に設定通りにONになりました。
大切に使わせていただきます。
ありがとうございました。
ralphy さん、
検証、ありがとうございます。
今後もバグ見つかったら遠慮なくコメントください。
お世話になっております。
hjEA_EAallStopStart、すごく動作も安定していて大変便利に使わさせていただいてます。
ところで、週末の窓開けが気になってまして、週末設定を加えることは可能でしょうか?
例えば、平日は5時ストップ・8時スタートと設定してますが、週末土曜日2時ストップ・週明け10時スタートと窓開け対策として広めの時間に設定したいと希望しております。
ご検討いただければ幸いです。
P.S.
作成されているEA・インジケーターはすべてMT4だと思うのですが、MT5用は作成されないのでしょうか?
もしよろしければ、個人的な依頼という形(もちろん有償で)でも構わないのですが・・・
読み直したら変な文章なので訂正します。
週末の窓開けが気になってまして→週明けの窓開けが気になってまして
週末土曜日2時ストップ・週明け10時スタート→週末土曜日2時ストップ・週明け月曜日10時スタート
因みに今後で書かれている
「ストップ・スタート時間の表示が必要かどうか、位置指定でいいのかどうか」
ストップ・スタート時間の表示は必要だと思います。
現行で位置も大きさもほど良くて完璧です。
見やすくて気に入ってます。
ralphy さん、
返信が大変遅くなってしまい、申し訳ございません。
前のコメントも含めてお返事します。
以下の内容で検討させていただきます。
・週末土曜日:午前2時EA ストップ
・週明月曜日:午前10時EA スタート
・ストップ・スタート時間の表示
MT5 への移行、少し待っててください。
MT4 すでに開発元はサポート終了したみたいで、移行は必須ですね。
できるだけ時間を作って対応していきたいと思っていますので、気になるインジやEAが浮かんでましたらコメントください。
おはようございます。
ご検討いただき感謝します。
・週末土曜日・週明月曜日
どちらも平日と同じく時間を好きなように設定できればうれしいです。
値動きを見て時間調整をしそうです。
ご検討いただければ幸いです。
MT5への移行も楽しみです。
ralphyさん、
週末停止、週明け稼動時間の設定、追加しました。
ただ、週末停止は稼動確認はとれていません。
プログラム上は、指定した時間に停止するように組んでいますが、今週末に実稼動で検証します。
日本時間で処理できるようにしているので、ストラテジーテスターでの検証ができなかったです。
少しでも早い方がいいかなと思い、アップしました。
試用され、異常動作あればコメントください。
お世話になっております。
素早いご対応ありがとうございます。
こんなに速いとは思っていませんでした。感謝感謝です。
本日ちょうど週末なので、早速使ってみます。
お世話になっております。
Satuday Stop ON:true
Satuday Stop Time:04:00
Monday Start ON:true
Monday Start Time:09:00
この設定で、土曜日は4時に自動売買がオフになりましたが、月曜日は9時にオンになりませんでした。
よろしくお願いします。
ralphy さん、
すみません。
昨日気づいてて、今朝修正版 Ver.1.02 アップしてます。
検証用の行が残っていました。
同時に、もうひとつ、EA Stop Timeが24:00以前の場合、土曜日の停止ON・OFFにかかわらずSTOPするバグも修正しました。
お手数をおかけしますが、Ver.1.02 試しください。
DLし直し、動作を確認しました。
思った通りの動作で感激しています。
日本時間で動作というのがMT4時間に変換しなくても良いので楽ちんです。
ありがとうございます。
「インジケーターとして作成」ということは、複数のチャートに対応ということでしょうか?
MT4の自動売買のオンオフではなく、チャートのニコちゃんのオンオフだとペア毎に設定を変えるとか自由度が増しますね。
一つのMT4に複数の通貨ペア+EAを入れてる僕としてはすごくうれしいです。
あと、さらに進化して通常設定以外に曜日別に特定の時間を停止・再開できるようになると、土日に次週の経済指標スケジュールを見て、停止・再開時間をペア毎に設定しておいたら、指標時のオンオフできるのではと夢が膨らんでます。
ralphy さん、
ありがとうございます。
ところで、「インジケーターとして作成」についてですが、現状の機能をインジケーターで実現することができるかも、という意図で記しました。
EAは、ひとつのチャートに一つしかセットできないので、利便性向上が狙えるかな?と思いました。
まだ試行していないのでできるとは言い切れませんが・・・
チャート単位でのEAのON/OFFは、チャートごとにボタンかラベルを配置し、EAのON/OFFを実行することしか浮かんでません。
インジケーター化試行過程でそのようなことができれば驚きの副産物ですが。。。
同様に曜日ごと、チャートごとにEAの停止時間を設定することもEAごとにそのEA内で制御することが手っ取り早いです。
でも、特定のEAの停止時間を制御するインジケーター作成にはチャレンジしてみます。
自分でも便利なので ^_^
早速作っていただき感謝します。
DLしてみましたが、違うプログラム(hjInu_NumberOfOrders.zip)のようです。
ご確認いただき、対処いただければ幸いです。
ralphy さん
ありがとうございます。
修正しました。
ご確認ください。