我如何创建一个函数来处理每个毫秒?

 

你好!如你所知,在MQL4中有内置的事件处理功能。例如,如OnTick() - 在MetaTrader 4中处理每个tick。

问题:我怎样才能创建自己的自定义函数来处理每一个毫秒?并让它单独工作,就像Ontick()一样?

PS:我正在一个图表上创建一个动画,我需要我的动画随着每一个新的毫秒的到来而改变,而不是随着每一个刻度的到来。

 

每隔一毫秒刷新一帧
,即每秒1000帧,显卡会烧坏的)

EventSetMillisecondTimer
 
Taras Slobodyanik:

每隔一毫秒刷新一帧?
,每秒1000帧,显卡会烧毁...。

问题是,我的动画在策略测试器中 运行没有任何问题。 但当我把它放到实时中时,它就会挂起,等待新的刻度。

 
Taras Slobodyanik:

每隔一毫秒就刷新一次画面?
那是每秒1000帧,显卡会烧坏的)

好的。我将试一试!

 
Yuriy Vins:

问题是,我的动画在策略测试器中 运行没有任何问题,但当我把它放到实时中时,它就会挂起,等待新的刻度。

定时器功能的最大频率为15-16毫秒。

 
到目前为止,这并不奏效。我必须多读一些书...
 
有谁能推荐一些视频资源的链接,他们以清晰易懂的方式教授mql-编程?
 
Yuriy Vins:

问题是,我的动画在策略测试器中 运行没有任何问题,但当我把它放在实时模式中时,它就会挂起,等待新的刻度。

好吧,在抽签之间没有任何变化。为什么更经常?
 
Yuriy Asaulenko:
好吧,在抽签之间没有任何变化。为什么你更需要它?

这是一个动画!我想通过编程使它完全不依赖于嘀嗒声的到来。 即使市场关闭,什么都不发生,它也能工作。还是有办法的...。

 
Yuriy Vins:

这是一个动画!我想通过编程使它完全不依赖于嘀嗒声的到来。 即使市场关闭,什么都不发生,它也能工作。还是有办法的...。

我已经把它放入循环中,并做了我能做的一切...(((

 
Yuriy Vins:
还没有成功。我得多读点书。

在OnInit()中添加一行。

EventSetMillisecondTimer(16); 

而在OnDeinit()中

EventKillTimer(); 


之后,将绘图函数的调用从OnTick()函数移到OnTimer()函数 中。