![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
Boa noite, queridos membros do fórum.
Finalmente, chegou a hora de lançar o mecanismo e ajudar aqueles que desejam criar programas grandes e muito legais com uma interface gráfica rica em MQL5. Agora esse objetivo está à distância de um braço.
E assim:
1. A primeira versão do mecanismo. Quero enfatizar a palavra "primeiro". Nada é perfeito na primeira vez. Você provavelmente encontrará erros que eu não notei. Não tem problema. Ainda não encontrei nenhum bug com o qual não tenha lidado. Tudo é resolvido rapidamente.
2. O mecanismo não está totalmente concluído. No momento, o aplicativo"usuário condicional" (1) EA Shell v1.mq5 (especialmente escrito para testar o mecanismo) captura todos os eventos dos controles da GUI criada. Isso já possibilita que o código do usuário reaja de forma programática. Os eventos chegam, trazem valores para os casos necessários da função OnGuiEvent(); é lá, no arquivo API, que o usuário escreverá seu código de reações aos eventos da interface.
3. Muito trabalho foi feito no mecanismo. As alterações afetaram os níveis local e global. Mais adiante, descreverei em detalhes o que exatamente escrevi e refiz durante esse período. A lista será longa.
4. A versão tem instruções de instalação no arquivo ReadMe.txt. Entretanto, adicionarei imagens para maior clareza. Se não estiver claro, pergunte. Eu o ajudarei.
Em geral, pegue a versão e vamos começar.
Como resultado da instalação da nova versão do construtor, você deverá ver um menu de contexto atualizado (clique duas vezes no gráfico):
Se você vir esse menu, significa que a instalação foi bem-sucedida.
Esta instalação não é diferente da anterior. As mesmas etapas na mesma ordem.
Há instruções em texto neste blog. E também em fotos:
https://www.mql5.com/ru/blogs/post/758425
Separadamente, gostaria de mencionar o novo arquivo EA Shell v1.mq5
Salve-o na pasta EAs, mas compile-o somente depois de imprimir o arquivo API no construtor. Ele trata das conexões em seu cabeçalho.
1. Execute o construtor e o indicador como antes em um gráfico.
2. Abra imediatamente o menu de contexto e imprima os arquivos UIDATA e API.
3. Transfira esses arquivos para a pasta neste caminho:
4. Compile o EA Shell v1.mq5 e coloque-o em outro gráfico.
5. Pronto.
Uma pequena instrução em imagens:
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
As janelas de configurações acima foram criadas para testar a conexão e a resposta a eventos de interface por meio de funcionalidade personalizada.
Para fazer isso, abra o arquivo API e escreva suas chamadas.
Por padrão, os eventos de interface chamam a função Alert() imprimindo seu identificador e o valor do parâmetro em eventos de impacto nos elementos.
Uma lista de correções e atualizações nesta e na próxima versão:
Esta é a aparência após salvar o projeto e alternar para o modo de aplicativo do usuário em outro gráfico: .
O comportamento das janelas do menu de contexto é semelhante ao seu comportamento no ambiente de aplicativos do Windows.
As opções do menu de contexto podem chamar funções ou janelas. Se um item de menu chamar uma janela, o ícone da janela será automaticamente definido à esquerda.
Alterações e aprimoramentos locais:
Foi adicionada a possibilidade de bloquear mensagens.
Exemplo:Primeiro abra as diferentes janelas de configurações. Seus botões estão na parte inferior da barra de tarefas. Em seguida, vá para o menu de contexto (clique duas vezes no gráfico) e abra a janela "Sorry, this order is blocked" (Desculpe, esta ordem está bloqueada). Ela está localizada aqui:
Em seguida, tente clicar em qualquer janela aberta anteriormente com a janela "Sorry, this order is blocked" aberta. Todas as ações em outras janelas serão bloqueadas até que essa janela seja fechada. No entanto, você pode limitar a lista de janelas bloqueadas nas propriedades da janela no código cibernético. Assim, algumas janelas serão bloqueadas e outras não. Dependendo da decisão do usuário.