[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 492
![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
A propósito, sim... Eu já acrescentei o código completo desta função acima:
Pensei que seria mais lógico não escrevê-lo desta forma:
e depois ajustar o laço desta maneira:
Certo? É que o contador do número de posições a partir do zero não é percebido como tal... Não é lógico e, portanto, não há motivo para nos confundirmos...
Você tem que ir a zero, não a um, para procurar por pedidos.
Uma vez um profissional me explicou que estamos pesquisando uma série de pedidos, e é melhor começar a pesquisa com um número maior. Na matriz, o primeiro elemento tem índice 0 (zero), portanto não devemos chegar a 1 e esta é também a razão pela qual devemos ir para OrderTotal() - 1, ao invés de OrdensTotal() simples.
A busca de pedidos foi feita desta maneira:
Você tem que ir até zero, não um, para procurar por pedidos.
Um profissional uma vez me explicou que é um conjunto de pedidos e então sim, é melhor começar com um dígito maior. Na matriz, o primeiro elemento tem um índice de 0 (zero), portanto não para 1 e também por esta razão precisamos de OrderTotal() - 1, não apenas OrderTotal().
É muito interessante. E a primeira coisa que eu fiz foi abrir o livro didático e tentar encontrar a resposta lá. E entãohttps://book.mql4.com/ru/trading/ordermodify viu como o tutorial fez o transbordamento:
Este é o fator que me enganou...
Muito interessante. E a primeira coisa que eu fiz foi abrir o livro didático e tentar encontrar a resposta lá. E entãohttps://book.mql4.com/ru/trading/ordermodify eu vi como o livro didático foi exagerado:
Esse é o fator que me enganou...
Você não notou a próxima linha?
Você não notou a próxima linha?
Não. Mas de alguma forma é tortuoso escrevê-lo. Não quero criticar o livro didático, mas... é muito mais adequado contar a partir de 0 em vez de -1. Caso contrário, você já poderia ter começado de -30...
Comopaladino80 apontado acima, de 0 o valor das matrizes seria mais adequado do que de -N.
Não. Mas de alguma forma é tortuoso escrevê-lo. Não quero criticar o livro didático, mas... é muito mais adequado contar a partir de 0 em vez de -1. Caso contrário, você já poderia ter começado de -30...
Comopaladino80 apontado acima, de 0 o valor das matrizes seria o mais adequado, se de -N.
Agora pense logicamente!
Essas variantes são idênticas, porque se i = 0, precisamos olhar de 1 para OrderTotal(), ou seja, de 0+1 para OrderTotal() - 1+1 (+1, porque i+++ está no final da afirmação) O mesmo no tutorial, apenas escrito de 1 para OrderTotal() e, para não contar de 2 para OrderTotal()+1, nafunção OrderSelect o autor do livro de texto adicionou -1 para i. Entendeu?
A propósito, por mais programadores que existam, há quase tantas variantes. Cada um tem sua própria visão, sua própria caligrafia!
Não. Mas de alguma forma é tortuoso escrevê-lo. Não quero criticar o livro didático, mas... é muito mais adequado contar a partir de 0 em vez de -1. Caso contrário, você já poderia ter começado de -30...
Comopaladino80 apontado acima, 0 seria mais adequado para arrays do que -N.
Se você estiver interessado na busca de pedidos, posso sugerir o seguinte esquema:
Não. Mas de alguma forma é tortuoso escrevê-lo. Não quero criticar o livro didático, mas... é muito mais adequado contar a partir de 0 em vez de -1. Caso contrário, você já poderia ter começado de -30...
Comopaladino80 apontado acima, 0 seria a forma mais apropriada de ler arrays, em oposição a -N.
E agora pense, incluindo a lógica!
Estas variantes são idênticas, porque se i = 0, tentamos de 1 para OrderTotal(), ou seja, de 0+1 para OrderTotal() - 1+1 (+1, porque i+++ está no final da declaração) E o mesmo está no livro de texto, apenas de 1 para OrderTotal() e para não contar de 2 para OrderTotal()+1, adicionamos -1 para i na função OrderSelect. Entendeu?
É claro, eu entendo. Mas nunca tinha visto pedidos analisados desta forma antes:
geralmente apenas sem ===verdadeiro... Eu até gostei deste ponto. Embora seja interessante, eu nunca havia encontrado tal método em outros EAs. Eu entendo a lógica, mas ainda assim.
É claro que entendo. Exceto que eu nunca vi a presença de uma ordem analisada desta maneira antes:
geralmente apenas sem ===verdadeiro... Eu gostei desse ponto. Embora seja interessante, não tenho visto este método em outros EAs. Eu entendo a lógica, mas ainda assim.
Tente e experimente com diferentes variantes, será mais fácil entender tudo! Boa sorte!