Erros, bugs, perguntas - página 1903

 
Vladimir Gribachev:

acabou de abrir o terminal MT4 nesse desenvolvimento e ficou chocado

todas as contas estão em baixo - mas é fixável

Perdi todos os códigos do MetaEditor, e ontem falhei a sincronização de alguns projectos com o repositório.

Um dia de trabalho pelo cano abaixo.

Pode comentar a situação?


é o mesmo no outro terminal.
 
Em MqlRates o campo de dispersão é a dispersão mínima, máxima ou média por barra? A documentação, como de costume, repousa.
 
Vladimir Gribachev:

Todos os códigos do Metadvisor desapareceram, e ontem ainda não sincronizei alguns projectos com o repositório.

Muito provavelmente não falta.

Se as contas desaparecerem, quase de certeza que foi criada uma nova pasta em app data/roaming para os dados do terminal, basta procurar em todas as pastas.

 
-Aleks-:

O MT4 começou a cair frequentemente com um erro de vento (depois de uma actualização?) - nunca tinha visto isto antes, mesmo que não houvesse memória suficiente - apenas estragou os cálculos. Onde procurar o problema?

Escreva para Servicedex, nós vamos descobrir.
 

Surgiu uma questão: como posso saber quantos exemplos da classe existem?

A razão: existe um loop dentro da classe, dentro do qual só é necessário fazer alguns cálculos se houver apenas uma instância da classe, noutros casos é necessário saltar tais cálculos para evitar duplicá-los e fazer cálculos desnecessários (foram feitos na primeira instância da classe e são partilhados - disponíveis fora da classe)

 
Artyom Trishkin:

Surgiu uma questão: como posso saber quantos exemplos da classe existem?

A razão: existe um loop dentro da classe, dentro do qual só é necessário fazer alguns cálculos se houver apenas uma instância da classe, noutros casos é necessário saltar tais cálculos para evitar duplicá-los e fazer cálculos desnecessários (foram feitos na primeira instância da classe e são partilhados - disponíveis fora da classe)


Descrever o contador de objectos estáticos na classe. Em construtor - aumento, em destruidor - diminuição.
 
Artyom Trishkin:

A razão é a seguinte: existe um loop dentro da classe, dentro do qual só é necessário fazer alguns cálculos se houver apenas uma instância da classe, noutras instâncias é necessário saltar tais cálculos para evitar duplicá-los e fazer cálculos desnecessários (foram feitos na primeira instância da classe e são partilhados - disponíveis fora da classe)

Porque não utilizar uma referência a uma única instância da classe?

E no interior - ou calcular (quando aparecem novos dados) ou devolver o resultado final.

 
Artyom Trishkin:

Surgiu uma questão: como posso saber quantos exemplos da classe existem?

A razão: existe um loop dentro da classe, dentro do qual só é necessário fazer alguns cálculos se houver apenas uma instância da classe, noutros casos é necessário saltar tais cálculos para evitar duplicá-los e fazer cálculos desnecessários (foram feitos na primeira instância da classe e são partilhados - disponíveis fora da classe)


Melhor ainda, todos os cálculos únicos devem ser movidos para uma classe separada e torná-la um só botão.
 
Stanislav Korotky:

Melhor ainda é colocar todos os cálculos únicos numa classe separada e transformá-la num só botão.

O cálculo não é único - se há uma única instância da classe então o cálculo deve ser, se há múltiplas instâncias então porque duplicar o mesmo cálculo em outras instâncias da mesma classe? É preciso recursos.

Ao mesmo tempo, não é óptimo fazer mais um ciclo longo numa classe parental para calcular os mesmos dados (dois ciclos longos), e a classe infantil não será auto-suficiente.

 
Andrey Khatimlianskii:

Porque não utilizar uma referência a uma única instância da classe?

E no interior - ou calcular (quando aparecem novos dados) ou devolver o resultado final.

Andrey, pode ser um pouco mais específico? Não compreendo bem.