每秒滴答数

Ticks per second

我想计算每秒的滴答数(或价格变化)。不幸的是 MQL5 的 ENUM_TIMEFRAMES only goes down to 1 min. This indicator proves it's possible, though, but how? Maybe by means of the OnTimer event

非常感谢您的回答!

datetime时间是新计算机时代以来的秒数。如果你调用 TimeCurrent() 那 returns datetime,它会给你整数。如果您在 0.1 秒后再次调用它,您将收到相同的整数(或相同的 +1)。指标可能会计算 OnCalculate() 中的报价单数并与旧时间进行比较。 像这样:

datetime lastTime;
int ticksLastSecond;
OnCalculate(***){
   if(TimeCurrent()>lastTime){
      lastTime=TimeCurrent();ticksLastSecond=1;
   }else{ticksLastSecond++;}
}

如有必要,在数组中添加 ticksLastSecond 以计算最后一分钟或任何其他时间段的平均值