错误、漏洞、问题 - 页 2763 1...275627572758275927602761276227632764276527662767276827692770...3184 新评论 Vladimir Pastushak 2020.06.01 08:46 #27621 为什么脚本的结果在报告中是1-2秒,而在一分钟以上? #include <(MyLib)\CGraphicObjects\CMyButton.mqh>CMyButton but; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnStart() { Print("Начали"); // =================================================================== int total = 10000; for(int i = 0; i < total; i++) but.Create("Push" + (string)i, 32, 32, 30, 30); // =================================================================== ulong mass[100]; ArrayInitialize(mass, 0); // =================================================================== for(int k = 0; k < 100; k++) { ulong start = GetMicrosecondCount(); for(int i = 0; i < total; i++) color col = but.ColorBG(); mass[k] = GetMicrosecondCount() - start; } // =================================================================== Print("Массив"); ulong rez = 0; for(int i = 0; i < 100; i++) rez += mass[i]; Print("Старый способ Итог: " + IntegerToString(rez / 100)+" Sec "+ IntegerToString(rez / 100/1000000)); } //+------------------------------------------------------------------+ 脚本起作用了,从开始到卸货大约需要一分钟或更长时间。 但脚本顽固地写道,它只工作了1-2秒,是什么让电脑如此缓慢? 2020.06.01 11:34:26.680 Teste speed (EURUSD,M15) Start 2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) 2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) Oldest way Total: 1870971ms Sec 1 2020.06.01 11:39:32.283 Teste speed (EURUSD,M15) 2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Array 2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Old way Totals: 1652839ms Sec 1 Errors, bugs, questions Portfolio: PriceChannelExpert and others FOREX - Trends, Forecasts Alexey Viktorov 2020.06.01 08:54 #27622 Vladimir Pastushak:为什么脚本的结果在报告中是1-2秒,而在报告中却超过了一分钟?脚本起作用了,从开始到卸货大约需要一分钟或更长时间。但脚本顽固地写道,它只工作了1-2秒,是什么让电脑如此缓慢?2020.06.01 11:34:26.680 Teste speed (EURUSD,M15) Start2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) 2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) Oldest way Total: 1870971ms Sec 12020.06.01 11:39:32.283 Teste speed (EURUSD,M15) 2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) 2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Old way Total: 1652839ms Sec 1 因为它打印的是一个循环迭代的时间,而不是脚本的运行时间。 Denis Avrus 2020.06.01 09:10 #27623 开发人员,对图表上的交易 做点什么吧。当有很多的时候,你就看不到图表了,你必须每次都用新的交易来删除它。 Vladimir Pastushak 2020.06.01 09:54 #27624 Alexey Viktorov:因为它打印的是每次循环迭代的时间,而不是脚本的运行时间。 该脚本循环处理10,000个对象100次,共计1,000,000个。 我使用mass[k]来记录每次循环的时间。 然后计算出平均通过率 ulong rez = 0。 for(int i = 0; i < 100; i++) rez += mass[i]; 绛红/100 你一定没有仔细看剧本 Stanislav Korotky 2020.06.01 10:48 #27625 有没有人有Build 2470档案的链接?我的MT不想更新--它说有一个新的构建,在 "漫游 "中创建了一个空的liveupdate/temp文件夹,但随后在日志中出现错误 "下载'MT5CLW64'失败"。通常情况下,Andrey Khatimlianskii 的google drive会来救援;-),但到目前为止,只有2460。 Dmitriy Skub 2020.06.01 11:02 #27626 这到底是什么? 2020.06.01 12:20:03.695 Ticks 'BR-7.20' container read error [The operation completed successfully. (0) 总的来说,在最后一个版本中,CopyTicks有一些错误。 fxsaber 2020.06.01 11:06 #27627 Dmitriy Skub:一般来说,在最后一个版本中,CopyTicks有一些错误。 在计算之前,我总是通过CopyTicksRange加载所有的ticks,这些ticks在上次计算后被错过。我没有注意到任何问题。 Dmitriy Skub 2020.06.01 11:09 #27628 fxsaber:在计算之前,我总是使用CopyTicksRange加载自上次计算以来遗漏的所有刻度。我没有注意到任何问题。 他们有没有改变CopyTicks的调用格式或任何标志? EA开始挂起,在过去的5年中,它一直在悄悄地将刻度线实时复制到一个文件中。 fxsaber 2020.06.01 11:24 #27629 Dmitriy Skub:他们没有改变CopyTicks的调用格式或任何标志? 我很早就改用CopyTicksRange了。有了它,飞行就正常了。 Vladimir Pastushak 2020.06.01 12:40 #27630 在Build 2470中,如果我们从指标本身了解到指标的Handle,那么就不可能删除该指标。 该指标被从运行中的指标列表中删除,但在后台工作。 OnDeinit不被调用。 1...275627572758275927602761276227632764276527662767276827692770...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么脚本的结果在报告中是1-2秒,而在一分钟以上?
脚本起作用了,从开始到卸货大约需要一分钟或更长时间。
但脚本顽固地写道,它只工作了1-2秒,是什么让电脑如此缓慢?
2020.06.01 11:34:26.680 Teste speed (EURUSD,M15) Start
2020.06.01 11:37:34.067 Teste speed (EURUSD,M15)
2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) Oldest way Total: 1870971ms Sec 1
2020.06.01 11:39:32.283 Teste speed (EURUSD,M15)
2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Array
2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Old way Totals: 1652839ms Sec 1
为什么脚本的结果在报告中是1-2秒,而在报告中却超过了一分钟?
脚本起作用了,从开始到卸货大约需要一分钟或更长时间。
但脚本顽固地写道,它只工作了1-2秒,是什么让电脑如此缓慢?
2020.06.01 11:34:26.680 Teste speed (EURUSD,M15) Start
2020.06.01 11:37:34.067 Teste speed (EURUSD,M15)
2020.06.01 11:37:34.067 Teste speed (EURUSD,M15) Oldest way Total: 1870971ms Sec 1
2020.06.01 11:39:32.283 Teste speed (EURUSD,M15)
2020.06.01 11:42:24.664 Teste speed (EURUSD,M15)
2020.06.01 11:42:24.664 Teste speed (EURUSD,M15) Old way Total: 1652839ms Sec 1
因为它打印的是一个循环迭代的时间,而不是脚本的运行时间。
因为它打印的是每次循环迭代的时间,而不是脚本的运行时间。
该脚本循环处理10,000个对象100次,共计1,000,000个。
我使用mass[k]来记录每次循环的时间。
然后计算出平均通过率
ulong rez = 0。
for(int i = 0; i < 100; i++)
rez += mass[i];
绛红/100
你一定没有仔细看剧本
这到底是什么?
2020.06.01 12:20:03.695 Ticks 'BR-7.20' container read error [The operation completed successfully. (0)
总的来说,在最后一个版本中,CopyTicks有一些错误。
一般来说,在最后一个版本中,CopyTicks有一些错误。
在计算之前,我总是通过CopyTicksRange加载所有的ticks,这些ticks在上次计算后被错过。我没有注意到任何问题。
在计算之前,我总是使用CopyTicksRange加载自上次计算以来遗漏的所有刻度。我没有注意到任何问题。
他们有没有改变CopyTicks的调用格式或任何标志?
EA开始挂起,在过去的5年中,它一直在悄悄地将刻度线实时复制到一个文件中。
他们没有改变CopyTicks的调用格式或任何标志?
我很早就改用CopyTicksRange了。有了它,飞行就正常了。
在Build 2470中,如果我们从指标本身了解到指标的Handle,那么就不可能删除该指标。
该指标被从运行中的指标列表中删除,但在后台工作。
OnDeinit不被调用。