Erros, bugs, perguntas - página 2189

 
AVAAR:

Obrigado! Realmente - funciona!)

E não fazia ideia de que a compilação tinha de ser feita regularmente, sem sequer fazer alterações.

Basta ler o que está escrito nos separadores Peritos e Registo ou no testador - para compreender a causa.

 

Se o script é chamado frequentemente - repetidamente após a execução - a compensação de horários deixa de funcionar, ou seja, os comandos para esta acção são ignorados

   long handle=ChartID(); 
   if(handle>0) // если получилось, дополнительно настроим 
     { 
      ChartNavigate(handle,CHART_END,-2000); 
     } 
 
Aleksey Vyazmikin:

Se o script é chamado frequentemente - repetidamente após a execução - a compensação de horários deixa de funcionar, ou seja, os comandos para esta acção são ignorados

Este é um comando assíncrono.
 
Artyom Trishkin:
É um comando assíncrono.

Então como se verifica se está a funcionar?

 
Aleksey Vyazmikin:

Então como se verifica se está a funcionar?

Pelo facto da deslocação.
 
Artyom Trishkin:
Sobre o facto da deslocação.

Estou a ver, isto é, a sugestão é esperar pelo offset, se não acontecer, então repetir o comando de offset, certo?

 
Aleksey Vyazmikin:

Estou a ver, então a sugestão é esperar pela compensação, e se isso não acontecer, repetir o comando de compensação, certo?

Precisamos de pensar em como apanhar o comando assíncrono a disparar, e quais podem ser as armadilhas.

Suponha que temos uma série de barras visíveis antes de emitir um comando - nós memorizamo-lo. Até o número mudar, o comando não funcionou. Quando muda, funciona.

E se não for alterado? Quando decide que o comando se perde na fila e repete o comando? E se depois de repetir o comando, o anterior funcionou, e temos outro na fila - haverá um turno extra.

Em geral, precisamos de fazer experiências. Não consigo pensar em tudo ao mesmo tempo...

 
Artyom Trishkin:

É preciso pensar em como apanhar o comando assíncrono e quais poderão ser as armadilhas.

Digamos que temos uma série de barras visíveis antes de o comando ser dado - memorizámo-lo. Até o número mudar, o comando não funcionou. Quando muda, tem funcionado.

E se não for alterado? Quando decide que o comando se perde na fila e repete o comando? E se depois de repetir o comando, o comando anterior funcionou, e temos outro na fila - será um turno extra.

Bem, vai ser necessária alguma experimentação. Não consigo pensar em nenhum de imediato...

Percebido - caso difícil - vou pensar nisso, obrigado.

 
Aleksey Vyazmikin:

Percebido - caso difícil - vou pensar nisso, obrigado.

Se confiar apenas no facto do turno, o gráfico também pode ser deslocado à mão - isso é um buraco na lógica...

 
Artyom Trishkin:

Se depender apenas do deslocamento, o gráfico também pode ser deslocado à mão - há um buraco na lógica...

Após três minutos de experimentação, cheguei à conclusão de que o turno vem de


e não a partir da posição actual.