Как задать условие чтобы в понедельник ставились ордера по пикам пятницы?

 

Мой советник устанавливает отложные ордера по максимуму и минимуму предыдущего дня

я использую iHigh(0,1440,1) и iLow(0,1440,1)

вопрос возникает в понедельник, если торги открылись в воскресенье, то и ордера ставятся по пикам воскресенья.

Прошу знающих подсказать как задать условие чтобы в понедельник ставились ордера по пикам пятницы?

 

А в чем проблема?

Можно использовать :

//Открытие позиций в понедельник  
      if (TimeDayOfWeek(TimeCurrent()) == 1) { .... ....
//если сегодня понедельник - 
// то задать iHigh(0,1440,2) и iLow(0,1440,2)
        
 
rid >>:

А в чем проблема?

Можно использовать :


Это я знаю, но не всегда торговля начинается в воскресенье.

 

Ну тогда, даже и не соображу сразу. Надо посмотреть "матчасть".

Может в MQL есть функции, позволяющие решить проблему...

Т.е. надо неким образом программно определить, каким  был тогровый день перед понедельником.

Пятница или воскресенье?

 
rid >>:

Т.е. надо неким образом программно определить, каким был тогровый день перед понедельником.

Пятница или воскресенье?

Вот именно, но я так и не нашел.

Хотя внутренний голос говорит что решение в этой функции...

 int iBarShift( string symbol, int timeframe, datetime time, bool exact=false) 

но я пока не могу сообразить(((

 

Можно сделать так:

if (TimeDayOfWeek(TimeCurrent())==1) {
      for(int i=1;i<3;i++) {
         if(TimeDayOfWeek(iTime(Symbol(),1440,i))==5) {
            double maxprice=iHigh(Symbol(),1440,i);
            double minprice=iLow(Symbol(),1440,i);
         }
      }
   }
 
Talex >>:

Можно сделать так:

Спасибо, сейчас испытаю