指定時刻決済をポジション別にする

EAつくーる
希望の星
2025/08/16 23:13
11

買い:ポジション次の日に持ち越し可能 
売り:ポジション次の日に持ち越さない
という設定をしたいと考えております。
そこで、
ポジション1・2で指定時刻決済を(する/しない)に分ける方法で考えたのですが、
下記の変更で可能でしょうか。ご確認して頂きたいのですが。
よろしくお願いいたします。
もしこの方法以外に良い方法がありましたら教えてください。よろしくお願いいたします。

input bool isExitByTime = true;
input string TimeCloseValue = “23:00”;
↓ポジション2用に増設して2を追加↓
input bool isExitByTime2 = false;
input string TimeCloseValue2 = “23:00”;

if(isExitByTime == true) ExitByTime(TimeCloseValue, Magic1, exit_time_date_array);
↓ポジション2は「2」を2か所追加して変更↓
if(isExitByTime2 == true) ExitByTime2(TimeCloseValue, Magic2, exit_time_date_array);

ポジション2用に「void ExitByTime2」増設
//--------------------------------------------------------------------------------------------------------+
//指定時刻に決済
// 処理:特定の時刻にポジションを決済する。
// 引数:決済時刻,決済するポジションのマジックナンバー,決済する曜日
// 戻り値:無し
//--------------------------------------------------------------------------------------------------------+
void ExitByTime2(string exit_time, int magic, bool &day[])
{
string time = TimeToString(TimeCurrent(), TIME_DATE);
datetime t_exit = StringToTime(time + " " + exit_time);

if(TimeCurrent() >= t_exit && TimeCurrent() < t_exit + 180) {
for(int i = 0; i < 7; i++) {
if(DayOfWeek() == i && day[i] == true) {
closePosition(magic);
}
}
}
}

コメント

希望の星
2025/08/16 23:21

ポジション1(Magic1) +スワップ用(売/買)次の日に持ち越し可能なので指定時刻決済なし 
ポジション2(Magic2) -スワップ用(売/買)次の日に持ち越さないので1日の最後の時間帯に決済する
という内容で考えています

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。