Как задать условие чтобы в понедельник ставились ордера по пикам пятницы?
А в чем проблема?
Можно использовать :
//Открытие позиций в понедельник if (TimeDayOfWeek(TimeCurrent()) == 1) { .... .... //если сегодня понедельник - // то задать iHigh(0,1440,2) и iLow(0,1440,2)
Ну тогда, даже и не соображу сразу. Надо посмотреть "матчасть".
Может в MQL есть функции, позволяющие решить проблему...
Т.е. надо неким образом программно определить, каким был тогровый день перед понедельником.
Пятница или воскресенье?
Т.е. надо неким образом программно определить, каким был тогровый день перед понедельником.
Пятница или воскресенье?
Вот именно, но я так и не нашел.
Хотя внутренний голос говорит что решение в этой функции...
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); } } }
Мой советник устанавливает отложные ордера по максимуму и минимуму предыдущего дня
я использую iHigh(0,1440,1) и iLow(0,1440,1)
вопрос возникает в понедельник, если торги открылись в воскресенье, то и ордера ставятся по пикам воскресенья.
Прошу знающих подсказать как задать условие чтобы в понедельник ставились ордера по пикам пятницы?