Erros, bugs, perguntas - página 1682

 
fxsaber:
Está a forçar-me a queixar-me de si como sendo completamente indisponível para ouvir o que o seu oponente escreve.
Este é o seu direito, a minha tarefa é informá-lo que não existem regras estritas sobre o número de chamadas para a OnCalculate() - porque esta função reflecte essencialmente a reacção aos acontecimentos: ou paginação da história, ou mudança da história (chegada de carraças frescas) ou preparação do ambiente comercial.
 
Sergei Vladimirov:
Olha no corpo Func() para veres o que regressa antes de saíres. Estou a falar de um caso especial. Se o valor for calculado directamente entre parênteses, é claro, não há maneira de o fazer.
Então não faz sentido usar a segunda F5!
 
fxsaber:
Obrigado. Não consigo perceber porque é que o indicador chama a OnCalculate duas vezes no início. Gostaria de saber para que evento é esta resposta. Não há, infelizmente, eventos visíveis na depuração.

Resposta do Service Desk sobre este assunto:

Depende especificamente da soma de controlo.

O histórico pode não ter sido trocado (pode muito bem ser uma modificação de um histórico existente sem adicionar novos dados), mas o checksum mudou significativamente

 
Karputov Vladimir:
Este é o vosso direito, a minha tarefa é informar-vos que não existem regras estritas sobre o número de chamadas OnCalculate() - porque esta função reflecte essencialmente a reacção aos acontecimentos: ou paginação da história ou mudança da história (chegada de carraças frescas) ou preparação do ambiente comercial.

É livre de definir a si próprio as tarefas que desejar. Mas por favor não me responda, pelo menos a mim, a perguntas que eu não faço.

Sei como usar mesmo as características não documentadas da OnCalculate. Por favor, não fale de "morno" quando lhe perguntarem sobre uma área completamente diferente.

 
Alexey Kozitsyn:

Resposta do Service Desk sobre esta questão:

Não, essa não é a questão. Leia a conversa no início da página anterior.
 
Alexey Kozitsyn:

Resposta do Service Desk sobre esta questão:

Obrigado, mas também aqui houve uma resposta apressada. Ver exemplo.
 

Build 1010 de 18 de Agosto

Problema com o histórico de carga

2016.09.13 09:51:02.539 Windows 7 Ultimate (PC baseado em x64), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


tal problema:

é DRWEB.

Não posso descarregar o histórico com o antivírus activado. o antivírus não me informa sobre as portas bloqueadas

Os programas terminais não são permitidos, mas quando o antivírus está activado - o histórico não é descarregado.

Não há nada no diário de bordo, isto é, o cursor de descarga da história fica parado, depois de pressionar STOP - apenas escreve

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 carregado (115 kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 carregado (118 kb)

Desactivei o antivírus - o processo de descarga começou, descarregou durante alguns anos - depois parou novamente e não vai mais longe.

Reiniciei a história descarregando algumas vezes - e depois de 10-15 tentativas, toda a história foi descarregada.

 
fxsaber:
Obrigado, mas também apressou a resposta aqui. Ver exemplo.

Compreendo que esteja a falar sobre o depurador. A minha pergunta pareceu-me assim:

Descrição do problema.

Estou a escrever um indicador. MT4. Recebo (de uma forma que não compreendo) um reset de pré_calculado para 0 depois de se ter tornado não zero após o primeiro tick. Ou seja, o dobro.

O resultado está no registo:

2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03.15 13:54:36.545 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:54:36.757 test_indicator_15032016 EURUSD,M1: OnCalculate: prev_calculated = 0, rates_total = 5008

Não tinha reparado antes, mas isto é um insecto ou é suposto ser?

Vamos supor que a história foi bombeada para cima (taxas_total aumentadas). Mas ainda assim pode obter-se semelhante:

2016.03.15 13:55:40.661 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000
2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: OnCalculate: prev_calculated = 0, rates_total = 5000 

2016.03.15 13:55:40.569 test_indicator_15032016 EURUSD,M15: inicializado

Neste caso, eu estava a fazer uma incómoda.

 
Alexey Kozitsyn:

Compreendo que esteja a falar sobre o depurador. A minha pergunta pareceu-me assim:

Neste caso, eu estava a fazer um trabalho pouco duro.

O vosso caso não tem nada a ver com o que eu estava a pedir. Obrigado pela sua disponibilidade para ajudar.
 
fxsaber:
O vosso caso não tem nada a ver com o que eu estava a perguntar. Obrigado por querer ajudar.
De nada, a minha resposta foi sobre a razão pela qual OnCalculate() é chamado duas (três vezes) primeiro, não sobre o bug do depurador.