MT4で稼動している全EAの稼働時間帯を制御するEA『hjEA_EAallOnOff-TimeZone』
曜日別にEAの開始、停止時間をセット。停止時間に待機注文削除、約定注文決済するしない、それぞれ個別に指定可。hjEA_EAallstopstart を作成・更新中に曜日ごとの設定があった方がいいかも、と思い、作成。単なる思いつきです。どなたかのお役に立てばうれしい。
開始・停止時間の設定が曜日別ではない同様EAは、hjEA_EAallstopstart を参照してください。こちらは、設定時間になれば、開始とスタートを実行、時間帯制御ではありません。
セットする時間はローカル時間です。
なお、hjEA_EAallstopstart と同様、DLL の使用を許可してください。DLL使用禁止の場合、メッセージ表示し、EAは実行されません。
履 歴
hjEA_EAallOnOff-TimeZone102
- 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と同様、“自動売買を許可する”にもチェック要。
パラメーター設定
- 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停止時間はないと判断します
いろいろ試行してみてください。必ずデモ口座で試行し、期待通りに動作することを確認後、リアル口座へ移行してくださいね。
チャート事例
上のチャート内『処理時間が間に合わず1回エラー』の部分、チャート内記載通り、発生頻度が多ければ、連続命令のタイミングをずらします。
約定注文決済:false、待機注文削除:true
約定注文決済:true、待機注文削除:false
動画事例
YouTubeで見ると、処理に対応する時間に再生時間を移動することができます。
今 後
改善案他、出てきましたら対応します。
コメント