Erros, bugs, perguntas - página 560

 
Pode criar tantos objectos quantos quiser até ficar sem memória. O mais provável é que o assunto esteja noutra coisa.

Seria óptimo se pudéssemos correr o seu código no depurador - pode dar-nos o código fonte? Depois de o verificarmos, iremos apagá-lo.
 
Urain:

PS, como é que normalmente termino o programa se existem muitos objectos de classe?

existe tal problema.

como se apaga?

 
sergeev:

existe tal problema.

Como é que o remove?

Tentei diferentes formas, a maioria com ciclos, com e sem deslizamentos, os objectos são matryoshka, as 20 peças superiores (e eu gostaria de 100) provocam a remoção do interior na quantidade de ~30000/objj (em suma, um conjunto de objectos) em que eles próprios (em cada) peças de 10 objectos.
 
Urain:
Já experimentei de diferentes maneiras, principalmente em loops, com e sem deslizamentos, os objectos são matryoshka, top 20 (eu gostaria de 100) chamam apagar os objectos internos em quantidade ~30000/obj (conjunto mais curto de objectos) em que (em cada) são 10 objectos.

Não, não.

Que funções são utilizadas durante o apagamento?

ObjectGetString ou directamente para ObjectDelete.

Como é que sabe e especifica o nome do objecto que pretende apagar?

O principal é não utilizar funções síncronas (críticas em termos de tempo).

 
sergeev:

Não, não.

Que funções são utilizadas durante o apagamento?

ObjectGetString ou directamente para ObjectDelete.

Como é que sabe e especifica o nome do objecto que pretende apagar?

O principal aqui é não utilizar funções síncronas (críticas em termos de tempo).

Estamos a falar de objectos de classe, não de objectos gráficos.

Embora, claro, os gráficos estejam em objectos, nem todos, claro, não mais de 30000 objectos gráficos por gráfico.

O nome de um objecto gráfico é guardado na área privada de um objecto de encadernação.

Ao apagar utilizo o obj; que se necessário chama ObjectDelete.

 

já o tenho.

É que sempre tive Terminação Anormal quando a função síncrona - procura de um objecto gráfico ou variável global pelo nome.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sergeev:

já o tenho.

É que sempre tive Terminação Anormal quando a função síncrona - procura de um objecto gráfico ou variável global pelo nome.

Sim, encontrei-o, graças a Sergeev por empurrar a ideia, de facto a bandeira da existência gráfica não foi colocada, e como resultado, uma tentativa de apagar um objecto gráfico inexistente. Quando o número de objectos era pequeno, o terminal engoliu-o, mas milhões de falsos pedidos de ObjectDelete resultaram na Extinção Anormal.
 
1. Existe um limite de tempo para a função OnTester ()? Tenho uma situação em que, ao executar um cálculo bastante maciço nesta função, o registo escreve "Disconected" (tentativa de troca de kernels - mesma mensagem) e os testes param.
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Muito obrigado. Mas parece um pouco artesanal e limitado.

Infelizmente, ainda não compreendo porque é que as metaquotas não estão interessadas em implementar a funcionalidade MT4 no terminal MT5, mantendo-se dentro do conceito de uma ordem de mercado, relativamente à gestão de ordens virtuais tanto manualmente como através de um Expert Advisor. Só há vantagens de todos os lados e encaixa perfeitamente!

[Excluído]  
O erro relacionado com o carregamento do histórico constante e o disparo constante se(prev_calculado==0), previamente eliminado nas moedas, estiver presente nos gráficos CFD.