Erros, bugs, perguntas - página 115

 
sergey1294:

Renat escreveu-lhe claramente como abrir a lata de registo, se não estiver claro que o pode fazer desta forma. Clique no separador Especialistas, depois clique com o botão direito do rato no registo e seleccione abrir na lista que apareceu

ou como este

Fi-lo exactamente como Renat escreveu. File 20100831.log in directório C:\Program Files\MetaTrader 5\MQL5\Logs era de comprimento zero, ou seja, vazio.

Mas na segunda parte do seu posto havia outra opção para ver os dados, que funcionou (obrigado por isso). Isso deu-me uma ideia e uma série de experiências.

Experimentado. Acho que a razão da falta de dados foi que os dados permaneceram no buffer depois de fechar o Expert Advisor e só foram repostos no disco do diário depois de fechar o MT5 (apagar o Expert Advisor de um gráfico não tem esse efeito).

Repetiu a experiência do zero. O encerramento do Expert Advisor deixa o ficheiro vazio, sem quaisquer dados. O fecho do MT5 escreve fisicamente os dados do buffer para o log.

Pode aconselhar se existe um análogo do comando da escrita forçada de dados para o diário do consultor especializado (como FileFlush)?

 
Renat:

O ficheiro pode estar temporariamente vazio, porque o terminal mantém os registos na memória e reinicia-os no disco em porções.

Para forçar a descarga de registos em disco, usar o comando "Abrir" na janela de registo necessária.

A sua resposta antecipou a minha pergunta :)

Obrigado pela vossa ajuda!

 

Não existe um comando de software explícito para reiniciar os buffers do sistema do terminal.

O terminal encarrega-se da frequência e da quantidade de dados de registo reiniciados no próprio disco.

 
Renat:

Não existe um comando de software explícito para reiniciar os buffers do sistema do terminal.

O próprio terminal trata da frequência e volume de reinicialização dos dados de registo em disco.

Estou a ver.

Mas concordam que seria lógico forçar a escrita de toda a informação armazenada do buffer para o livro de registo quando se retira a EA do gráfico.

 
retired:

Mas concordam que seria lógico, quando a EA é retirada do gráfico, forçar a escrita de toda a informação armazenada de buffer para log.

Apenas se for assumido que alguém externo vai olhar para estes ficheiros de propósito. Se for feito por uma pessoa, os amortecedores de registo são reiniciados à força quando a função "Abrir" é chamada.

No modo de trabalho, os Expert Advisors podem gerar (e fazer) tantos registos que o terminal tem necessariamente de os guardar de modo a não abrandar as operações de ficheiros pequenos e frequentes.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

Boa tarde!

A função Imprimir viu um valor no log _Point como 1e-005. Como se lê este valor 1e-005?

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
abeiks:

Boa tarde!

A função Imprimir viu um valor no log _Point como 1e-005. Como se lê este valor 1e-005?

0,00001 (1 até à 5ª potência negativa)
 

Podemos fazer algo quanto ao estilizador... Aborrecido...

A ideia é novamente muito boa e útil, se antes eu próprio clicava em espaços e separadores, agora está feito, e poupa tempo, especialmente quando se muda o código. Removido um parêntese ou condição, etc., clicado e tudo fica alinhado, visualmente mais fácil de continuar a trabalhar. Mas, porque é que ele coloca armações? TODOS!!!! No meio do código! E MUITAS molduras...! Uma caixa é necessária apenas uma vez, no título de uma função, e é mais fácil copiá-la por si mesmo do que eliminar um ENORME grupo de caixas desnecessárias.

Por favor não diga que não vai mudar nada, este material não é difícil de remover, sem ele o modelador é uma coisa muito útil e útil.

 
stringo:
0,00001 (1 até ao 5º grau menos)
Estou a ver, obrigado.
 
stringo:
0,00001 (1 até à 5ª potência negativa)

correcto 0.00001=1*10^(-5)

errado 0.00001=1^(-5)

Razão: