Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 101

 
MikeZv:

Obrigado Nikolay...
Eu tirei de ambas as linhas.
Depois os fundi em um só (deixei um buffer). O mesmo resultado.


aqui está o roteiro que mostra que tudo funciona corretamente.

resultado da impressão 2017.11.04 01:15:45.359 cheque EURUSD,H1: 1.163966063602423 2147483647.0


O indicador tem a variável draw_begin=500, ou seja, o número de velas da extremidade (da vela mais fresca) sobre a qual o gráfico é desenhado.
E quando extraímos o valor do indicador usando o método iCustom(), este 500 é contado de qual castiçal ?
Por que é importante - draw_begin é usado não só para desenhar, mas também participa do cálculo do indicador ...

é contado a partir da barra 0 do gráfico atual. ou seja, se o valor for 500, contar 600 barra, não haverá resultado

Arquivos anexados:
check.mq4  2 kb
 
Nikolay Ivanov:

aqui está o roteiro que mostra que tudo funciona corretamente.

resultado da impressão 2017.11.04 01:15:45.359 cheque EURUSD,H1: 1.163966063602423 2147483647.0



Obrigado por sua resposta, Nicholas!
Quando eu aplico o roteiro no gráfico EURUSD D1, ele sai

2017.11.04 12:54:37.009 cheque EURUSD,Daily: 2147483647.0 1.103082155651458

----------------------------------------------------------------------------------
E se eu ler iCustom() da EA em teste, enquanto nenhum gráfico estiver aberto, de qual vela o indicador será lido (para a pergunta sobre draw_begin)?
E se eu estou testando para 2010, então este indicador não pode ser usado ?

 
MikeZv:


E se no teste, lemos iCustom() do Consultor Especialista sem abrir nenhum gráfico, a partir de qual castiçal será calculado o indicador (pergunta de desenho_begin)?
E se eu estou testando para 2010, então este indicador não pode ser usado ?


Será OK, 0 barra no testador ou na vida real, com ou sem um gráfico. Ele será usado para calcular este valor.

 
Nikolay Ivanov:

Será OK, 0 barra no testador ou na vida real, com ou sem um gráfico. Será contado a partir dele.


Então zero barra é a última barra baixada (contida no arquivo) ?

 
MikeZv: Então zero barra é a última barra carregada (contida no arquivo) ?

O testador examina a história dentro de um determinado intervalo. A última barra vista será a barra nula neste ponto. As próximas barras são como se ainda não houvesse barras. Depois é tomada a próxima barra histórica, que se torna zero. Isto continua até o final da faixa de teste pré-definida. Simulação completa do comércio real

 
STARIJ:

O testador analisa a história em uma determinada faixa. A última barra vista e será zero no momento. As próximas barras são como se ainda não houvesse barras. Depois é tomada a próxima barra histórica, que se torna zero. Isto continua até o final da faixa de teste pré-definida. Simulação completa do comércio real


STARIJ, obrigado pela resposta.
Portanto, a barra zero no testador, é a que conta no momento e continua mudando para a última barra do arquivo.
Isto é, se um período de 500 D1 velas é definido, é em qualquer caso (no testador) - dois anos antes de cada vela em questão.
Fiz bem?

 
MikeZv:

STARIJ, obrigado pela resposta.
Portanto, a barra zero no testador, é a que conta no momento e continua mudando para a última barra do arquivo.

A barra zero é a última disponível no momento. E se move para o final do arquivo ANTES do FIM do intervalo de teste especificado


Isto é, se um período de 500 D1 velas é definido, é em qualquer caso (no testador) - dois anos antes de cada vela em questão.
Fiz bem?

E esta parte é difícil de entender.

O que 2 anos têm a ver com isso? A barra zero é a que está sendo considerada no momento, é a ÚLTIMA que você vê. Depois disso, as barras são meio inexistentes. Mas um período passa (na verdade é muito mais rápido quando a próxima barra está pronta, vamos pegá-la agora, basta terminar os cálculos necessários) e a próxima barra é introduzida. Agora é o último, agora é zero. Mas um período passa e a próxima barra é inserida. Agora é o último, agora é zero. E assim por diante até o final de toda a gama de testes.

 
STARIJ:

O que isso tem a ver com 2 anos? A barra zero é a que está em questão no momento, é a ÚLTIMA barra em questão. Depois disso, as barras são meio inexistentes. Mas um período passa (na verdade é muito mais rápido quando a próxima barra está pronta, vamos pegá-la agora, basta terminar os cálculos necessários) e a próxima barra é introduzida. Agora é o último, agora é zero. Mas um período passa e a próxima barra é inserida. Agora é o último, agora é zero. E assim por diante até o final de toda a gama de testes.

Provavelmente é mais fácil dizer "Onde o preço atual do Bid and Ask é a barra zero".

 
Vitaly Muzichenko:

É provavelmente mais fácil dizer "Onde o preço atual Bid and Ask é a barra zero".

O preço no gráfico está no eixo vertical de baixo para cima, enquanto o tempo e a numeração de barras está no eixo horizontal à direita

A barra zero é a última barra atualmente disponível. As seguintes barras existem na história, mas ainda não estão disponíveis para o testador. Mais tarde, quando esta barra for contada, o testador irá para a próxima barra, que se tornará zero para ele.

 
STARIJ:

Preço no gráfico no eixo vertical de baixo para cima e tempo e numeração de barras no eixo horizontal à direita

Barra zero é a última barra atualmente disponível. As seguintes barras existem na história, mas ainda não estão disponíveis para o testador. Mais tarde, quando esta barra for contada, o testador irá para a próxima barra, que se tornará zero para ele.

Bem, o que eu escrevi?