Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1839
![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
Além disso, copie CopyHigh e obtenha o máximo desta matriz. Entendo isso através.... mas a outra opção é apenas o looping.
Eu o fiz, mas é uma cópia adicional. O uso de um loop também não é uma opção.
Vou deixá-lo com aCopyHigh.
Eu fiz, mas é uma cópia extra. Através do laço também não é uma opção.
Deixarei isso através daCopyHigh então.
Há muito tempo venho pensando sobre isso. E cheguei a uma conclusão, que se precisarmos procurar o mínimo/máximo da matriz MqlRates, é melhor copiar os dados necessários para diferentes matrizes duplas.
Copiando para uma matriz
Como posso obter o máximo em uma matriz?
Copiando para uma matriz
Como posso obter o máximo de altura na matriz?
Você pode escrevê-lo diretamente no código:
E não faz mal que o ArrayMaximum não trabalhe com matrizes MqlRates.
Você poderia escrevê-lo diretamente no código:
mas se você pensar sobre isso?
mesmo neste pequeno código há erros brutais
E se você pensar sobre isso?
mesmo neste pequeno código há erros brutais
Escreveu o código online. Analisei e corrigi todos os erros, acho eu. Cole o código no script e o compilador mostrará os erros, se houver algum.
Escreveu o código online. Analisei e corrigi todos os erros, acho eu. Insira o código no script e o compilador mostrará erros se houver algum.
Não há cura com o compilador, você só precisa saber: pode haver 0 e VAZIO_VALOR no resultado do CopyXXX. Muito raramente, mas bem. EMPTY_VALUE é DBL_MAX, ou seja, o valor máximo. Isso é o que você vai encontrar.
não há verificação da exatidão dos valores recebidos de fora.
Isto não pode ser corrigido com o compilador, você só precisa saber: CopyXXX resultados podem conter tanto 0 como EMPTY_VALUE. Raramente, mas com freqüência. EMPTY_VALUE é DBL_MAX, ou seja, o valor máximo. Isso é o que você vai encontrar.
Não há verificação da exatidão dos valores recebidos de fora.
Você espera que CopyRates retorne 0,EMPTY_VALUE ouDBL_MAX em uma matriz alta? Você está falando sério? :)
Talvez você possa me mostrar um exemplo onde isso acontece?
Você acha que CopyRates retornará 0,EMPTY_VALUE ouDBL_MAX em um array alto? Você está falando sério? :)
Talvez você possa me mostrar um exemplo onde isso acontece?
E o que o ArrayMaximum fará quando atingir0,EMPTY_VALUE ouDBL_MAX na matriz duplamente preenchida com CopyHigh?
Onde está a lógica em sua declaração?
Você acha que CopyRates retornará 0,EMPTY_VALUE ouDBL_MAX em um array alto? Você está falando sério? :)
Talvez você possa me mostrar um exemplo onde isso acontece?
Eu cometi tais erros. Comece a coletar estatísticas ativamente e você o fará.
Verifique SEMPRE os dados de outras pessoas.
Sobre o fato de que mesmo o Bid, Ask pode estar incorreto, mesmo neste tópico, disse. Não vou cavar o elo, é longo, mas foi e foi curado