MT5和速度在行动 - 页 67

 
fxsaber:

这个问题的表述非常简单:如何编写一个 在等待队列时不会减速的EA?无限循环是不可能的,因为睡眠是一个刹车。而异步模式根本就不会工作。现在,以长达几毫秒的形式捕捉等待,根本不是问题的关键。

在你的情况下--把你的电脑换成一个更强大的电脑。然后你就可以停止使用睡眠
 
Anton:

不要欺骗自己和他人。

你在这里的所有陈述描述了一个完全不同的任务:如何编写一个在9年的硬件上不会变慢的EA,这个硬件已经超载到极限。

这个主题和你的参与,特别是帮助我写了这样一份EA。在一个非常弱的VPS上,当我有十几个专家顾问在运行时,CPU负载高达10%。一下子就能获得数百个头寸和挂单。在每一个刻度上的CopyTicks,以此类推。所以你的重述是错误的。


我需要在一台有闲置CPU的强大机器上创建一个EA,它不会在队列中等待很长的毫秒。不幸的是,你没有在你的MuscleCar上运行测试EA

 
Slava:
在你的情况下--你可能需要把你的电脑换成一个更强大的电脑。那么你就不必使用睡眠。

关于交易、自动交易系统和交易策略测试的论坛

MT5和速度在行动

fxsaber, 2020.11.04 16:21

不幸的是,你没有在你的MuscleCar上运行Benchmark EA

请给我们一个基准数字,以确定该车的动力是否足够。


请所有强力熨斗的拥有者分享他们机器上这个顾问 的结果。你应该在启动后等待一到两分钟。

 
fxsaber:

这就是为什么我向MQ-Demo的所有者提出一个问题。

在这种情况下,这个问题将没有答案。这是一个演示服务器。

再次强调:在终端,你会得到每个符号的最 "近期 "价格。

终端没有设置或修改滴答时间的业务--既然来了,就得给它。终端没有同步不同符号的跳动时间的任务。

因此,你的假设是终端 "变慢",并根据你提供的测试将旧的ticks发送到专家顾问,这是错误的。

在这一点上,我将认为这个问题已经结束。你的培训不是开发人员的主要任务。

 

在我看来,最好是在一台慢速机器上进行测试。它将显示那些在快速机器上不会被注意到的问题。

我将在今天晚些时候进行测试并公布结果。

 
Anton:

在这种情况下,这个问题将仍然没有答案。这是一个演示服务器。

再次,在终端,你可以得到每个符号的最 "最新 "的价格。

终端没有设置或修改滴答时间的业务--既然来了,就得给它。终端没有同步不同符号的勾股时间的任务。

你的演示是为技术工作而存在的。如果我切换到另一个服务器,你会把我送到经纪人那里。为什么你的服务器以这样的方式生成tick流,即发送旧的ticks?如果问题不在终端,那就是在服务器部分。在这种情况下,该服务器属于MQ。所以任何经纪人都与此无关。

因此,根据你提供的测试,你的假设是终端 "变慢 "并向EA发送旧的点数是错误的。

在这一点上,我将认为这个问题已经结束。你的学习不是开发者的主要任务。

你对我的假设的猜测是错误的。不需要阅读字里行间的内容。


而且说到重点。你的服务器(和其他服务器)上的真实情况。在市场观察中,最后一个进入的刻度线的时间是00:00:00.150,后来一个刻度线的时间是00:00:00.148当它被收到终端时,它已经活了多长时间?

 
fxsaber:

请提供一个Benchmark来指导你确定你的机器是否足够强大。


请所有强大硬件的所有者分享他们机器上的这个顾问 的结果。你应该在启动后等待一到两分钟。

2020.11.04 19:55:49.461	test1 (EURUSD,H1)	Alert: OnBook-lag! - 1002 mcs.
2020.11.04 19:55:49.461	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:55:49.461	test1 (EURUSD,H1)	[0] 1.17269 1.17269     true     494478
2020.11.04 19:55:49.461	test1 (EURUSD,H1)	[1] 1.17269 1.17269    false        297
2020.11.04 19:55:49.461	test1 (EURUSD,H1)	[2] 1.17272 1.17272     true     117109
2020.11.04 19:55:49.461	test1 (EURUSD,H1)	[3] 1.17272 1.17272    false       1002
2020.11.04 19:55:59.922	test1 (EURUSD,H1)	Alert: OnTick-lag! - 2673766 mcs.
2020.11.04 19:55:59.923	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:55:59.923	test1 (EURUSD,H1)	[0] 1.17266 1.17266    false        252
2020.11.04 19:55:59.923	test1 (EURUSD,H1)	[1] 1.17264 1.17264     true      35875
2020.11.04 19:55:59.923	test1 (EURUSD,H1)	[2] 1.17264 1.17264    false        247
2020.11.04 19:55:59.923	test1 (EURUSD,H1)	[3] 1.17264 1.17264     true    2673766
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	Alert: OnTick-lag! - 6478 mcs.
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	[0] 1.17258 1.17258     true      86315
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	[1] 1.17258 1.17258    false        265
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	[2] 1.17260 1.17260    false      42446
2020.11.04 19:56:00.202	test1 (EURUSD,H1)	[3] 1.17260 1.17260     true       6478
...
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	Alert: OnTick-lag! - 15596 mcs.
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	[0] 1.17292 1.17293     true     107565
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	[1] 1.17292 1.17293    false        275
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	[2] 1.17293 1.17293    false     219947
2020.11.04 19:57:45.465	test1 (EURUSD,H1)	[3] 1.17293 1.17293     true      15596
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	Alert: OnTick-lag! - 15784 mcs.
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	[0] 1.17294 1.17294     true      29494
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	[1] 1.17294 1.17294    false        283
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	[2] 1.17296 1.17296    false     549238
2020.11.04 19:58:00.002	test1 (EURUSD,H1)	[3] 1.17296 1.17296     true      15784
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	Alert: OnTick-lag! - 4075 mcs.
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	      [bid]   [ask] [onTick] [Interval]
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	[0] 1.17297 1.17297     true      21386
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	[1] 1.17297 1.17297    false        325
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	[2] 1.17296 1.17296    false      97215
2020.11.04 19:58:01.859	test1 (EURUSD,H1)	[3] 1.17296 1.17296     true       4075

2020.11.04 12:18:51.145 Terminal        Windows 10 build 19041, AMD Ryzen 5 1600 Six-Core Processor, 12 / 15 Gb memory, 140 / 446 Gb disk, IE 11, UAC, GMT+3
硬件似乎或多或少都很强大...
 



2020.11 . 04  17 : 55 : 08.418 Terminal MetaTrader 5 x64 build 2560 started for MetaQuotes Software Corp. 
2020.11 . 04  17 : 55 : 08.420 Terminal the the the the Windows 10 build 18362 , Intel Core i5- 7400      @ 3.00 GHz, 22 / 31 Gb memory, 29 / 222 Gb disk, IE 11 , UAC, GMT + 1


中等规模的硬件,没有负载。


Но если Вы хотите сравнить тики, полученный в OnTick и полученный в OnBookEvent, тогда вас ждёт разочарование, так как 事件的处理是顺序的,而不是平行的用户pivomoe试图告诉你什么
我相信这将永远是一个问题,因为它的性质是一致的。
然而,如果你想尽快获得最新的消息,似乎值得密切关注这两个消息。
附加的文件:
_20201104.log  199 kb
 
fxsaber:

我邀请其他人分享在他们机器上运行这个脚本 的结果。

2020.11.04 18:33:01.220 TextCreate (EURUSD,H1)  total 18018475 microseconds (1.802 ms per iteration)
 
fxsaber:

你的剧本。


机器。

Windows 10 build 19042, Intel Core i7-2700 K  @ 3.50 GHz, 7 / 15 Gb memory, 18 / 29 Gb disk

29GB磁盘。你从家用机上获得测试,我理解你是来自VPS 或虚拟机。

Виртуальный хостинг для MetaTrader 5
Виртуальный хостинг для MetaTrader 5
  • www.mql5.com
Виртуальный хостинг для MetaTrader 4/5 является лучшим VPS-решением для Форекса. Оно не требует настройки, дает минимальные задержки до сервера и отличается низкими ценами. Всего за 15 USD в месяц вы получите виртуальную платформу, которая работает круглые сутки, экономит вашу прибыль и даже окупает себя. Создать удаленную копию приложения...