Veja o resultado. Indicador de fundo, eu não mudei o código nativo, apenas joguei com parâmetros. Mudei a barra zero para a primeira barra da tabela de preços no código do indicador.
No momento da travessia, o valor do MA não era o mesmo que se tornou depois que o bar foi fechado. Portanto, este valor só pode ser encontrado no momento da travessia.
É assim que você quer que o valor seja memorizado.
Mas tenha em mente que
Close[0]=Open[0]
и Close[0]=High [0] и Close[0]=Low[0]
na abertura de uma vela.
Portanto, se você precisa de dados instantâneos e em tempo real, é melhor usar
double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА
double MA_lo=NormalizeDouble(MA_lo,Digits);
É melhor normalizar todos os preços a serem comparados no estado, assim você não ficará surpreso :)
Olá a todos! Ao escrever código para testar um EA, preciso procurar o baixo em tempo real dentro de cada candelabro de minutos. Para fazer isso, escolhi uma variável predefinida Low[0] com índice 0. O índice é zero para buscar o Low em cada vela atual.
Aqui está meu código vazio OnTick()
{
Imprimir ("------------", Low[0] );
}
No primeiro castiçal (amarelo), a variável mostra o mínimo que eu preciso para
Em todos os castiçais subsequentes até 2010.01.04 00:30:00 a variável mostra -1,6119, ou seja, repete o mínimo da primeira vela, em vez de procurar mínimos em cada vela de um minuto. No candelabro 2010.01.04 00:30:00 ele mostra cada mínimo novamente
Na vela seguinte após esta, ela mostra -1,6128 , ou seja, ela repete o mínimo da primeira vela em vez de procurar baixas dentro de cada vela de um minuto.
Em vez da variável Low[0], usei a mesma função iLow(NULL , 0,0) , mas o efeito foi o mesmo. PERGUNTA Como usar a função ou variável mencionada para procurar um mínimo em cada vela de minuto, ou que outra função é possível usar na MQL4?
Você é deficiente visual?
O que é o texto do cavalo?
Você é deficiente visual?
O que é o texto do cavalo?
Um acidente.
E se uma pessoa escreve por si mesma?
Não é como se ele pudesse medir a distância de um ponto invisível de qualquer maneira, o cruzamento estará em outro lugar.
Ele ainda não medirá a distância de um ponto invisível, o cruzamento estará em um lugar diferente.
Eu estava dizendo que se uma pessoa está escrevendo por si mesma, ela entende o que está fazendo e entende o que vai acontecer.
Este é o fórum para negociação, sistemas automatizados de negociação e testes estratégicos.
Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos
Taras Slobodyanik, 2021.02.28 09:37
Se você não souber como verificar a exatidão dos negócios, eles ficarão no ar, e o usuário dirá - MT4 é uma falha)
Eu estava dizendo que se alguém escreve por si mesmo, entende o que está fazendo e entende o que vai acontecer e não vai dizer
é assim que nascem os Grails)
então não em uma variável, mas em um buffer, porque haverá muitos desses pontos.
No momento da travessia, o valor do MA não era o mesmo que se tornou depois que o bar foi fechado. Portanto, este valor só pode ser encontrado no momento da travessia.
É assim que você quer que o valor seja memorizado.
Mas tenha em mente que
na abertura de uma vela.
Portanto, se você precisa de dados instantâneos e em tempo real, é melhor usar
É melhor normalizar todos os preços a serem comparados no estado, assim você não ficará surpreso :)
É assim que você quer que o valor seja lembrado.
Mas tenha em mente que
na abertura de uma vela.
Portanto, se você quiser instantâneo, em tempo real, é melhor usar
É melhor normalizar todos os preços para ser comparado no estado, assim você não ficará surpreso :)
Olá a todos!
Ao escrever código para testar um EA, preciso procurar o baixo em tempo real dentro de cada candelabro de minutos. Para fazer isso, escolhi uma variável predefinida Low[0] com índice 0. O índice é zero para buscar o Low em cada vela atual.
Aqui está meu código
vazio OnTick()
{
Imprimir ("------------", Low[0] );
}
No primeiro castiçal (amarelo), a variável mostra o mínimo que eu preciso para

Em todos os castiçais subsequentes até 2010.01.04 00:30:00 a variável mostra -1,6119, ou seja, repete o mínimo da primeira vela, em vez de procurar mínimos em cada vela de um minuto.

No candelabro 2010.01.04 00:30:00 ele mostra cada mínimo novamente
Na vela seguinte após esta, ela mostra -1,6128 , ou seja, ela repete o mínimo da primeira vela em vez de procurar baixas dentro de cada vela de um minuto.
Em vez da variável Low[0], usei a mesma função iLow(NULL , 0,0) , mas o efeito foi o mesmo.
PERGUNTA
Como usar a função ou variável mencionada para procurar um mínimo em cada vela de minuto, ou que outra função é possível usar na MQL4?
Obrigado a todos por sua ajuda.