Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
E já fez uma nova pergunta?
Não é apropriado para um moderador iniciar uma inundação. Para esclarecer. Quando um utilizador (incluindo um moderador) adiciona um novo post a um tópico, é comum chamar-lhe uma "resposta". Mesmo que se trate de uma réplica de natureza sarcástica.
Portanto, mais uma vez, com um esclarecimento: se o perceber como um circo, sinta-se à vontade para o apagar, ou tente apresentar uma nova mensagem sobre os seus méritos. A informação imprecisa, por outro lado, pode induzir em erro os utilizadores.
Para acrescentar. Serei o primeiro a agradecer-lhe se se verificar oficialmente (se ajudar a descobrir) que os eventos dos utilizadores preenchem a fila de acordo com as antigas regras.
Acrescentarei. Serei o primeiro a agradecer-lhe se se verificar oficialmente (se ajudar a descobrir) que os eventos dos utilizadores preenchem a fila de acordo com as antigas regras.
Grosseiramente falando, o tratamento dos acontecimentos nunca mudou. É só que não foi originalmente escrito correctamente na ajuda.
...
Utilizo activamente a mensagem ociosa criada em cada uma das minhas aplicações. Tudo funciona.
Utilizo activamente a mensagem ociosa criada em cada uma das minhas aplicações. Tudo está a funcionar.
sergeev:
Apanhei um insecto.Acontece devido ao envio do evento EventChartCustom do Expert Advisor para si próprio. Acontece que este envio de evento provoca a actualização do gráfico (ChartRedraw) da janela principal.
//---
Fiz um tal especialista para testar a sua solução e ao mesmo tempo tentei resolver o problema com tremulações super frequentes de texto enquanto editava um objecto OBJ_EDIT.
//---
//---
Depois de lançar o Expert Advisor, verá o seguinte na tabela no canto superior esquerdo:
//---
Ao clicar no botão"START event_idle++", terá acesso à sua solução(Alex). Vemos o incremento do contador event_idle++ logo no gráfico.
Desde que o botão seja premido, o seu código funcionará. Mas consome muitos recursos. A carga da CPU (testada no núcleo duplo) varia entre ~90% a ~100%. A carga da CPU varia de ~5% a ~10% antes do início ou quando o botão é libertado. Clicando (clicando com o botão esquerdo do rato) no gráfico, o contador é reposto a zero.
Introduzir texto no campo de introdução não causa cintilação, porque no momento da introdução o seu código é desactivado pela variável global"On/Off event_idle++". É uma muleta, claro, mas como solução temporária é bom para algumas soluções simples.
A carga da CPU não é o único problema. Quando o contador está a funcionar, as janelas do terminal de comércio abrem-se rapidamente, mas o redimensionamento das janelas abranda bastante. Nem sempre, mas tais momentos estão lá.
A carga da CPU não é o único problema. Quando o contador está a funcionar, as janelas do terminal de comércio abrem rapidamente, mas o redimensionamento das janelas abranda bastante. Nem sempre, mas há tais momentos.
O problema de carga da CPU pode ser resolvido da seguinte forma. Especificar que o contador de eventos é actualizado uma vez por segundo. Acrescentamos o seguinte código:
No OnInit():
//---
No corpo do programa:
//---
Ao código do Alex(marcado a vermelho):
//---
EmCHARTEVENT_CLICK bloco manipulador de eventos(marcado em vermelho):
//---
CHARTEVENT_OBJECT_CLICK bloco manipulador de eventos deve ser editado da seguinte forma + O estado do botão deve ser verificado de qualquer forma, porque por vezes até mesmo premindo-o "erroneamente" irá deixá-lo deprimido, se era assim antes, mas o resto do código no bloco irá funcionar e a confusão irá começar:
//---
Agora fica mais interessante. :)
//---
P.S. Se tiver muitos segundos, pode tentar mexer-se com GetTickCount().
O que posso dizer
1. é um fardo para a CPU. Retire-o e ele ficará calmo.
2. O laço ocioso em si não tem qualquer efeito perceptível sobre a CPU.
3. O problema com a cintilação do édito não é um problema com um único gráfico 0. É um problema com o envio de um evento para o gráfico-objecto. Isto faz com que o gráfico 0 principal seja redesenhado e dá cintilação.
O que posso dizer
1. é um fardo para a CPU. Retire-o e ele ficará calmo.
2. O laço ocioso em si não tem qualquer efeito perceptível sobre a CPU.
3. O problema com a cintilação do édito não é um problema com um único gráfico 0. É um problema com o envio de um evento para o gráfico-objecto. Isto faz com que o gráfico 0 principal seja redesenhado e dá cintilação.