....
Difícil saber e poder afirmar qualquer coisa, ate mesmo pq o precisa saber qual o valor dessas variáveis. Falar apenas pelo if seria apenas achismo.
Nó código acima era pra ele imprimir "trix1 é igual a trix2", mas podemos ver abaixo que não é o que acontece.
Nesse caso era pra printar "trix1 é igual a trix2".
Alguém sabe o que estou fazendo de errado?
Mosley, putz mostra o valor em trix[1] e em trix[2], coopera né maninho, certamente trix[1] > trix[2]´, e tem ainda o casting para string que arredonda última decimal.
- www.mql5.com
Mosley, putz mostra o valor em trix[1] e em trix[2], coopera né maninho, certamente trix[1] > trix[2]´, e tem ainda o casting para string que arredonda última decimal.
Os valores de trix[1] e trix[2] foram mostados na postagem:
trix1: -0.00004 trix2: -0.00004
Sim, é um buffer do indicador nativo trix. Eu usei float pq usando double estava me retornando isso abaixo e não estava me retornando os valores mostrados no indicador, que são: trix1: -0.00004 trix2: -0.00004
PS: Parece que o resultado padrão do indicador TRIX é float tb.
trix1: -3.726660517523728e-05 trix2: -3.91269275909384e-05 trix1 é maior que trix2
Nó código acima era pra ele imprimir "trix1 é igual a trix2", mas podemos ver abaixo que não é o que acontece.
Nesse caso era pra printar "trix1 é igual a trix2".
Alguém sabe o que estou fazendo de errado?
comparando float/double com exatidao, tem que definir uma faixa de aceitacao e comparar se ta dentro dela.
Esse mesmo "problema" ocorre em java e em c ate hoje que tu coloca numa variavel 0.3 + 0.3 + 0.3 e testa o valor por 0.9 e ele diz que eh falso. Ele na verdade eh 0.89999999999 que nao eh 0.9, obviamente.
Os valores de trix[1] e trix[2] foram mostados na postagem:
Sim, é um buffer do indicador nativo trix. Eu usei float pq usando double estava me retornando isso abaixo e não estava me retornando os valores mostrados no indicador, que são: trix1: -0.00004 trix2: -0.00004
PS: Parece que o resultado padrão do indicador TRIX é float tb.
Decida qual precisão você precisa e use NormalizeDouble().
;)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Nó código acima era pra ele imprimir "trix1 é igual a trix2", mas podemos ver abaixo que não é o que acontece.
Nesse caso era pra printar "trix1 é igual a trix2".
Alguém sabe o que estou fazendo de errado?