não pode definir temporizador de milissegundos (500) - página 4

 
Dmitriy Falkov:

Adicionado ao OnInit():

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

E observou o seguinte. Cinco tentativas fracassadas. Ao mesmo tempo, fecho o terminal adjacente, que não tem gráficos, mas apenas suportes de cópia. Imediatamente eu tenho boa sorte. O temporizador foi inicializado.

Obrigado. Esta é uma idéia realmente funcional. Eu o levarei a bordo.

A propósito, recentemente atualizado mt5 - há menos freios. talvez o temporizador deixe de funcionar na UPU ? - não verificado, meu temporizador funciona bem - não funciona para clientes.

 
Vladislav Andruschenko:

o erro é sempre o mesmo 4024

4027 - erro desconhecido, muito bem. Eu ainda não notei isto.
 

Eu tenho a mensagem"não posso definir temporizador de milissegundos (500)".


Isto aconteceu em minhas E VPS em TODAS as 16 plataformas de trabalho ao vivo, e com AMBOS meus corretores.

Eu comprei um NOVO EA e ele também mostrou "não pode definir um timer de milissegundos (100)", mas (100)!

Talvez isto ajude a detectar.

Cumprimentos,
 

Prezado Administrador,

hoje o erro do temporizador aparece em quase todos os clientes, o que pode ser ? por que tudo isso e o que fazer ?

erro 1158

Talvez isso ajude ?

Mas, na minha última versão de 3 de fevereiro, processador Intel Windows 64 - tudo está bem.

Isto é, o problema é apenas com outros. :-(

um pouco mais de informação, o erro não aparece imediatamente, cerca de uma ou duas horas depois:

0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1: Balance =34876-34876
0       09:10:37.947    Exp  MASTER for MT4 EURGBPpro,H1: initialized
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1: Balance =34876-34876
0       09:10:37.971    Exp  MASTER for MT4 EURCADpro,H1: initialized
1       11:52:23.877    Exp  MASTER for MT4 EURGBPpro,H1: EventSetTimer(700) error 1158
0       11:52:23.887    Exp  MASTER for MT4 EURGBPpro,H1: Error with timer 0

Acabei de olhar em meu segundo computador, o mesmo erro apareceu. O temporizador parou de funcionar, o EA é drenado :-(.

 
Vladislav Andruschenko:

Prezado Administrador,

hoje o erro do temporizador aparece em quase todos os clientes, o que pode ser ? por que tudo isso e o que fazer ?

erro 1158

Talvez isso ajude ?

Mas, na minha última versão de 3 de fevereiro, processador Intel Windows 64 - tudo está bem.

Isto é, o problema é apenas com outros. :-(

O erro 1158 é um erro de sistema que indica que não é possível definir o temporizador

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

O processo atual utilizou toda a sua permissão de alças do sistema para objetos do Window Manager.

 
Estou usando o mesmo Expert Advisor, hoje recebi o erro 1158 + funções MT4 bloqueadas para abertura-fechamento de pedidos e propriedades de gráficos (talvez algumas outras funções ainda não tenham sido testadas)
 
Slawa:
O erro 1158 é um erro de sistema dizendo que o temporizador não pode ser ajustado

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

O processo atual utilizou toda a sua permissão de alças do sistema para objetos do Window Manager.

Sim, mas começou a aparecer muito recentemente, após a construção em dezembro.

E não para todos, nem sempre. E em diferentes Expert Advisors.

Como pode ser resolvido, quais são as opções?

Eu o tinha na função de inicialização. - O erro estava aparecendo e a EA não funcionou.

Também o coloquei em Tick - caso o cronômetro não esteja ajustado, o EA funcionará por ticks (mesmo que seja uma grande muleta).

que outras opções?

E o mais importante: por que isso acontece? como evitá-lo? não há espaço suficiente? não há memória suficiente? processador?

Eu realmente espero por ajuda, ou pelo menos soluções. Não sou o único que sofre.

 
Comece observando no Task Manager quantos manipulam o terminal do cliente está usando.

Abrir e fechar gráficos. Executar Consultores Especialistas e indicadores. E veja como muda o número de manípulos
 
Slawa:
Primeiro, observe no gerenciador de tarefas quantos manipulam o terminal do cliente está usando.

Abrir e fechar gráficos. Gerenciar especialistas e indicadores. E veja como muda o número de manípulos

Depois de reiniciar tudo está bem, mas após 1-2 horas o temporizador volta a disparar

 
Controle o número de cabos utilizados. Você só está emitindo memória e CPU

Clique com o botão direito do mouse sobre a linha com cabeçalhos de coluna - "Selecionar colunas". Marque a caixa "Descritores