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
Em muitos cálculos em vez da solução simples
Cheguei a esta solução, que transforma as duplas em duplas, com o propósito de comparar as duplas. . .
Eu também cheguei a uma solução criativa que funcionou para mim (até agora) para comparar preços:
Aumentei o preço para uma int que representa o preço como pontos expressos como um número inteiro. Assim:
nunca pode ser verdade.
CompareDoubles() do stdlib.mq4 está desqualificado para esta discussão? Funciona bem para mim se usado por preço.
Uma divisão flutuante, adição flutuante, conversão para int, chamada de função (cópia, salto, retorno = 3,) * 2 todas as vezes dois. (18) E isso supondo que a divisão e a conversão estão em igualdade com as outras operações - não estão.
vs
uma subtração, um teste, 1/2 negar (em média,) e comparação. (3 1/2 se o ponto/2 for feito no init e o ABS for substituído por um IF)
Não complique demais as coisas
if (a > b)if (a >= b)if (a != b)Uma divisão flutuante, adição flutuante, conversão para int, chamada de função (cópia, salto, retorno = 3,) * 2 todas as vezes dois. (18) E isso supondo que a divisão e a conversão estão em igualdade com as outras operações - não estão.
vs
uma subtração, um teste, 1/2 negar (em média,) e comparação. (3 1/2 se o ponto/2 for feito no init e o ABS for substituído por um IF)
Não complique demais as coisas
2013.04.03 17:39:11 TestSpeed-CompareDbls USDJPY,M5: ConvertToPoints 9000000 vezes em 1887 ms.
2013.04.03 17:46:02 TestSpeed-CompareDbls USDJPY,M5: Flat(preço) 9000000 vezes em 3604 ms.
"O método "MathAbs(a-b)" é aproximadamente 7 vezes mais rápido que o método ConvertToPoints() e quase 14 vezes mais rápido que o meu método "Flat()
2013.04.04 14:27:38 TestSpeed-CompareDbls EURUSD,H4: MathAbs(a - b) HalfAPoint 99999999 vezes em 3403 ms.
2013.04.04 14:27:42 TestSpeed-CompareDbls EURUSD,H4: (intRecord > intCheck) 99999999 vezes em 2505 ms.
Mas a 3ª ordem não pode ser praticável, e a 2ª ordem (intRecord > intCheck) tinha 1 atribuição mais dentro para o intCheck antes da comparação.
Eu testei (intRecord > preço/ponto) e
2013.04.04 14:27:38 TestSpeed-CompareDbls EURUSD,H4: MathAbs(a - b) HalfAPoint 99999999 vezes em 3403 ms.
2013.04.04 14:27:42 TestSpeed-CompareDbls EURUSD,H4: (intRecord > intCheck) 99999999 vezes em 2505 ms.
Mas a 3ª ordem não pode ser praticável, e a 2ª ordem (intRecord > intCheck) tinha 1 atribuição mais dentro para o intCheck antes da comparação.