![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
...
Obrigado por sua opinião detalhada.
Tentarei resolver seu problema com a janela dinâmica - complexidade da disposição das tabelas.
Deixe-me explicar da seguinte forma: uma janela dinâmica de tela cheia tem uma finalidade especial na GUI do usuário e, como consequência, tem limitações específicas. Ela não é universal, como a janela "SETTINGS". E isso é lógico. Afinal de contas, tudo o que é especificamente "personalizado" é sempre limitado de alguma forma.
No entanto, uma tabela dinâmica ou uma lista infinita pode ser combinada com outros grupos de elementos em uma janela dinâmica e não precisa de um espaço separado e "exclusivo", embora, na minha opinião, seja mais conveniente. Como realizar a compatibilidade das tabelas com outros grupos? - Essa é uma questão de tecnologia.
Para fins de experiência, pegarei suas tabelas e tentarei inseri-las em uma janela de tela cheia. É claro que preciso corrigir o código...
Resultado:
(Clique na imagem)
Não publicarei o código ainda, porque, francamente, tudo está muito "cru". Tive que usar truques e "muletas". Mas, como você pode ver, tudo pode funcionar.
7. Mais uma coisa. Sua janela dinâmica é uma janela de pares que pode ser expandida e minimizada. Eu não gostaria de uma janela, mas de uma área de trabalho. Como seu construtor. Para que ele
a) abra imediatamente expandida, cobrindo todo o gráfico
b) não tenha um cabeçalho e um quadro (apenas uma barra de tarefas)
c) não poderia ser recolhido
d) permitia colocar elementos como uma janela normal
Ou seja, substitua DINAMIC por FULLSCREEN ou DESKTOP. Você já tem a base para isso.
Continuarei um pouco mais tarde.
Código KIB das janelas incluídas na versão (continuação):
Continuarei publicando o código de várias janelas por dia (para facilitar a compreensão).
Estou preparando uma versão para a próxima sexta-feira e sábado.
Principais tarefas definidas:
Continuarei publicando o código de várias janelas por dia (para facilitar a compreensão).
Estou preparando uma versão para a próxima sexta-feira e sábado.
Principais tarefas definidas:
Saudações! Tenho apenas uma pergunta: sua biblioteca funciona com o depurador no modo visual? Especificamente, preciso apenas de reação ao pressionamento de botões e ao arrastamento de linhas horizontais padrão. No MT5, por meio do OnChartEvent, tudo funciona no depurador; no MT5, há cerca de 7 anos, eles não conseguem lidar com o "terrível problema". Talvez você tenha conseguido contornar essas falhas?
Saudações, tenho apenas uma pergunta: sua biblioteca funciona no depurador em modo visual? Especificamente, eu só preciso reagir ao pressionamento de botões e ao arrastamento de linhas horizontais padrão. No MT5, por meio do OnChartEvent, tudo funciona no depurador; no MT5, há cerca de 7 anos, eles não conseguem lidar com o "terrível problema". Talvez você tenha conseguido contornar essas falhas?
...
... Preciso testar o depurador em um programa escrito padrão conectado ao meu mecanismo gráfico.
Acho que o problema é bastante solucionável. Durante a depuração, o usuário desconectará o mecanismo comentando a linha de conexão e, em seguida, redirecionará a chamada de sua funcionalidade para o programa vazio, abrindo uma linha #include especial:
Toda a comunicação entre o programa do usuário e o mecanismo é feita por meio de várias funções. A primeira delas é OnChartEvent(). Também OnInit(), OnTimer(), OnDeinit(). Não há mais links para o mecanismo, apenas para os arquivos API e UIDATA. Mas há uma funcionalidade quase autossuficiente e, se você desativar o mecanismo e ativar alguns espaços em branco, não ocorrerão erros. Apenas a GUI deixará de funcionar, mas ela não funciona no modo de depuração.
Acho que é possível desativar o mecanismo para depurar o programa do usuário.