我想计算每秒的滴答数(或者价格变化)。不幸的是,MQL5的ENUM_TIMEFRAMES只能下降到1分钟。 This indicator证明这是可能的,但是如何?也许通过OnTimer event?
非常感谢你的回答!
答案 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
以平均最后一分钟或任何其他时段