指标或EA开发中常用功能模块收集

 

此贴主要是收集MT5指标或EA开发中将会用到的功能模块,方便以事查询应用。

 

 分析是否是新的K线。用来防止在同一K线多次重复下单。

//+------------------------------------------------------------------+
//| Checking of a new bar                                            |
//+------------------------------------------------------------------+
bool isNewBar()
  {
   static datetime lastTime=0;
   datetime lastbarTime=(datetime)SeriesInfoInteger(Symbol(),0,SERIES_LASTBAR_DATE);
   if(lastTime==0)
     {
      lastTime=lastbarTime;
      return(false);
     }
   if(lastTime!=lastbarTime)
     {
      lastTime=lastbarTime;
      return(true);
     }
   return(false);
  }
原因: