Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 758
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
Passez le " ;" derrière le support.
Le programme fonctionne, MAIS il échoue occasionnellement avec l'erreur 4108.
Ozero.
Ouvrez l'aide, voyez les erreurs d'exécution, et nous voyons :
4108
ERR_INVALID_TICKET
Numéro de billet incorrect.
Réfléchissez et cherchez...
Aidez les gens ont besoin de négocier sur chaque devise avec ses propres ordres pour distinguer et différencier + après l'ordre ouvert si le prix recule encore plus loin pourrait ouvrir un autre ordre le même que le premier.
Bonjour à tous !
Je viens de remarquer que NormalizeDouble fonctionne bizarrement.
En d'autres termes, le conseiller expert fonctionne bien et ne présente aucune erreur, mais les journaux dans le testeur de stratégie sont très étranges.
Je vais vous expliquer.
Je calcule le bénéfice en utilisant cette fonction. Je fais ce que je pense que NormalizeDouble(Profit,Digits) devrait faire ;
Puis j'imprime(" profit=",DoubleToStrMorePrecision(Profit,8)) ;
Le résultat est le suivant : "profit=0.88881912". Il semble que ce soit 0,88881000, non ?
Ou peut-être que je suis stupide et que je fais quelque chose de mal ?
Bonjour à tous !
Je viens de remarquer que NormalizeDouble fonctionne bizarrement.
En d'autres termes, le conseiller expert fonctionne bien et ne présente aucune erreur, mais les journaux dans le testeur de stratégie sont très étranges.
Je vais vous expliquer.
Je calcule le bénéfice en utilisant cette fonction. Je fais ce que je pense que NormalizeDouble(Profit,Digits) devrait faire ;
Puis j'imprime(" profit=",DoubleToStrMorePrecision(Profit,8)) ;
Le résultat est le suivant : "profit=0.88881912". Il semble que ce soit 0.88881000, non ?
Ou peut-être que je suis stupide et que je fais quelque chose de mal ?
Votre valeur de profit participe-t-elle aux ordres de commerce ?
Oui, bien sûr. Et pas d'erreurs :-). C'est pourquoi j'ai été surpris.
J'ai le Build 735.
Le trading se fait sur la démo.
Aaaaaaaaah je l'ai eu ! J'ai oublié l'opération d'affectation:-). "Profit=NormaliserDouble(Profit,Chiffres)".
Mais je ne comprends toujours pas pourquoi l'EA ne montre pas d'erreurs ;))
Peut-être que le serveur arrondit automatiquement.....
Je pensais que NormalizeDouble était une procédure, pas une fonction :-).
Mettez " ;" derrière une parenthèse.
Le programme fonctionne, MAIS il échoue occasionnellement avec l'erreur 4108.
Ozero.
En fait, il doit être supprimé !
En fait, il devrait être supprimé !
Boris, tu ferais mieux de lui montrer le code directement, parce que j'étais trop endormi pour m'en souvenir... ;)
Boris, tu ferais mieux de lui montrer le code directement, parce que j'étais trop endormi pour m'en souvenir... ;)
Je ne voulais pas abuser de votre droit d'auteur ! ;)
Et sérieusement, quelque chose n'a pas collé ! Mais je vais essayer maintenant !
Et maintenant ça a marché ! C'est bizarre !
Bonjour ! Pourriez-vous me dire pourquoi j'ai parfois un opérateur ifle qui ne fonctionne pas.
Voici un exemple :
Où :
H3 est la valeur du prix du niveau
price est le prix actuel
Le résultat est que le prix atteint ce niveau (parfois même s'y arrête), mais l'alerte ne se déclenche pas.
Pouvez-vous me dire quelle est l'erreur ?