Как определить Period() графика? - страница 2

 
MIK:
Не заметил эту простую функцию, спасибо GarF1eld и Вам что обратили внимание.
присоединяюсь
 
Prival:

я тоже наступил на эти грабли. Используйте только мнемонические имена. вот тут помотрите как я решил эту задачу

https://www.mql5.com/ru/code/107  

Спасибо, очень полезная программа.
 
Prival:

я тоже наступил на эти грабли. Используйте только мнемонические имена. вот тут помотрите как я решил эту задачу

https://www.mql5.com/ru/code/107  

А не проще вот этот блок проверять 1 раз

//*******************************************************************
   // эта часть программы выполняется каждый тик
      if(isNewBar(PERIOD_M1 )) Print("Новый бар M1 ",  TimeCurrent());
      if(isNewBar(PERIOD_M5 )) Print("Новый бар M5 ",  TimeCurrent());
      if(isNewBar(PERIOD_M15)) Print("Новый бар M15",  TimeCurrent());
   //*******************************************************************   

поставив перед этим проверку тикового объема

if(tick_volume[rates_total-1]>1) return(rates_total);

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

 

 

 

 
vdv2001 писал(а)  :

А не проще вот этот блок проверять 1 раз


Этоже пример. Сделано специально. Показывает что хоть 1000 раз обратимся к этой функции. вернеться true только когда появиться новая минута (вернее заданный таймфрейм) 

Причина обращения: