すべてのEA、稼働時間帯制御EA

EA稼働時間帯制御EA

 MT4で稼動している全EAの稼働時間帯を制御するEA『hjEA_EAallOnOff-TimeZone

曜日別にEAの開始、停止時間をセット。停止時間に待機注文削除、約定注文決済するしない、それぞれ個別に指定可。hjEA_EAallstopstart を作成・更新中に曜日ごとの設定があった方がいいかも、と思い、作成。単なる思いつきです。どなたかのお役に立てばうれしい。

 開始・停止時間の設定が曜日別ではない同様EAは、hjEA_EAallstopstart を参照してください。こちらは、設定時間になれば、開始とスタートを実行、時間帯制御ではありません。

セットする時間はローカル時間です。

なお、hjEA_EAallstopstart と同様、DLL の使用を許可してください。DLL使用禁止の場合、メッセージ表示し、EAは実行されません。

スポンサーリンク

履 歴

  • Ver. 1.02:2023.3.8
    • バグフィックス:約定注文・待機注文がない場合の処理ヌケ
  • Ver. 1.01:2023.3.8
    • stop 処理バグフィックス(hjEA_EAallstopstartから水平展開)
    • arrowColor 削除:本EAセットチャートのみ表示のため
    • パラメーター名・メッセージ文変更
      • Pending Order Close → Pending Order Delete
  • Ver. 1.00:2023.3.1

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

プライバシーポリシー

hjEA_EAallOnOff-TimeZone 仕様

  • このEAをセットしたMT4で稼動しているすべてのEAの稼働時間帯を制御
  • 曜日ごとに開始時間、停止時間をセット
  • EA停止時に、約定注文(保有ポジション)決済、待機注文削除、それぞれ個別にON/OFF
  • 通 知:個別 ON/OFF
    • アラートWindow
    • アラート
    • メール
    • プッシュ通知

パラメーター

DLL の使用許可

 パラメーターWindow、全般タブ、セイフティー、“DLLの使用を許可する”のチェックを入れる。他のEAと同様、“自動売買を許可する”にもチェック要。

EAオンオフ時間帯制御DLL許可

パラメーター設定

  • Alert Window On
    • true:アラートWindowを表示する
    • false:表示しない
  • Alert On
    • true:アラート鳴らす
    • false:鳴らさない
  • Alert Sound File
    • アラート音源ファイルを指定
  • E-mail Notification
    • true:メール送信する
    • false:送信しない
  • Push Notification
    • true:プッシュ通知する
    • false:通知しない
  • ―――
  • Start Stop Time Display
    • true:Start Stop Time 他、表示する
    • false:表示しない
  • Monday Start:月曜日EA開始時間
  • Monday Stop:月曜日EA停止時間
  • Tuesday Start:火曜日EA開始時間
  • Tuesday Stop:火曜日EA停止時間
  • Wedsday Start:水曜日EA開始時間
  • Wedsday Stop:水曜日EA停止時間
  • Thursday Start:木曜日EA開始時間
  • Thursday Stop:木曜日EA停止時間
  • Friday Start:金曜日EA開始時間
  • Friday Stop:金曜日EA停止時間
  • Saturday Start:土曜日EA開始時間
  • Saturday Stop:土曜日EA停止時間
  • ―――
  • [Weekday] Holding Order Close
    • true:平日に約定注文を決済する
    • false:決済しない
  • [Weekday] Pending Order Delete
    • true:平日に待機注文を削除する
    • false:削除しない
  • [Saturday] Holding Order Close
    • true:土曜日に約定注文を決済する
    • false:決済しない
  • [Saturday] Pending Order Delete
    • true:土曜日に待機注文を削除する
    • false:削除しない
  • Slippage(point)
    • 許容できるオーダー価格と約定価格の差をポイント数で指定
  • Arrow Color
    • 決済時点に表示する記号の色を指定
    • 色なし(非表示)可
  • ―――
  • Font Size
    • Font の大きさを指定
  • X Distance
    • 横方向の表示位置起点を指定
  • Y Distance
    • 縦方向の表示位置起点を指定
  • Week Font Color
    • 曜日表示文字の色を指定
  • Start Time Font Color
    • 開始時間表示文字の色を指定
  • Stop Time Font Color
    • 停止時間表示文字の色を指定

使用例

時間設定について

  • 時間は、ローカル時間で、24時間表記
    • Start time:セット時間になったら自動売買許可
    • Stop Time:セット時間になったら自動売買停止
  • Start 時間 < Stop 時間
    • EA稼働時間帯は、その日の1日内に存在
    • Start Time 08:30、Stop Time 23:30 の場合
      • EA稼動: 8:30~23:30前
      • EA停止:上記外時間帯
  • Start 時間 > Stop 時間
    • EA稼働時間帯は、複数日にまたがる
    • Start Time 08:30、Stop Time 02:00 の場合
      • EA稼動:前日のStart Time ~ 2:00前、当日の 8:30~24:00前 稼動
      • EA停止:2:00~8:30前 は、停止。
  • Stop Time を 24:00 にセットした場合、EA停止時間はないと判断します

 いろいろ試行してみてください。必ずデモ口座で試行し、期待通りに動作することを確認後、リアル口座へ移行してくださいね。

チャート事例

全EA稼働時間帯制御EA|Start、Stop時間、注文Close設定の表示、非表示切替
時間とCloseパラメーター、表示ON/OFF
全EA稼働時間帯制御EA|Font Size変更
Font Size 変更
全EA稼働時間帯制御EA|横方向表示位置調整
横方向表示位置調整
全EA稼働時間帯制御EA|別曜日動作確認、動作しない
別曜日動作確認:動作しない
全EA稼働時間帯制御EA|テスト曜日の動作、約定注文決済、待機注文削除
テスト曜日の動作確認:動作し、約定注文決済、待機注文削除

 上のチャート内『処理時間が間に合わず1回エラー』の部分、チャート内記載通り、発生頻度が多ければ、連続命令のタイミングをずらします。

約定注文決済:false、待機注文削除:true

全EA稼働時間帯制御EA|保有ポジション決済:false、待機注文削除:true、停止時間前
停止時間前
全EA稼働時間帯制御EA|保有ポジション決済:false、待機注文削除:true、停止時間後
停止時間後

約定注文決済:true、待機注文削除:false

全EA稼働時間帯制御EA|保有ポジション決済:true、待機注文削除:false、停止時間前
停止時間前
全EA稼働時間帯制御EA|保有ポジション決済:true、待機注文削除:false、停止時間後
停止時間後

動画事例

 YouTubeで見ると、処理に対応する時間に再生時間を移動することができます。

今 後

 改善案他、出てきましたら対応します。

コメント