![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
De jeito nenhum, não é tão simples assim, o botão cujo código está acima sempre apertará aqueles botões cujo código está abaixo...
Ou seja, se pressionarmos o botão cujo código está acima e depois pressionarmos o botão cujo código está abaixo, o estado do primeiro botão sempre pressionará o último ...
É muito mais simples, na verdade. Não vejo nenhum problema ou dificuldade.
O que são os botões acima?
Ao usar OnChartEvent() o botão pressionado pode ser determinado pelo nome do botão e depois proceder como sugerido acima, pressionar botões com outros nomes, mas isso não funcionará no testador...
Como você consegue ligar paraObjectGetInteger() para saber se o botão está pressionado?
Assim
bool tmp=falso;
ObjectGetInteger(0, "nome",OBJPROP_STATE,0,tmp);O que é isso pelo nome? Que tal isso? Não é um clique, é um evento. E o status é determinado pelaObjectGetInteger().
Você está brincando comigo ou está falando sério?
Você tem lá seu próprio ciclo. Portanto, você precisa de um conjunto de estados de botões. Estamos constantemente passando por tudo isso, e se o estado do botão não corresponder ao estado da matriz, este é o nosso evento. Agora fazemos o que queremos, temos os dois botões e a matriz.
Não. Na verdade estou horrorizado.
Não há loops, apenas 10 botões desenhados. Sem loops, sem arrays, sem estruturas. É tudo procedimental...
Como é isso pelo nome? O que tem? Não é um clique, é um evento. E o estado é definido através deObjectGetInteger().
Evento de clique do mouse sobre objeto gráfico
CHARTEVENT_OBJECT_CLICK
Coordenada X
Coordenada Y
Nome do objeto gráfico onde o evento ocorreu