每秒滴答数
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
以计算最后一分钟或任何其他时间段的平均值
我想计算每秒的滴答数(或价格变化)。不幸的是 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
以计算最后一分钟或任何其他时间段的平均值