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
Merci Nicholi pour ce code plus rationnel. Après quelques expériences, j'ai trouvé que déclarer ask_diff comme float produisait des différences avec le nombre correct de chiffres mais une erreur de compilation sur une possible perte de données due à la conversion de type. Il semble que je doive choisir entre avoir de très petites imprécisions dans mes différences ou avoir un avertissement de compilation. Cette dernière solution serait préférable pour les décisions commerciales, mais quelqu'un d'autre a-t-il une solution pour obtenir au maximum cinq décimales dans ask_diff ?
votre ask_diff devrait être de type int et ressembler à ceci à la place.
Je viens de découvrir NormalizeDouble et DoubleToString. C'est mon premier jour de travail...
Comme cela arrive souvent, le code faisait ce qu'il était censé faire au lieu de ce que je voulais qu'il fasse. La logique exige que tick_prev soit toujours rempli, mais ce n'est pas le cas lors du premier tick. Je suis intéressé par une logique qui n'exige pas que tick_prev soit rempli au premier tick, mais sinon cela fonctionne.
Comme cela arrive souvent, le code faisait ce qu'il était censé faire au lieu de ce que je voulais qu'il fasse. La logique exige que tick_prev soit toujours rempli, mais ce n'est pas le cas lors du premier tick. Je suis intéressé par une logique qui n'exige pas que tick_prev soit rempli au premier tick, mais sinon cela fonctionne.
C'est un niveau de codage que j'aspire à atteindre. Merci Ernst !
Vous ne voulez pas stocker la différence de points sous forme de double, car les doubles sont rarement égaux. Il faut la stocker sous forme de valeur entière. Par exemple (1.00001 - 1.00000) / 0.00001 = 1 point. Donc, si vous ne comparez que deux ticks, vous pouvez rendre votre code plus compact et simplement sous-classer MqlTick et ajouter un attribut int pour la différence de points.