解決済み

複数の取引時間制限について

2025/01/26 23:19
74

お世話になります。
1つのEA内で、ポジションごとに異なる取引制限時間を設けることは可能でしょうか。
時間帯ごとに異なるエントリー条件を設定することを考えております。


ポジション1 02:00~02:59にエントリー
  条件A…
ポジション2 04:00~04:59にエントリー
  条件B…
ポジション3 06:00~06:59にエントリー
  条件C…

コメント

GogoJungle
2025/01/30 15:08

EAつくーるの機能のみでは実現できませんが、コードの修正案を考えてみました。

次の画像のように「取引時間制限」オプションにチェックを入れ、開始・終了時刻をご設定いただいた状態で、以下を参考にコードを修正します。

multitime.png

変数の定義

開始・終了時刻を指定するための変数、TimeFilterStartTimeとTimeFilterEndTimeを準備します。
上記画像で3つの時間制限を設けましたので、1,2,3と指定されています。

【修正前】

if(isTimeFilter == true && TimeFilter(signal, TimeFilterStartTime1, TimeFilterEndTime1) == false && TimeFilter(signal, TimeFilterStartTime2, TimeFilterEndTime2) == false && TimeFilter(signal, TimeFilterStartTime3, TimeFilterEndTime3) == false) signal = 0;

現在、すべての時間制限の条件がまとまって、各ポジションごとに記載されていますが、
それぞれのポジションごとに必要な条件のみに修正します。

【修正後】

  • ポジション1
if(isTimeFilter == true && TimeFilter(signal, TimeFilterStartTime1, TimeFilterEndTime1) == false) signal = 0;
  • ポジション2
if(isTimeFilter == true && TimeFilter(signal, TimeFilterStartTime2, TimeFilterEndTime2) == false) signal = 0;
  • ポジション3
if(isTimeFilter == true && TimeFilter(signal, TimeFilterStartTime3, TimeFilterEndTime3) == false) signal = 0;

フィルタリング

各ポジションのエントリーを行う処理の前に、上の行を修正して入れることで、取引時間の制限を設けることができるかと思います。

takafumi_t
2025/01/30 23:24

上記の方法にて目的の動作ができました。
ご検討いただきありがとうございます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。