Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Часто выкладываешь исходный код? Узнай, как это делать правильно!
Макс
123
Макс 2011.12.15 08:01 
пишу советник который будет работать на дневном графике...Если это возможно подскажите как написать кодом такое "если дневная свеча открылась то выполнить функцию N ОДИН раз" и так каждый день..при открытии дневной свечи, чтобы выполнялась функция только один раз...
Роман
7939
Роман 2011.12.15 08:59  
maximvip:
пишу советник который будет работать на дневном графике...Если это возможно подскажите как написать кодом такое "если дневная свеча открылась то выполнить функцию N ОДИН раз" и так каждый день..при открытии дневной свечи, чтобы выполнялась функция только один раз...


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

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

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


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

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

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

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