每秒蜱虫

时间:2018-02-03 18:05:05

标签: mql5

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

非常感谢你的回答!

1 个答案:

答案 0 :(得分:0)

TimeCurrent()时间是自新计算机时代以来的秒数。如果你致电datetime并返回datetime lastTime; int ticksLastSecond; OnCalculate(***){ if(TimeCurrent()>lastTime){ lastTime=TimeCurrent();ticksLastSecond=1; }else{ticksLastSecond++;} } ,它会给你整数。如果你在0.1秒内再次调用它,你将收到相同的整数(或相同的+ 1)。指标可以计算OnCalculate()中的刻度数并与旧时间进行比较。 像这样的东西:

ticksLastSecond

如有必要,请在数组中添加# Create an array of a to zzz word_array = ('a'..'zzz').to_a # select certain items from the word array word_array.select! do |word| # Convert each word to a char array char_array = word.each_char.to_a # Check if there are no duplicates in this array char_array.uniq.count == 1 end # pick a random item word_array.sample 以平均最后一分钟或任何其他时段