Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 881
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
Há uma necessidade de esconder objetos por um critério. Como posso esconder objetos em um gráfico (principalmente linhas)? Os objetos podem ser selecionados por prefixo.
OBJPROP_TIMEFRAMES ajuda a fazer isso. Mas não tudo em um grupo, mas em um loop, um a um.
OBJPROP_TIMEFRAMES ajudaria com isso. Mas não tudo de uma só vez, mas um de cada vez.
Fá-lo-ei, quero um mapeamento período a período e experimentarei, obrigado pelo conselho.
Como o programa será executado mais rapidamente?
1. var.- se você escrever funções universais. Neste caso, o número de verificações aumenta, mas a quantidade de código diminui, porque no final há menos funções, menos variáveis inicializadas, mas há uma desvantagem mencionada anteriormente.
A 2ª variante é se escrevermos mais funções que realizarão cálculos menos complexos. Neste caso, a quantidade de código aumenta, mais variáveis são inicializadas e o compilador terá que executar o código ociosamente muitas vezes para encontrar a função correta, mas há uma vantagem, o número de verificações diminui.
Quem pensa sobre isso?
Como o programa será executado mais rapidamente?
1. var.- se você escrever funções universais. Neste caso, o número de verificações aumenta, mas a quantidade de código diminui, porque no final há menos funções, menos variáveis inicializadas, mas há uma desvantagem mencionada anteriormente.
A 2ª variante é se escrevermos mais funções que realizarão cálculos menos complexos. Neste caso, a quantidade de código aumenta, mais variáveis são inicializadas e o compilador terá que executar o código ociosamente muitas vezes para encontrar a função correta, mas há uma vantagem, o número de verificações diminui.
Quem pensa sobre isso?
Opção 2, muitas funções pequenas, mas você está 2 meses no escuro sobre a diferença entre compilador e intérprete, o compilador não executa código ociosamente, ele cria tabelas de links para funções, variáveis, constantes... e depois usa essas tabelas para saltar em tempo de execução
leia aquihttps://habr.com/ru/company/intel/blog/143446/
os desenvolvedores escreveram a mesma coisa aqui, em algum lugar, pesquisar a linhahttps://www.mql5.com/ru/forum/304239/page36#comment_11049194
SZZ: veja como funciona o compiladorhttps://habr.com/ru/sandbox/114988/
É simplesmente incrível. Como você pode ler a documentação para ver DRAW_HISTOGRAM2 e não ver DRAW_COLOR_HISTOGRAM2
Ah, e há buffers extras declarados.Boa noite. Tentei por muito tempo e em vão. O histograma desenha corretamente, mas a coloração em cores diferentes (acima e abaixo do nível 50) não venceu. Por favor, me diga onde eu fiz asneira. Texto abaixo, o arquivo está vinculado.
Boa noite. Tentei por muito tempo e em vão. O histograma desenha corretamente, mas a coloração em cores diferentes (acima e abaixo do nível 50) não venceu. Por favor, me diga onde eu fiz asneira. Texto abaixo, o arquivo está vinculado.
No modo de depuração, eu estava olhando através dos valores passo a passo:
- ExtMainBuffer[i]
- cl
- ColorHistogram_2Buffer1[i]
- ColorHistogram_2Buffer2[i]
- ColorHistogram_2Colors[i]
Parece que tudo está certo, mas os gráficos de barra são apenas verdes, aqueles abaixo de 50 não são coloridos de vermelho.No modo de depuração, examinou os valores passo a passo:
No modo de depuração, examinou os valores passo a passo:
mas você está na ponta ...
Bem, é compreensível que eu tenha chamado o programa de compilador figurativamente, mas em geral, em que caso seria melhor?