Erros, bugs, perguntas - página 1624

 

Estou a escrever um Conselheiro Especialista chamando o ex5 indicador. O Expert Advisor trabalha correctamente no testador de estratégia, mas se eu executar a optimização, os agentes colidem no final da corrida:

Se eu carregar no botão fechar, após algum tempo o agente reinicia e faz uma nova corrida, então cai novamente.

A análise dos registos não deu nada:

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

A assinatura de erro é a seguinte:

Сигнатура проблемы:
  Имя события проблемы: 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

Tentei comentar a criação de um manípulo indicador. O erro desapareceu e o Expert Advisor executou todas as operações normalmente, embora em vão.

É por isso que estou a escrever aqui antes de enviar mensagens ao Service Desk: Talvez haja algo de especial quando se trabalha com indicadores no testador de estratégias? Talvez seja necessário chamar IndicatorRelease a algum lugar? Se alguém souber como consertá-lo - por favor escreva.

 
Vasiliy Sokolov:

Estou a escrever um Conselheiro Especialista chamando o ex5 indicador. O Expert Advisor no testador de estratégias funciona correctamente, mas se eu executar a optimização, os agentes começam a cair no final da corrida:

Se eu carregar no botão fechar, após algum tempo o agente reinicia e faz uma nova corrida, então cai novamente.

A análise dos registos não deu nada:

A assinatura de erro é a seguinte:

Tentei comentar a criação de um manípulo indicador. O erro desapareceu e o Expert Advisor executou todas as operações normalmente, embora em vão.

É por isso que estou a escrever aqui antes de enviar mensagens ao Service Desk: Talvez haja algo de especial quando se trabalha com indicadores no testador de estratégias? Talvez seja necessário chamar IndicatorRelease a algum lugar? Se alguém souber como consertá-lo - por favor escreva.

Melhor para servir com todos os detalhes, vamos descobrir.
 

Quando é que o MT4 terá a capacidade de copiar uma linha do livro de bordo e não obter uma codificação diferente quando colada:

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. Proposta (1.5448) inferior ao preço de abertura (1.5498)

 
-Aleks-:

Quando é que o MT4 terá a capacidade de copiar uma linha do livro de bordo e não obter uma codificação diferente quando colada:

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. Proposta (1.5448) inferior ao preço de abertura (1.5498)

Ao copiar a partir do livro de bordo, certifique-se de que o layout em vitória é russo.
 
Artyom Trishkin:
Ao copiar a partir do livro de bordo, certifique-se de que o layout em vitória é russo.

Obrigado! Tenho sempre um layout em inglês por defeito.

Mas, porque tenho de usar todo o tipo de truques...

 
-Aleks-:

Obrigado! Tenho sempre um layout em inglês por defeito.

Mas, porque tenho de usar todo o tipo de truques...

Utilizar o MT5, onde tudo está em unicode e não existem tais problemas.
 
Renat Fatkhullin:
Utilizar o MT5, onde tudo está em unicode e não existem tais problemas.

Não tenho dinheiro para MT5 - negoceio contas em cêntimos e o CD não tem pressa de as abrir por cinco cêntimos.

 
Ao fazer a depuração passo a passo no mt5, quando coloco um ponto de paragem, o robô simplesmente pára e pronto, mais uma depuração passo a passo não funciona. Se eu fizer depuração sobre a história, então tudo é normal. Sou só eu, ou tenho tudo isso? Parece que estava a funcionar bem não há muito tempo.
 

Há cerca de três meses atrás tentei levantar esta questão, mas não foi compreendida, aparentemente os meus argumentos não foram suficientemente convincentes. Por conseguinte, voltei à velha construção (1159), que compilou tudo quase instantaneamente (enquanto com novos compiladores o meu projecto compilou em 20 segundos).

E assim, há uma semana, tenho tentado mudar para uma nova construção. Pensei "esquece cerca de 20 segundos, vou aguentar por causa de coisas novas". Claro que tive de afinar um pouco o código para cumprir novas condições, o que revelou vários bugs do novo compilador (descritos aqui).O resultado é que o meu projecto já está a ser compilado há 30 segundos! Não sei se tem a ver com a complicação do projecto ou com mais uma "complicação" do compilador, mas simplesmente já não se encaixa.

O projecto contém cerca de 700 Kb de código fonte, é um Expert Advisor contendo algumas dezenas de mqh. Tudo é OOP. As pessoas escreveram-me anteriormente que a desaceleração é provavelmente causada por grandes funções. Tive alguns deles. Bem, fragmentei-os em partes mais pequenas e não têm qualquer efeito.

O que é mais espantoso é que esta compilação superlongativa não tem qualquer utilidade. A velocidade do programa é a mesma que com o antigo compilador, medi-o especificamente. Isso pede apenas uma frase: "Para quê?".

Tenho a forte sensação de que existe um bug/mal funcionamento no compilador por causa do qual ele está a correr ociosamente através de um espaço vazio. De que outra forma posso explicar o facto de um script absolutamente vazio com apenas a função OpenStart() { } compila mais de 400 ms!É inimaginável que possa demorar tanto tempo a compilar/optimizar um guião vazio. Bem, acrescentando-lhe pequenas funções e classes, pode-se ver como o tempo de compilação cresce rapidamente.

Quero dizer desde já que o meu hardware está naturalmente longe de ser poderoso - Core i5U. Mas isto não impede o meu projecto de compilar em 1-2 segundos num compilador antigo. Respectivamente, o boneco é compilado lá num instante.

Vou também notar. O compilador carece completamente não só de cache de fragmentos compilados anteriormente, mas até de uma verificação trivial para se certificar de que o código fonte era idêntico. Ou seja, compila-se o projecto e depois clica-se novamente no botão "Compile" sem fazer quaisquer alterações e espera-se novamente pelos mesmos 30 segundos.

Gostaria de ouvir comentários dos programadores de MT e dos utilizadores do fórum que trabalham com grandes projectos (sou apenas eu quem está preocupado com este problema?), quanto tempo leva a compilar e em que hardware. Gostaríamos de salientar que estamos a falar da compilação de um executável.

 

Código deprojecto 400 kB

em mt4 compila em 888 msec

o mesmo projecto em mt5 compila 4103 ms

Embora por vezes alguns projectos com código de 50Kb sejam de alguma forma lentos, mas isso acontece de vez em quando e não me incomoda.