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
O arredondamento pode estar errado se o número a ser arredondado for seguido, neste caso você deve normalizar com a precisão correta antes do arredondamento.
Tenho certeza de que a normalização é necessária, quem pode dizer que eu não fiz isso :-)
E, é claro, os dados foram seguidos, então Mathfloor estava "indo na direção errada".
Tenho certeza de que a normalização é necessária, quem pode dizer que eu não fiz isso :-)
E, é claro, os dados foram seguidos, então Mathfloor estava "indo na direção errada".
seu código não tem normalização antes do arredondamento)
Está lá em todos os lugares, mas no final você arredonda um número não normalizado.
você não tem normalização antes do arredondamento)
Há em todos os lugares, mas no final você está arredondando um número não-normalizado.
Tentei centenas de variantes do código, joguei uma das variantes aqui, mas como acabou, o problema não estava no arredondamento - mas na saída de dados na impressão e no comentário.
É compreensível que a normalização seja necessária.
Normalize é uma operação cara e para esta tarefa NormalizeDouble e MathFloor não são de forma alguma necessários.
e acho que uma recomendação para MathFloor e MathCeil deve ser adicionada ao Manual - "recomendar a normalização dos valores antes de realizar arredondamentos".
ps. Eu mesmo me deparei com esta característica uma vez.
e acho que uma recomendação para MathFloor e MathCeil deve ser adicionada ao Manual - "recomendar a normalização dos valores antes de realizar arredondamentos".
ps. Eu mesmo me deparei com esta característica uma vez.
Eu tropecei nele há muito tempo.
Mas mesmo a normalização não dá o resultado que se espera.
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Duplo versus FLOAT - erro de MathFloor não claro
fxsaber, 2017.02.26 08:53
int DoubleToInt( const double Num )
{
return((int)(Num + ALPHA));
}
void OnStart()
{
double NewPrice = DoubleToInt((Ask + Bid) / (2 * Point)) * Point;
Print(NewPrice);
}
Então por que funciona sem a normalização e o MathFloor?
Afinal, eu usei o MathFloor para exatamente isso.
Será que cumpre a exigência de que, se o spread for estranho, o preço deve estar mais próximo da proposta?