Erros, bugs, perguntas - página 953

 

Nos parâmetros de entrada da minha EA existe esta construção:

enum ENUM_TFcode
{  code10=10,  // Parameter A
   code20=20,  // Parameter B
   code30=30,  // Parameter C
}; 
input ENUM_TFcode TFcode=10; // Parameter

Ao iniciar a EA no menu de selecção de parâmetros, o comentário é visível e fica imediatamente claro o que está a ser seleccionado. Mas depois, ao escrever o teste como html no browser, vê isto:


Pode aconselhar como fazer o relatório (1) conter o Parâmetro em vez do nome da variável do código TF, (2) e o Parâmetro A em vez do valor 10? Como "Parâmetro=Parâmetro A" Embora não seja conveniente, mas no meu código ainda consigo compreender o que se refere a quê, mas se o meu programa compilado for utilizado por outra pessoa, não será agradável.

 
paladin800:

... Mas ainda posso compreender no meu código o que está relacionado com o quê, mas se outra pessoa usar o meu programa compilado, não vai parecer bonito.

A mesma situação está na tabela com resultados de optimização no testador.

Recebi uma resposta do Service Desk:

... Acontece que os pseudónimos (nomes após comentários) foram feitos exactamente para simplificar a entrada, e não a saída.
 
fyords:

Situação semelhante na tabela de optimização no testador.

Recebeu uma resposta do balcão de serviço:

Embora possa dar um link para um tópico antigo em 4 - Resultados da Optimização de Manuseamento em Excel.
Обработка результатов оптимизации в Excel - MQL4 форум
  • www.mql5.com
Обработка результатов оптимизации в Excel - MQL4 форум
 
Rosh:
Embora possa dar-vos um link para um tópico antigo em 4 - Resultados da Optimização de Manuseamento em Excel.
Obrigado, irei lê-lo.
 

Gostaria de esclarecer...Só no caso de (escrever para arquivar).

Quando o terminal está fechado, a função OnDeinit() tem tempo para ser totalmente processada ?

O evento Deinit é gerado para Consultores Especialistas e indicadores nos seguintes casos

  • antes da reinicialização devido à alteração de um símbolo ou período de um gráfico, ao qual está anexado um programa de mql5;
  • antes de descarregar um programa de mql5.


Por vezes, o terminal fecha numa fracção de segundo.

 
Rosh:
Embora possa dar um link para um tópico antigo em 4 - Resultados da Optimização de Manuseamento em Excel.

Ou talvez num relatório, em vez de registar apenas variáveis:


Valeria a pena produzir também o valor do comentário correspondente, como por exemplo:


 
Karlson:

Gostaria de esclarecer...Só no caso de (escrever para arquivar).

Quando o terminal está fechado, a função OnDeinit() tem tempo para ser totalmente processada ?

O evento Deinit é gerado para Consultores Especialistas e indicadores nos seguintes casos

  • antes da reinicialização devido à alteração de um símbolo ou período de um gráfico, ao qual está anexado um programa de mql5;
  • antes de descarregar um programa de mql5.


Por vezes, o terminal fecha numa fracção de segundo.

Requer o seu cheque pessoal. Exactamente no seu hardware e no seu ambiente habitual
 
Yedelkin:

Não, esse não é o problema. O divisível é um duplo.

O problema é mais provável devido a estas linhas:

Tente imprimir o valor "(entry_price - stop_price)/_Point" sem arredondamento (arredondamento).

Obrigado pela resposta (finalmente tive a oportunidade de escrever de volta). O problema foi de facto uma conversão "directa" para int. Consegui obter o resultado correcto de duas maneiras:

// Вариант 1
int stop_pips = int(MathRound((entry_price - stop_price)/_Point));

// Вариант 2
int stop_pips = (int)NormalizeDouble((entry_price-stop_price)/_Point, 0);
 

Espera-se uma reparação na nova construção:

9. MQL5: Исправлена ошибка работы с альфа-каналом для изображений из ресурсов, приводившая к потере прозрачности. 

Até que a actualização surja uma tal questão. Tem alguma coisa a ver com o terminal a dar esta mensagem?

Costumava ser.

 
tol64:

Espera-se uma reparação na nova construção:

Até que a actualização surja uma tal questão. Tem algo a ver com o terminal que dá esta mensagem?

Costumava ser.

Não, não tem nada a ver com isso.