Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 792

 
Alexey Viktorov:

E é a mesma coisa.



Oh, meu, tenho um tipo diferente de chapéu:


Não sei como actualizá-lo...
 
Aleksey Vyazmikin:

Oh, meu, tenho um tipo diferente de chapéu:


E não é claro como actualizá-lo...

Olha para a tua fotografia!!! diz

Clique e verá o que precisa de ver.

 

Acabou por ser mais simples, estava a procurar através de um ponteiro que me atirou para a secção"Variáveis Predefinidas", e a ajuda duplicada/extendida está na subsecção "Acesso a Folhas de Tempos e Indicadores"!

Assim, só percorrendo à força as secções de ajuda foi possível encontrar a informação necessária.

 
Alexey Viktorov:

Olha para a tua fotografia!!! diz

Clique e verá o que precisa de ver.


Então experimente você mesmo - não consigo vê-lo!

 
Aleksey Vyazmikin:

Experimente você mesmo - não consigo vê-lo!

Por isso, é necessário escrever no CD para que a ligação seja corrigida.

 
Alexey Viktorov:

Por isso, tenho de escrever para o CD para que a ligação seja corrigida.


Escreveu no fio de erro...

 

Tentar obter uma chamada OnChartEvent com um clique do rato sobre um objecto. Apenas retirou o código da ajuda e substituiu esta identificação.

void OnChartEvent(const int CHARTEVENT_OBJECT_CLICK,        // идентификатор события   
                  const long& lparam,                       // параметр события типа long 
                  const double& dparam,                     // параметр события типа double 
                  const string& sparam )                    // параметр события типа string 
   {
   Alert("    lparam = ", lparam);
   Alert("    dparam = ", dparam);
   Alert("    sparam = ", sparam);
   }
Talvez sejam as minhas mãos, mas não funciona de todo como se esperava.

1. A função é chamada não só com um clique do rato, mas sempre que eu quiser.
2. Cada vez que clico nele, é chamado pelo menos duas vezes.
3. Se pressionar o botão do rato e não o soltar, a função é invocada simplesmente num fluxo contínuo, centenas de vezes.
4. E também é chamado não só clicando no objecto, mas também clicando em qualquer lugar na janela.

É assim para todos ou só eu sou tão inteligente?
 
User_mt5:

Tentar obter uma chamada OnChartEvent com um clique do rato sobre um objecto. Apenas pegou no código da ajuda e substituiu esta identificação.

Talvez sejam as minhas mãos, mas não funciona de todo como se esperava.
...

É assim para todos ou sou o único tão inteligente?

Não é necessário substituir nada em lado nenhum.

 
User_mt5:

Tentar obter uma chamada OnChartEvent com um clique do rato sobre um objecto. Apenas pegou no código da ajuda e substituiu esta identificação.

Talvez sejam as minhas mãos, mas não funciona como se esperava.

1. A função é chamada não só quando o meu querido rato clica, mas também quando quer.
2. Cada vez que clico nele, é chamado pelo menos duas vezes.
3. Se pressionar o botão do rato e não o soltar, a função é invocada simplesmente num fluxo contínuo, centenas de vezes.
4. E também é chamado não só clicando no objecto, mas também clicando em qualquer lugar na janela.

É assim para todos ou só eu sou tão inteligente?

п. 5. :)


  • Não precisa de alertas - basta imprimir().
  • É necessário peneirar os eventos até:
    • lparam
    • dparam
    • e sparam
 
Artyom Trishkin:

Não precisa de montar nada em lado nenhum.

Oh, não é preciso... Eu não sabia que não era necessário.
Pode dizer-me como o fazer?

Razão: