【发布时间】:2018-02-03 18:05:05
【问题描述】:
我想计算每秒的刻度数(或者价格变化)。不幸的是 MQL5 的 ENUM_TIMEFRAMES 只下降到 1 分钟。 This indicator 证明这是可能的,但如何?也许通过OnTimer event?
非常感谢您的回答!
【问题讨论】:
标签: mql5
我想计算每秒的刻度数(或者价格变化)。不幸的是 MQL5 的 ENUM_TIMEFRAMES 只下降到 1 分钟。 This indicator 证明这是可能的,但如何?也许通过OnTimer event?
非常感谢您的回答!
【问题讨论】:
标签: mql5
datetime 时间是自新计算机时代以来的秒数。如果你调用返回datetime 的TimeCurrent(),它会给你整数。如果您在 0.1 秒内再次调用它,您将收到相同的整数(或相同+1)。指标可以计算 OnCalculate() 中的刻度数并与旧时间进行比较。
像这样:
datetime lastTime;
int ticksLastSecond;
OnCalculate(***){
if(TimeCurrent()>lastTime){
lastTime=TimeCurrent();ticksLastSecond=1;
}else{ticksLastSecond++;}
}
如有必要,在数组中添加 ticksLastSecond 以求上一分钟或任何其他时间段的平均值
【讨论】: