Фукнция IsNewBar

 
Господа разработчики,
у меня есть просьба-предложение и думаю что меня многие поддержат:
в вашем, без всяких сомнений грамотно написанном продукте, не хватает одной, как мне кажется, очень важной и полезной функции: проверки на новый бар типа iIsNewBar( string symbol, int timeframe).
Я думаю это снимет многие проблемы с написанием мультифрэймовых экспертов , да и начинающим не программистам будет полезна.  
 
У меня в советнике как раз такая :)

//+------------------------------------------------------------------+
//| признак появления нового бара на периоде номер  period_counter   |
//+------------------------------------------------------------------+
bool isNewBar(int SymbolNumber,int period_counter)
   {
   bool res=false;
   if (IsTesting())
      {
      if (MyBarsArrays[SymbolNumber,period_counter]!=iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter)))
         {
         MyBarsArrays[SymbolNumber,period_counter]=iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter));
         //Print("Код ошибки в isNewBar=",GetLastError());
         //Print("isNewBar  SymbolNumber=",SymbolNumber,"  period_counter=",period_counter," MyBarsArrays[SymbolNumber,period_counter]=",MyBarsArrays[SymbolNumber,period_counter],"  iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter))=",iBars(GetSymbolString(SymbolNumber),PeriodNumber(period_counter))   );
         res=true;
         }
      }
   else
      {
      if (TimeNullArrays[SymbolNumber,period_counter]!=iTime(GetSymbolString(SymbolNumber),PeriodNumber(period_counter),0))
         {
         TimeNullArrays[SymbolNumber,period_counter]=iTime(GetSymbolString(SymbolNumber),PeriodNumber(period_counter),0);
         res=true;
         }
      }
   return(res);   
   }
 
int nextBarTime;



bool isNewBarCreated(){
if (nextBarTime==Time[0])return(false);
nextBarTime=Time[0];return(true);
}

А вот так проще всего... :)
 

Парни спасибо код, у меня тоже есть свой вариант :-)
Вопрос не в алгоритме как таковом ин не в реализации, а в функциональности языка.