Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
L'arrondi peut être erroné si le nombre à arrondir est à queue, dans ce cas vous devez normaliser à la bonne précision avant d'arrondir.
Je suis sûr que la normalisation est nécessaire, qui peut dire que je ne l'ai pas fait :-)
Et, bien sûr, les données étaient tronquées, donc Mathfloor "allait dans le mauvais sens".
Je suis sûr que la normalisation est nécessaire, qui peut dire que je ne l'ai pas fait :-)
Et, bien sûr, les données étaient tronquées, donc Mathfloor "allait dans le mauvais sens".
votre code n'a pas de normalisation avant l'arrondi)
Il y en a partout, mais à la fin vous arrondissez un nombre non normalisé.
vous n'avez pas de normalisation avant l'arrondi)
Il y en a partout, mais à la fin, vous arrondissez un nombre non normalisé.
J'ai essayé des centaines de variantes du code, j'ai jeté une des variantes ici, mais il s'est avéré que le problème n'était pas dans l'arrondi - mais dans la sortie des données dans l'impression et le commentaire.
Il est compréhensible que la normalisation soit nécessaire.
La normalisation est une opération coûteuse et pour cette tâche, NormalizeDouble et MathFloor ne sont pas du tout nécessaires.
sont nécessaires, et je pense qu'une recommandation pour MathFloor et MathCeil devrait être ajoutée au manuel - "recommander de normaliser les valeurs avant d'effectuer les arrondis".
ps. Je suis moi-même tombé sur cette fonctionnalité une fois.
sont nécessaires, et je pense qu'une recommandation pour MathFloor et MathCeil devrait être ajoutée au manuel - "recommander de normaliser les valeurs avant d'effectuer les arrondis".
ps. J'ai moi-même rencontré cette fonctionnalité une fois.
Je suis tombé dessus il y a longtemps.
Mais même la normalisation ne donne pas le résultat escompté.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Double vs FLOAT - erreur MathFloor peu claire
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);
}
Alors pourquoi cela fonctionne-t-il sans normalisation et sans MathFloor ?
Après tout, j'ai utilisé MathFloor exactement pour ça.
Répond-il à l'exigence selon laquelle si l'écart est impair, le prix doit être plus proche de l'offre ?