Erros, bugs, perguntas - página 3055

 
Vladislav Andruschenko:
É assim que funciona. A compra é feita, mas não funciona com 32 bits.

Não vejo qual é o problema. O principal é não anular a activação se esta não começar.
Mas um aviso antes de comprar com requisitos mínimos de sistema seria útil.

 
Vladislav Andruschenko:
É assim que funciona. A compra é feita, mas não funciona com 32 bits.

Seria bom se o cliente recebesse um aviso como o seu sistema operativo não lhe permitisse utilizar a aplicação que adquiriu....

 
fxsaber:
Estão planeadas sobrecargas macro?

#undef e #ifdef MACRO aplicar-se-iam a todas as sobrecargas ao mesmo tempo.

Para cima

 

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

Sobre o MT5 Code Profiler

Alain Verleien, 2021.07.08 22:58

Algumas perguntas sobre coisas estranhas sobre os dados devolvidos pelo profiler.

Relatório de perfil utilizado numa EA em execução sobre dados históricos:

Resultados (Funções nas chamadas):

Q1. O relatório mostra 139098 medições, mas onTick () Total CPU é 150026, como é isto possível? (mas CopyHistoryData 80087 como 57,58% correctamente significa 100% = 139098).

Q2. O relatório fala de 571.051 outras "funções". Quais são estas funções se não são mql, embedded ou funções do sistema?

Q3. CopyHistoryData mostra 80087 CPUs totais, com 3 chamadas de funções reportadas (CopyHigh, CopyLow, CopyTime) com diferentes CPUs totais, OK. Contudo, a CPU nativa para estas funções é a mesma e igual à CPU total (call stack). Isto parece estar incorrecto, pois no 80087 (pilha) para CopyHistoryData a soma para 3 funções é 62.161 (44286 + 9448 + 8427), como pode ser, com 62.161 chamadas detecta 80.087 pausas nestas 3 funções? Impossível, a única explicação é que este número é global para CopyHistoryData e, portanto, inútil. Está-me a escapar alguma coisa?


 

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Novo MetaTrader 5 constrói 2980: Notificações push sobre operações comerciais

Alain Verleyen, 2021.07.12 19:10

Tenho um pequeno pedido para adicionar uma função mql que devolve a versão do Windows. Seria útil identificar alguns possíveis problemas com a aplicação implantada.

2021.07.12 12 19:48:55.785 Terminal JFD MetaTrader 5 x64 construção 2981 iniciada para JFD Group Ltd
2021.07.12 12 20:48:55.786 Terminal Windows 10 build 19042, Intel Core i7-9750H @ 2.60GHz, 6/15 Gb memória, 62/279 Gb disco, IE 11, UAC, GMT-5

Se houver uma possibilidade de acrescentar, seria bom. Obrigado


 

Existe uma coluna de Custos no modo de exibição de posições fechadas.

O que é isso?

 
fxsaber:

Existe uma coluna de Custos no modo de exibição de posições fechadas.

O que é isso?

Talvez encargos adicionais que não são contados na comissão...

 

O erro falhou [538].

Solução:

  1. Retirar o programa do navegador
  2. Reiniciar o terminal
  3. Descarregar novamente o software a partir do mercado
 
Alain Verleyen:


Algumas perguntas sobre coisas estranhas sobre os dados devolvidos pelo profiler.
...

Q1. O relatório mostra 139098 medições, mas onTick () Total CPU é 150026, como é isto possível? (mas CopyHistoryData 80087 como 57,58% correctamente significa 100% = 139098).

Q2. O relatório diz 571.051 outras "funções". Quais são estas funções se não são mql, embedded ou funções do sistema?

Q3. CopyHistoryData mostra 80087 CPUs totais, com 3 chamadas de funções reportadas (CopyHigh, CopyLow, CopyTime) com diferentes CPUs totais, OK. Contudo, a CPU nativa para estas funções é a mesma e igual à CPU total (call stack). Isto parece estar incorrecto, pois no 80087 (pilha) para CopyHistoryData a soma para 3 funções é 62.161 (44286 + 9448 + 8427), como pode ser, com 62.161 chamadas detecta 80.087 pausas nestas 3 funções? Impossível, a única explicação é que este número é global para CopyHistoryData e, portanto, inútil. Será que me escapou alguma coisa?



  1. Porque não anexou um relatório? mostra erros de medição.

  2. Funções que não podiam ser classificadas, podem ser consideradas "sistema".

  3. A obtenção de dados históricos é uma função CopyHistoryData, que tipo de dados é pedido é passado como parâmetro.
    Infelizmente, não podemos determinar (pelo menos por enquanto) qual a função CopyXXX que foi chamada.

    Uma vez que esta é uma função CopyHistoryData, o contador "Self CPU" é também o mesmo + no relatório que se vê 3 lugares de chamada CopyHistoryData, cada lugar de chamada (na verdade uma linha de código) tem o seu próprio contador "Total CPU".

    Quanto à discrepância de valores, a função CopyHistoryData é "pesada" e parece que algumas das medidas não conseguiram detectar o local de chamada - isto está ligado a algumas peculiaridades do código nativo x64, vou pensar no que pode ser feito.

Razão: