【问题标题】:Ticks per second每秒滴答声
【发布时间】:2018-02-03 18:05:05
【问题描述】:

我想计算每秒的刻度数(或者价格变化)。不幸的是 MQL5 的 ENUM_TIMEFRAMES 只下降到 1 分钟。 This indicator 证明这是可能的,但如何?也许通过OnTimer event

非常感谢您的回答!

【问题讨论】:

    标签: mql5


    【解决方案1】:

    datetime 时间是自新计算机时代以来的秒数。如果你调用返回datetimeTimeCurrent(),它会给你整数。如果您在 0.1 秒内再次调用它,您将收到相同的整数(或相同+1)。指标可以计算 OnCalculate() 中的刻度数并与旧时间进行比较。 像这样:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2018-07-25
    • 2020-07-02
    • 1970-01-01
    • 2019-08-28
    相关资源
    最近更新 更多