对MT5的祝愿 - 页 39

 
sergey1294:

我写了这段代码来捕捉这种情况,但在测试器中,它断然拒绝工作,而在模拟账户 中,它工作正常。

让我不相信你。你的函数将总是返回真。你可以检查一下,把它形成一个脚本,现在(周末)在任何仪器上运行它,你会得到真实的结果。

为了使它按你的要求工作,你应该用TimeTradeServer()来取代TimeCurrent()。那么它也会在测试器中工作。

但这仍然不能解决封闭市场的问题,因为还有节假日。例如,第一周在22:00结束,第二周在23:00结束,而规范中包含了24:00的交易结束。

 
Valmars:

让我不相信你。你的函数将总是返回真。你可以检查一下,把它做成一个脚本,现在(周末)在任何仪器上运行它,它将返回真。

为了使它按你的要求工作,你应该用TimeTradeServer() 来取代TimeCurrent()。那么它也会在测试器中工作。

但这仍然不能解决封闭市场的问题,因为还有节假日。例如,第一周在22:00结束,第二周在23:00结束,规范中包含24:00的交易结束。

我同意你的观点,完全给出的例子并没有解决封闭市场的问题。当然,我希望有一个封闭市场的符号的标准属性,以方便在这个方向写支票。我希望开发者能增加这一功能。
 

我希望能在一个专家顾问中运行几个定时器。

改进EventSetTimer(),使其除了频率外还有定时器名称,并且OnTimer() 有一个定时器名称参数。

这样,就有可能调用多个OnTimer()

 
Urain:

我希望能在一个专家顾问中运行几个定时器。

我想改进EventSetTimer(),使其除了频率外还有定时器的名称,而OnTimer() 将以定时器的名称作为参数。

这样,就有可能调用多个OnTimer()


这是无稽之谈。将定时器设置为1秒,并在你需要的任何时间间隔后从OnTimer中使用EventChartCustom函数 分发自定义事件。

Документация по MQL5: Работа с событиями / EventChartCustom
Документация по MQL5: Работа с событиями / EventChartCustom
  • www.mql5.com
Работа с событиями / EventChartCustom - Документация по MQL5
 
stringo:

这是无稽之谈。将定时器设置为1秒,并从OnTimer中使用EventChartCustom函数 在任何需要的时间间隔内发出自定义事件。

嗯,谢谢你的提示。
 
stringo:

这是无稽之谈。将定时器设置为1秒,并使用EventChartCustom函数 将OnTimer中的自定义事件以任何所需的时间间隔分发。

不,一个OnTimer()将由一个线程处理,几个线程则由几个线程处理。

你可以把任何长的计算结果塞进它,并在此基础上进行平行计算。

 
Urain:

不,一个OnTimer()将由一个线程和几个线程处理。

你可以把任何长的计算塞进它,而且还可以把它们并行化。

它不会起作用。专家顾问将在同一个线程中旋转,从队列中挑选事件。与Fours不同的是,在Fours中,每次创建一个线程时,都会执行一个启动,然后杀死该线程。

在不同的EA之间实现并行计算。

 

例如,有两个独立的事件,一个计数为10秒,另一个为15秒。

一个事件应该在另一个事件被计算之前等待什么?

当然,你可以把所有的东西都放在一个指标里,但是指标并不能和计时器一起工作。

如果你要引入一个定时器驱动的指标,这个问题就会得到解决。

我有一个想法, 可以选择在一个指标中使用OnTick或OnTimer

 
Urain:

当然,你可以把所有的东西都放在指示器里,但是指示器并不能和计时器一起工作。

如果你能让指标与计时器一起工作,那就能解决问题。

就这样做吧。试试吧。
 
Urain:

例如,有两个独立的事件,一个计数为10秒,另一个为15秒。

你想让一个事件等待另一个事件来计算?


实际上,同步化并没有被取消。你做了工作,你发出了信息,"Shew, it's done"。

原因: