Uma divisão por erro zero apareceu em um indicador - página 3

 
Aleksey Vyazmikin:
Em geral, a caracterização dos dados históricos não mostra erros.

Em geral, quando limite=0 - imprimir para registrar, em imprimir - todos os componentes a partir dos quais o limite variável é formado.

 
Alexey Kozitsyn:

Em geral, quando o limite=0 - imprimir para registrar, em imprimir - todos os componentes a partir dos quais o limite variável é formado.

Alguma coisa está me atrapalhando hoje.

código

         if (limit==0)
         {
         limit=2;
         Print("start_time - ",TimeToString(start_time,TIME_DATE|TIME_MINUTES)," stop_time - ",TimeToString(stop_time,TIME_DATE|TIME_MINUTES));
         Print("start_index=",start_index, " stop_index=",stop_index);
         }


na impressora.

FO      0       12:14:11.719    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
KL      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
QQ      0       12:14:12.072    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00
GF      0       12:14:12.872    IndDrafter (BR Splice,M15)      start_time - 2018.07.04 10:00 stop_time - 2018.07.05 00:00

E onde está a impressão comstart_index?

 
Aleksey Vyazmikin:

Estou tendo uma pequena falha hoje.

código


na impressora.

Onde está a impressão comstart_index?

Ou está nos registros, ou a impressão não está saindo desta parte do código de forma alguma.

 
Sergey Savinkin:

Ou nos registros, ou as impressões não são derivadas dessa parte do código.

Então eu abri o arquivo de registro e só há uma linha. Impressões daqui - eu mesmo escrevi isto, e se você comentar sobre a primeira impressão, ela não imprime mais.

 
Aleksey Vyazmikin:

Estou tendo uma pequena falha hoje.

código


na impressora.

Onde está a impressão com ostart_index?

 
Vladimir Karputov:

O que isso tem a ver com otimização, o log do terminal ...MQL5Logs

Eu apaguei o registro por hoje - estou esperando pelos novos dados. Talvez essa impressão estivesse realmente com o código errado.
 
Aleksey Vyazmikin:

Estou tendo uma pequena falha hoje.

código


na impressora.

Onde está a impressora com ostart_index?

Então restam 2 versões:

1. Poltergeist, magia negra, maquinações de inimigos feiticeiros.

2. Esta é a versão errada do indicador. Talvez você esteja escrevendo em uma cópia e há um indicador diferente no gráfico.

 
Aleksey Vyazmikin:

O que isso tem a ver com otimização, o log do terminal ...MQL5Logs

Se minha memória não me falha, o Terminal: Caixa de Ferramentas - Aba Especialistas sufoca à força os excessivamente zelosos que MUITO atiram impressões para o diário.

 
Sergey Savinkin:

Isto deixa duas versões:

1. Poltergeist, magia negra, maquinações de feiticeiros.

2. Esta é a versão errada do indicador. Talvez você esteja escrevendo em uma cópia, e há outro indicador no gráfico.

A primeira opção parece mais provável, especialmente quando se considera que pode ser a causa da segunda... :)

 

Lixo total - conseguiu divisão por erro zero novamente

2018.07.04 13:29:05.377 IndDrafter (Si-9.18,M15)        zero divide in 'IndDrafter.mq5' (479,56)

Código de ME como imagem - talvez eu seja cego, mas não entendo o que está acontecendo

O erro ainda está na mesma linha.

double d1=(delta_price_high-center_line_point)/(limit/2);
O arquivo é o mesmo, pois a linha de erro foi deslocada devido à adição de código para a impressão.