新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1452

 

用一个空的OnTick()运行EA。将花费多少时间?然后任何一行代码只会增加时间,而不是减少时间。

 
Aleksei Stepanenko:

用一个空的OnTick()运行EA。将花费多少时间?然后任何一行代码只会增加时间,而不是减少时间。

谢谢你提供的意外信息。事实证明,专家顾问的大部分 时间都花在了无事可做上(为无事可做),只有一小部分时间在执行代码.....funny....。
这很有趣,难道不可能让EA花更少的时间无所事事吗?

 
所有刻度线都是硬模式。你有53,000个,测试员应该在你的代码之前全部运行。
 
Aleksei Stepanenko:
所有刻度线都是硬模式。你有53,000个,测试员应该在你的代码之前全部运行。
问题:你能让所有刻度线模式的 EA在MT4或MT5中花费更少的时间,而不做任何事情吗?
 
不,只是改变模式。我使用开盘价和我给你写的代码。如果该策略不是一个点数策略,你就不需要如此精确。
 
Aleksei Stepanenko:
不,只是改变模式。我使用开盘价和我丢给你的代码。如果策略不在点数上,你就不需要那么精确。

谢谢你提供的宝贵信息

 
ANDREY:

事实证明,专家顾问的大部分 时间都花在了无用功上(什么都不做)。

这并不是什么都没有,测试器正在工作--它在滴答作响。

-----

不客气 :)
 
Aleksei Stepanenko:

这不是一个空白,测试器在这一点上是工作的--滴答作响。

-----

不客气 :)

我想知道.... 滴答声可能是一种形象的表达......如果在它工作的程序中没有单一的符号,给测试者一些指令,那么测试者对 每个刻度 到底做什么?我指的是带有空虚的OnTick()的变体。还是OnTick()告诉它对每个tick做同样的操作?

 
Aleksei Stepanenko:
所有的虱子都是重模式。你有53000个,测试员必须全部运行,甚至在你的代码之前。

在模式BAR OPEN PRICES中,在MT4上运行空虚的OnTick()5次。

在MT4上运行了5次空虚的OnTick(),在所有Ticks模式下。

差异很小(不到1秒)。但在第一种情况下,它 "打勾 "了3879次。在第二种情况下,它被执行了53255次。差异为13倍。而且时间上的差异要小得多。而你说ALL TIKES是硬模式....事实证明,就 时间支出 而言,TICKED模式并不容易。

的确,我有一个六核处理器。

 
Aleksei Stepanenko:
不,只是改变模式。我使用公开价格和我给你写的代码。如果该策略是非点阵式 的,你就不需要如此精确。

我理解你说的是,除了点球,其他所有的策略都可以在公开价格 的模型上测试。而在这种情况下,代码执行的准确性不会受到影响。

我的策略不是剥头皮的策略(获利10点),但我的大部分订单都是在一分钟蜡烛内的某个点位上开的。当通过开盘价进行测试时--在160个在每一个TICK开盘的订单中,只有120个是开盘的,而不是在分钟内的价格(如代码所要求的)可能这种模式也不适合一些非点球策略。

原因: