Erros, bugs, perguntas - página 3127

 

Ah, este tema já não funciona no debug?
Que pena :(( Foi muito útil no meu trabalho


 
Nikolai Semko #:

Sim, provavelmente tem razão. É provável que seja este o caso.
E para poupar recursos, seria bom monitorizar a actividade da janela e não gerar um bitmap se a janela não estiver activa.

Vale a pena verificar em vez de fazer suposições.

O que descobrimos:

  • recurso não é apagado quando se muda de janela
  • ao mudar de janela, o evento CHARTEVENT_CHART_CHANGE ocorre porque a janela é redimensionada para o tamanho da anterior "não todas as janelas", ou seja, como se a janela fosse mudada para este modo
  • é razoável monitorizar a actividade da janela (ChartGetInteger(0, CHART_BRING_TO_TOP)) e desligar a geração do bitmap (preencher a tela) para poupar recursos da CPU se a janela estiver inactiva


No indicador de teste, o contador é guardado no recurso kanvas.

Arquivos anexados:
 
Nikolai Semko #:

O que foi descoberto:

  • o recurso não é apagado quando se muda de janela
  • o evento CHARTEVENT_CHART_CHANGE ocorre ao mudar de janela, porque a janela é redimensionada para o tamanho da anterior "não todas as janelas", ou seja, como se a janela fosse mudada para este modo:
  • é razoável monitorizar a actividade da janela (ChartGetInteger(0, CHART_BRING_TO_TOP)) e desligar a geração do bitmap (preencher a tela) para poupar recursos da CPU caso a janela esteja inactiva

No indicador de teste, o contador é guardado no recurso kanvas.

portanto este é o seu erro óbvio - utilizar o mesmo recurso em muitos gráficos em muitos indicadores.
os seus indicadores (ou EA) não funcionam se a janela não estiver activa - ou seja, o utilizador não pode utilizar várias cópias simultaneamente em gráficos diferentes.
 
Taras Slobodyanik #:

portanto é óbvio o seu erro - utilize o mesmo recurso em muitos gráficos em muitos indicadores.
os seus indicadores (ou EA) não funcionam se a janela não estiver activa - ou seja, o utilizador não pode utilizar várias cópias deles simultaneamente em gráficos diferentes.
Que disparate é este, Taras?
Nem sequer sei como responder.
Estudar a matemática.
O que é que tem a ver com o desempenho dos indicadores e a saída gráfica? Cada indicador ou EA tem o seu próprio recurso gráfico.
Veja-se a classe CCanvas, como o nome do recurso é formado.
 
Nikolai Semko #:
O que é que isto tem a ver com o desempenho do indicador e a saída gráfica? Cada indicador ou EA tem o seu próprio recurso gráfico.
Veja-se a classe CCanvas, como o nome do recurso é formado.

E quando os recursos são os mesmos, eles são redesenhados para todas as cópias.

Verifique o seu código em modo "janelado" e no mesmo gráfico - o tamanho é o mesmo.
Para o modo "expandido", sim, o tamanho muda, mas este é um insecto antigo, tem vários anos de idade.

O que é que o funcionamento do indicador e da saída gráfica tem a ver com o mesmo?

quero dizer que se a janela estiver inactiva e recomendar que não se actualize a tela - isso significa que

ps. e consequentemente - os painéis não funcionarão graças aos seus conselhos :)

ou seja, visualmente em modo "janela", os indicadores (e EA) não serão actualizados.

ps. No entanto, se a verificação apenas no OnChartEvent, deve funcionar, preciso de verificar.

 
Taras Slobodyanik #:

Quando os recursos são os mesmos, são redesenhados para todas as cópias.

não são os mesmos

se a janela estiver inactiva, recomenda-se que não actualize a tela - isto significa que

ou seja, visualmente em modo "janela", os indicadores (e EA) não serão actualizados.

sim, estava errado com CHART_BRING_TO_TOP
deve usar a opção fxsaber

 
Nikolai Semko #:

O que foi descoberto:

  • recurso não é apagado quando se muda de janela
  • o evento CHARTEVENT_CHART_CHANGE ocorre ao mudar de janela, porque a janela é redimensionada para o tamanho da anterior "não todas as janelas", ou seja, como se a janela fosse para este modo:
  • é razoável monitorizar a actividade da janela (ChartGetInteger(0, CHART_BRING_TO_TOP)) e desligar a geração do bitmap (preencher a tela) para poupar recursos da CPU se a janela estiver inactiva


No indicador de teste, o contador é guardado no recurso kanvas.

Perfeito. Agora pode dizer exactamente como as coisas funcionam, em vez de adivinhar. Será útil para qualquer pessoa que trabalhe com o CCanvas.

 
Nikolai Semko #:

Ah, este tema já não funciona no debug?
Pena :(((( Foi muito útil no meu trabalho


Que construção tem, beta ou release?

 
Mihail Matkovskij #:

Que construção tem, beta ou release?

 
Nikolai Semko #:

Está provavelmente em fase beta. Pensei que esta funcionalidade tinha desaparecido na versão beta. Mas verifiquei o meu (build 3091, versão de lançamento) e também não funciona.

Razão: