Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 186

 
Artyom Trishkin:
Número1
2
3
4
5
6
7
8
9
10
Índice0
1
2
3
4
5
6
7
8
9

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.
 
Vitalie Postolache:

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 ...
 
Vitaly Muzichenko:
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.


 
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).
Você pode sugerir onde mais ler sobre este tópico?
 
Leo59:
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 o armazenamento de dados de cálculo intermediários. Você simplesmente não precisa aumentar/diminuir seu tamanho - o terminal do cliente fará isso 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
 
Artyom Trishkin:
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.
Onde está um código de amostra para maior clareza?
 
Artyom Trishkin:
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.
Se a janela do indicador de propriedade # indicador_chart_chart_chart - isto é correto, ela não é emitida. Mas se o indicador indicador de propriedade # janela_separate_separate_window - é produzido por algum motivo.
 
Leo59:
Onde está um exemplo de código de trabalho para maior clareza?
DemoBufferPattern
DemoBufferPattern
  • votos: 21
  • 2010.03.24
  • Loong
  • www.mql5.com
Пример использования нескольких индикаторных буферов(Candles+Fractals+ZigzagColor+ColorMaLine).
 
Artyom Trishkin:
Obrigado!
 
Artyom Trishkin:
Artyom, por favor, um exemplo de código de trabalho é necessário!!!!

E a que você deu.... Por exemplo, linha 87 : maHandle=iMA(Symbol(),0,ExtPeriod,0,MODE_EMA,PRICE_CLOSE);
Bem, o que isso importa?
Razão: