//+------------------------------------------------------------------+
//|                                           Test_TMA_Center_EA.mq4 |
//|                                                        krosshair |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "krosshair"
#property link      ""

datetime LastTime = 0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {

if(NewBar())
{
   TMACenterLine(1);
}

   return(0);
  }
//+------------------------------------------------------------------+

void TMACenterLine(int BarNo)
   {
      
      string indicatorName="!TriangularMA centered bands";
      
      int signalType=-1;
      double maxDiffAllowed=5;
      double price=-1;
      double diff=-1;
      double high=iCustom(NULL, 0, indicatorName,"15",1,BarNo);
      double low=iCustom(NULL, 0, indicatorName,"15",2,BarNo);
      double middle=iCustom(NULL, 0, indicatorName,"15",0,BarNo);
              
         
      string msg=StringConcatenate("TMACenterLine iCustom::high(buffer1)=",high,"::mid(buffer0)=",middle,"::low(buffer2)=",low);
         Comment(msg);
         
   }
   
     bool NewBar() {

	if (Time[0] != LastTime) 
	{
		LastTime = Time[0];
		return (true);
	} 
	else
		return (false);
}