错误、漏洞、问题 - 页 1624

 

我正在编写一个调用ex5指标的专家顾问。专家顾问在策略测试器中工作正常,但如果我运行优化,代理在运行结束时崩溃。

如果我按下关闭按钮,一段时间后代理重新启动并进行新的运行,然后又崩溃了。

对日志的分析没有得到任何结果。

NR      0       15:51:49.391    Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
RE      0       15:51:49.412    Tester  Experts\PowerTrender.ex5 on RTS Splice,H1 from 2016.01.01 00:00 to 2016.08.01 00:00
QJ      0       15:51:49.514    Tester  RTS Splice: history data begins from 2007.08.23 00:00
QP      0       15:51:49.514    Tester  complete optimization started
RF      0       15:51:49.514    Tester  size of initial task batch is 10
IS      0       15:51:49.523    Tester  file cache Z:\MetaTrader 5\tester\cache\PowerTrender.RTS Splice.H1.2.xml found
HS      0       15:51:49.523    Tester  file cache contains 18 records
CD      0       15:51:49.544    Core 1  agent process started
GD      0       15:51:49.544    Core 1  connecting to 127.0.0.1:3000
EQ      0       15:51:49.547    Core 2  agent process started
JI      0       15:51:49.547    Core 2  connecting to 127.0.0.1:3001
NN      0       15:51:49.549    Core 3  agent process started
PJ      0       15:51:49.549    Core 3  connecting to 127.0.0.1:3002
GK      0       15:51:49.552    Core 4  agent process started
FO      0       15:51:49.552    Core 4  connecting to 127.0.0.1:3003
OG      0       15:51:49.555    Core 5  agent process started
OS      0       15:51:49.555    Core 5  connecting to 127.0.0.1:3004
CD      0       15:51:49.558    Core 6  agent process started
DD      0       15:51:49.558    Core 6  connecting to 127.0.0.1:3005
OQ      0       15:51:49.560    Core 7  agent process started
QI      0       15:51:49.560    Core 7  connecting to 127.0.0.1:3006
EN      0       15:51:49.563    Core 8  agent process started
QJ      0       15:51:49.563    Core 8  connecting to 127.0.0.1:3008
DK      0       15:51:53.654    Core 5  connected
FR      0       15:51:53.685    Core 5  authorized (agent build 1375)
CH      0       15:51:53.740    Core 5  common synchronization completed
IN      0       15:51:54.152    Core 6  connected
OR      0       15:51:54.154    Core 2  connected
JJ      0       15:51:54.155    Core 6  authorized (agent build 1375)
FN      0       15:51:54.156    Core 7  connected
IO      0       15:51:54.158    Core 2  authorized (agent build 1375)
NI      0       15:51:54.163    Core 1  connected
LS      0       15:51:54.169    Core 7  authorized (agent build 1375)
JK      0       15:51:54.208    Core 6  common synchronization completed
GR      0       15:51:54.210    Core 2  common synchronization completed
HI      0       15:51:54.220    Core 1  authorized (agent build 1375)
QE      0       15:51:54.237    Core 7  common synchronization completed
KL      0       15:51:54.275    Core 1  common synchronization completed
JI      0       15:51:55.202    Core 8  connected
QS      0       15:51:55.205    Core 8  authorized (agent build 1375)
JE      0       15:51:55.223    Core 3  connected
HD      0       15:51:55.249    Core 3  authorized (agent build 1375)
KM      0       15:51:55.259    Core 2  connection closed
FH      0       15:51:55.265    Core 8  common synchronization completed
GP      0       15:51:55.272    Core 1  connection closed
IS      0       15:51:55.276    Core 4  connected
LJ      0       15:51:55.288    Core 4  authorized (agent build 1375)
GP      0       15:51:55.298    Core 3  common synchronization completed
QH      0       15:51:55.334    Core 4  common synchronization completed
KP      0       15:51:55.375    Core 7  connection closed
JO      0       15:51:55.403    Core 6  connection closed
GE      0       15:51:56.045    Core 8  connection closed
CP      0       15:51:56.107    Core 3  connection closed
ON      0       15:51:56.151    Core 4  connection closed
LE      0       15:52:02.092    Core 5  connection closed
CN      0       15:52:11.964    Core 1  agent process started
GJ      0       15:52:11.964    Core 1  connecting to 127.0.0.1:3000
FK      0       15:52:11.966    Core 2  agent process started
IO      0       15:52:11.966    Core 2  connecting to 127.0.0.1:3001
QH      0       15:52:11.969    Core 6  agent process started
RP      0       15:52:11.969    Core 6  connecting to 127.0.0.1:3005
GE      0       15:52:11.971    Core 7  agent process started
IE      0       15:52:11.971    Core 7  connecting to 127.0.0.1:3006
LQ      0       15:52:12.975    Core 3  agent process started
RI      0       15:52:12.975    Core 3  connecting to 127.0.0.1:3002
CN      0       15:52:12.979    Core 4  agent process started
JJ      0       15:52:12.979    Core 4  connecting to 127.0.0.1:3003
RK      0       15:52:12.983    Core 8  agent process started
FO      0       15:52:12.983    Core 8  connecting to 127.0.0.1:3008
GH      0       15:52:15.857    Core 2  connected
MP      0       15:52:15.864    Core 2  authorized (agent build 1375)
JJ      0       15:52:15.914    Core 2  common synchronization completed
EK      0       15:52:16.367    Core 1  connected
RR      0       15:52:16.375    Core 1  authorized (agent build 1375)
DF      0       15:52:16.385    Core 6  connected
LF      0       15:52:16.392    Core 6  authorized (agent build 1375)
LL      0       15:52:16.433    Core 1  common synchronization completed
JG      0       15:52:16.465    Core 6  common synchronization completed
GQ      0       15:52:16.922    Core 8  connected
OH      0       15:52:16.924    Core 8  authorized (agent build 1375)
DL      0       15:52:16.957    Core 7  connected
PQ      0       15:52:16.957    Core 3  connected
GH      0       15:52:16.967    Core 7  authorized (agent build 1375)
RQ      0       15:52:16.968    Core 3  authorized (agent build 1375)
FM      0       15:52:16.975    Core 8  common synchronization completed
LE      0       15:52:17.023    Core 3  common synchronization completed
DL      0       15:52:17.029    Core 7  common synchronization completed
DD      0       15:52:17.530    Core 6  connection closed
PR      0       15:52:17.566    Core 1  connection closed
JD      0       15:52:17.966    Core 4  connected
ID      0       15:52:17.969    Core 4  authorized (agent build 1375)
QM      0       15:52:17.971    Core 8  connection closed
PK      0       15:52:18.010    Core 4  common synchronization completed
EP      0       15:52:18.010    Core 3  connection closed
KO      0       15:52:18.025    Core 7  connection closed
GE      0       15:52:18.503    Core 2  connection closed
HM      0       15:52:18.971    Core 5  agent process started
HM      0       15:52:18.971    Core 5  connecting to 127.0.0.1:3004
OG      0       15:52:19.524    Core 4  connection closed
FP      0       15:52:21.647    Core 5  connected
FI      0       15:52:21.649    Core 5  authorized (agent build 1375)
NE      0       15:52:21.679    Core 5  common synchronization completed
GO      0       15:52:23.410    Core 5  connection closed
MH      0       15:52:33.652    Core 1  agent process started
RP      0       15:52:33.653    Core 1  connecting to 127.0.0.1:3000
KE      0       15:52:33.655    Core 6  agent process started
LE      0       15:52:33.655    Core 6  connecting to 127.0.0.1:3005
PR      0       15:52:33.658    Core 8  agent process started
DF      0       15:52:33.658    Core 8  connecting to 127.0.0.1:3008
HP      0       15:52:33.828    Tester  file cache used 18 times
LG      0       15:52:33.828    Tester  optimization finished, total passes 31
FP      0       15:52:33.828    Statistics      optimization done in 0 minutes 44 seconds
MD      0       15:52:33.828    Statistics      local 13 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
ER      2       15:52:33.878    Core 1  failed to send stop command
FE      0       15:52:33.878    Core 1  connection closed
HN      2       15:52:33.928    Core 6  failed to send stop command
OH      0       15:52:33.928    Core 6  connection closed
EJ      2       15:52:33.978    Core 8  failed to send stop command
FL      0       15:52:33.978    Core 8  connection closed
DH      0       15:52:33.979    Tester  13 records written to file cache Z:\MetaTrader 5\tester\cache\PowerTrender.RTS Splice.H1.2.xml
EG      3       15:52:33.979    Tester  stopped by user

错误签名如下。

Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения:       metatester64.exe
  Версия приложения:    5.0.0.1375
  Отметка времени приложения:   00623 e00
  Имя модуля с ошибкой: StackHash_ef12
  Версия модуля с ошибкой:      6.1.7601.17514
  Отметка времени модуля с ошибкой:     4 ce7c8f9
  Код исключения:       c0000374
  Смещение исключения:  00000000000 c40f2
  Версия ОС:    6.1.7601.2.1.0.256.1
  Код языка:    1049
  Дополнительные сведения 1:    ef12
  Дополнительные сведения 2:    ef1284acb2700557506bfd58d3b2b94d
  Дополнительные сведения 3:    e9c5
  Дополнительные сведения 4:    e9c5ba00b1c29dae6bd463df717d650f

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
  C:\Windows\system32\ru-RU\erofflps.txt

我试着注释了创建一个指标手柄。错误消失了,专家顾问正常地进行了所有的运行,尽管是徒劳的。

这就是为什么我在向服务台发送信息之前在这里写:也许在策略测试器中使用指标时有什么特别之处?也许有必要在某个地方调用 IndicatorRelease?如果有人知道如何修复它--请来信。

 
Vasiliy Sokolov:

我正在编写一个调用ex5指标的专家顾问。策略测试器中的专家顾问工作正常,但如果我运行优化,代理在运行结束后开始崩溃。

如果我按下关闭按钮,一段时间后代理重新启动并进行新的运行,然后又崩溃了。

对日志的分析没有得到任何结果。

错误签名如下。

我试着注释了创建一个指标手柄。错误消失了,专家顾问正常地进行了所有的运行,尽管是徒劳的。

这就是为什么我在向服务台发送信息之前在这里写:也许在策略测试器中使用指标时有什么特别之处?也许有必要在某个地方调用IndicatorRelease?如果有人知道如何修复它--请来信。

最好为所有的细节提供服务,我们会想办法的。
 

什么时候MT4能有能力从日志中复制一条线,并且在粘贴时不会得到不同的编码。

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèèred.买入价(1.5448)低于开盘价(1.5498)。

 
-Aleks-:

什么时候MT4能有能力从日志中复制一条线,并且在粘贴时不会得到不同的编码。

2016.08.03 00:03:36.699 2013.04.26 10:15 Kamikadze_MA_V_04_42_Fibo_05_Regressor_T_K GBPUSD,M15: Magic=111Îrder 322 SELLSTOP not ìîäèèred.买入价(1.5448)低于开盘价(1.5498)。

当从日志中复制时,确保胜利的布局是俄语。
 
Artyom Trishkin:
当从日志中复制时,确保胜利的布局是俄语。

谢谢你!我总是默认有一个英文版面。

但是,为什么我必须使用各种招数...

 
-Aleks-:

谢谢你!我总是默认有一个英文版面。

但是,为什么我必须使用各种招数...

使用MT5,在那里所有的东西都是unicode,没有这样的问题。
 
Renat Fatkhullin:
使用MT5,在那里所有的东西都是unicode,没有这样的问题。

我没有钱买MT5--我交易美分账户,DC不急于为五分钱开账户。

 
在mt5中进行分步调试时,当我设置一个断点 时,机器人就会停止,就这样,进一步的分步调试就不起作用了。如果我对历史进行调试,那么一切都很正常。是我的问题,还是我都有?似乎不久前还能正常工作。
 

我想再次提出MQL5编译缓慢的问题。 大约三个月前,我试图提出这个问题,但没有得到理解,显然我的论点不够有说服力。 因此,我回滚到旧的构建(1159),它几乎立即编译了所有东西(而用新的编译器,我的项目 在20秒内编译完毕)。

因此,一周前我一直在尝试切换到一个新的版本。 我想 "忘掉20秒,为了新的东西,我将忍受它"。 当然,我不得不调整一下代码以符合新的条件,这暴露了新编译器的几个错误(在这里描述)。结果是,我的项目已经编译了30秒!我不知道这是否与项目的复杂性有关,还是与编译器多了一个 "复杂性 "有关,但它就是不合适了。

这个项目包含大约700Kb的源代码,它是一个包含几十个mqh的专家顾问。 一切都是OOP。 人们早些时候给我写信说,速度慢可能是由大型函数造成的。我有几个。 好吧,我把它们分割成小部分,它们没有影响。

最令人吃惊的是,这个超长的汇编根本没有任何用处。程序的速度与旧的编译器相同,我专门测量过。 这只需要一句话:"为什么?"。

我有一种强烈的感觉,编译器中存在一个错误/故障,因为它在空旷的空间中闲庭信步。 否则我怎么解释一个绝对空旷的脚本,只有OpenStart() { }函数的编译超过400毫秒的事实呢?难以想象,编译/优化一个空的脚本会花费这么长的时间。 那么,通过向其中添加小的函数和类,你可以看到编译时间增长的速度。

我想说的是,我的硬件当然远远不够强大--Core i5U。 但这并不妨碍我的项目在旧的编译器上1-2秒内完成编译。 尊敬的是,假人在那里很快就被编译了。

我还要指出。编译器不仅完全缺乏对先前编译的片段的缓存,而且甚至缺乏一个微不足道的检查,以确保源代码是相同的。 也就是说,你编译你的项目,然后再次点击 "编译 "按钮,不做任何修改,再次等待同样的30秒。 这有多好?

我想听听MT开发者和从事大型项目的论坛用户的意见(只有我担心这个问题吗?),它需要多长时间来编译,在什么硬件上编译。我们要指出的是,我们正在谈论编译一个可执行文件。

 

400 kB项目 代码

在MT4中,它的编译时间为888毫秒。

同一项目在MT5中的编译速度为4103ms

虽然有时一些有50Kb代码的项目不知何故很慢,但它偶尔会发生,并不影响我。