Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 186
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
Como você pode ver - há dez pedidos, mas seus índices são 1 a menos, porque em qualquer matriz a contagem começa de zero.
OrdersTotal() é 10, mas se você iniciar um loop com OrdersTotal(), ele irá para fora da matriz - não há índice para o pedido 10 - o maior índice é 9 - então OrdersTotal()-1
Obrigado ... Consegui ... Obrigado.
Isto é porque é contado a partir de 0. Se você tiver 10 ordens, então conte os números ordinais devem ser 0...9, ou seja, 0...(10-1), ondeOrdensTotal()=10.
Basta ter isto em mente ao escrever programas.
Obrigado ... consegui ...
Imprima via Print() e você não terá estas perguntas, não é difícil.
Obrigado ... Consegui ... Pensei que a contagemtotal das OrdensTotal também incluía zero ... Então eu estava errado, escrevi assim(int i=OrdersTotal(); i>-1; i--) e não funcionou corretamente.
Na documentação, no artigo "Estilos Indicadores em Exemplos", diz :
Por padrão, o buffer indicador é usado para armazenar os dados a serem extraídos (INDICADOR_DATA).
Se o cálculo dos valores indicadores exigir cálculos intermediários e o armazenamento de um valor auxiliar para cada barra, você pode declarar tal matriz como um buffer de cálculo ( INDICADOR_CALCULATIONS) quando vinculado.
Nenhum dos 18 exemplos dados de construções na MQL5 demonstra amatriz de buffer de cálculo ( INDICADOR_CALCULATIONS).Você pode sugerir onde mais ler sobre este tópico?
Olá!
Na documentação, no artigo "Estilos Indicadores em Exemplos", diz :
Por padrão, o buffer indicador é usado para armazenar os dados a serem extraídos (INDICADOR_DATA).
Se o cálculo dos valores indicadores exigir cálculos intermediários e o armazenamento de um valor auxiliar para cada barra, você pode declarar tal matriz como um buffer de cálculo ( INDICADOR_CALCULATIONS) quando vinculado.
Nenhum dos 18 exemplos dados de construções na MQL5 demonstra amatriz de buffer de cálculo ( INDICADOR_CALCULATIONS).Por favor, me diga onde mais ler sobre isso ?
Pense nisso como uma matriz dinâmica normal para armazenar cálculos intermediários. Você simplesmente não precisa controlá-lo e aumentar/diminuir seu tamanho - o terminal o fará por você. Os dados de tal array-buffer não serão mostrados em um gráfico - essa é a diferença entre DADOS e CÁLCULOS.
Pense nisso como uma matriz dinâmica normal para armazenar cálculos intermediários. Você simplesmente não precisa controlá-lo e aumentar/diminuir seu tamanho - o terminal o fará por você. Os dados de tal array-buffer não serão impressos em um gráfico - esta é a diferença entre DADOS e CÁLCULOS.
Onde está um exemplo de código de trabalho para maior clareza?
E a que você deu.... Por exemplo, linha 87 : maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Bem, o que isso importa?