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
O que falta no MQL é uma função que produziria o número de barras alteradas para um determinado símbolo/linha de tempo. Cada vez que tenho de verificar todo o histórico e compará-lo com o histórico anterior para encontrar alterações. É muito irracional, requer memória desperdiçada para guardar o histórico completo numa matriz, mais o custo de obter e comparar o mesmo histórico.Especialmente com o MT5 onde o histórico anterior é periodicamente apagado da memória e depois precisa de ser descarregado do disco. E nem sequer vou falar em complicar o código. Tantas dificuldades ridículas, em vez de apenas perguntar ao Metatrader que sabe exactamente se o histórico foi alterado ou não.
Os indicadores têm um mecanismo semelhante (parâmetro pré_calculado), mas apenas para esse símbolo e período, em que o indicador está a funcionar. E símbolos diferentes podem participar nos cálculos. Por conseguinte, precisamos de uma função que devolva o número de barras actualizadas (ou tempo, a partir do qual as barras actualizadas começam) para qualquer símbolo.
Senhores programadores, tencionam fazer um realce de sintaxe normal no MetaEditor? Isto é, tipos/classes com uma cor, variáveis com outra, funções com outra, macros com a quarta, etc. Em geral, como em IDEs normais. Caso contrário, apenas ferramentas MQL padrão são realçadas. Como resultado, quando se utiliza activamente OOP o código inteiro transforma-se num texto preto sólido (sem contar com os operadores). Não será possível distinguir imediatamente os nomes das classes, objectos e funções. É muito difícil de ler. Muitas vezes apanho-me a pensar que é muito melhor usar primitivos padrão por uma questão de clareza de código (para que não pareça massa negra). Mas não deveria ser assim.
Pena que nenhum dos programadores responda neste tópico. Pergunto-me se eles sequer olham aqui... Também no servicingdesk, todas as sugestões normalmente ficam sem resposta (só os bugs são respondidos). Não é bom.
Mas vamos continuar com isto.
De tempos a tempos enfrento um problema tal que é impossível identificar claramente o Expert Advisor/indicator que está a correr. Por exemplo, um Expert Advisor cria e utiliza um determinado ficheiro (ou uma variável global) que é utilizado especificamente para esta EA (ou melhor, para este exemplo).E outras EA não devem utilizar este ficheiro / variável global, têm as suas próprias variáveis. Então, como deve a EA encontrar o seu ficheiro / variável após o reinício do terminal ou após a reinicialização dos parâmetros?
Se o ficheiro for nomeado pelo nome da EA / símbolo / prazo, então qualquer outra instância desta EA num gráfico semelhante abrirá esse ficheiro. Se o ficheiro for nomeado pelo manípulo da janela, então o manípulo deixará de ser válido após uma recarga.
Em suma, precisamos de uma identificação única para a EA/indicador, que não mudaria na recarga. Por exemplo, pode ser o momento de ligação da EA ao gráfico. Sugiro adicionar este parâmetro à MQLInfoInteger.
No MetaEditor, queremos poder dar um passo atrás.
Ou seja, a chamada da função "Função_B" a partir da função "Função_A":
Após clicar no texto"Function_B" e depois clicar no botão do meio ou Alt+G - a function_B é mudada para. Após revisão do código, é necessário voltar ao local de chamada - à Função_A. Mas não existe tal funcionalidade. E nós queremos fazê-lo.
No MetaEditor, queremos poder dar um passo atrás.
Ou seja, chamar à função "Função_B" a partir da função "Função_A":
Depois de clicar no texto"Function_B" e depois de clicar no botão do meio ou Alt+G - a Function_B é mudada para Function_B. Após revisão do código, é necessário voltar ao local de chamada - à Função_A. Mas não existe tal funcionalidade. Mas nós gostaríamos que assim fosse.
Sim, seria conveniente. Escreva também ao Service Desk.
Temos acesso rápido à definição(Alt+G). Precisamos de uma mudança rápida da definição para trás.
No MetaEditor queremos poder dar um passo atrás.
Ou seja, a chamada da função "Função_B" a partir da função "Função_A":
Depois de clicar no texto"Function_B" e depois de clicar no botão do meio ou Alt+G - a Function_B é mudada para Function_B. Após revisão do código, é necessário voltar ao local de chamada - à Função_A. Mas não existe tal funcionalidade. E nós queremos fazê-lo.
passo em frente Ctrl+-, passo para trás Ctrl+Shift+-
Não é verdade. Não funciona.
Estranho, funciona para mim. Pressionou Alt+G na chamada de função e saltou para a definição da função, depois pressionou Ctrl+- e saltou para trás.
Misturei as combinações acima, é o contrário: passo em frente Ctrl+Shift+-, passo atrás Ctrl+-, desculpe.
Não é verdade. Não funciona.