Скачать MetaTrader 5

Прошу помощи в написании условия

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Макс
123
Макс  
пишу советник который будет работать на дневном графике...Если это возможно подскажите как написать кодом такое "если дневная свеча открылась то выполнить функцию N ОДИН раз" и так каждый день..при открытии дневной свечи, чтобы выполнялась функция только один раз...
Роман
7939
Роман  
maximvip:
пишу советник который будет работать на дневном графике...Если это возможно подскажите как написать кодом такое "если дневная свеча открылась то выполнить функцию N ОДИН раз" и так каждый день..при открытии дневной свечи, чтобы выполнялась функция только один раз...


Работать по ценам открытия нового (в Вашем случае - ДНЕВНОГО бара), т.е. пользовать сОва с контролем открытия нового бара.

Через поиск в гугле наберите, что-то типа: "Контроль открытия нового бара" site:mql4.com и откроется Вам...

Роман
7939
Роман  
maximvip:
пишу советник который будет работать на дневном графике...Если это возможно подскажите как написать кодом такое "если дневная свеча открылась то выполнить функцию N ОДИН раз" и так каждый день..при открытии дневной свечи, чтобы выполнялась функция только один раз...


Например так, привожу участок кода. Будет выполняться ТОЛЬКО один раз при запуске на D1 - при открытии дневной свечки будет только один раз выполняться Ваша функция N.

// Глобальные переменные
...
static datetime prevtime = 0;       // по ценам открытия

int start()    // -----------------------СТАРТ ЭКСПЕРТА--------------- 
{
if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
...
//Вызов Вашей ф-ии N
}

//Тело Вашей ф-ии N
Макс
123
Макс  
благодарю.это и надо было. сейчас допишу кусок затестирую.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий