解释
MQL4使用TimeLocal();TimeCurrent(),这些都是基于每一个刻度的,甚至是iTime....。
我真正想要的是能够在我的图表上显示一个实时时钟,每秒都会更新,可能使用我的电脑时钟或远程服务器。
TimeCurrent()不是基于tick的。
但是启动函数是基于tick的。你可以使用无尽的循环与睡眠相结合。在mql4.com上有一篇文章解释了优点和解决方案。
由于整个MT4是tick驱动的,我不喜欢实现时间敏感的逻辑。过去我在我的自定义时间框架指标中结合了这两者。这只是一个简单的工作,但你可以得到一个想法。如果你想要一个每秒更新的手表,那么我的工作对你来说是没有用的。https://www.mql5.com/en/code/10080
//z
是的,metatrader不喜欢无休止的循环;它崩溃了,就像我现在经历的那样,它应该有一个休息的地方 :)
while( !(IsTesting() || IsStopped()) ){ updateWatch(); RefreshRates(); if (...) doTrading(); Sleep(1000); }
是的,metatrader不喜欢无休止的循环;它崩溃了,就像我现在所经历的那样,它应该在某个地方有一个断点:)
指标中没有无休止的循环。对于脚本和EA来说,如果你先更新内部程序,是可以的(就像上面所说的。)使用MQL5
我的理解是,Start()函数 是逐点工作的。
有没有一种方法可以使用计算机时钟的实时数据并每秒更新?不是逐点更新,而是每秒钟更新?
如果有,请给我一些帮助。
谢谢