[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 359
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
Non, c'est trop. Ce qui est plus volatile d'au moins 20-50 pips
Les gars, vous pouvez me conseiller :
En testant le conseiller sur les indicateurs standard inclus dans la livraison de MT4 sur les paires de devises - aucun problème - tout fonctionne selon l'algorithme de trading.
Lors des tests sur les métaux, tels que l'argent et l'or, les ordres ne sont pas ouverts, dans le journal du testeur de stratégie ils écrivent la division zéro.
J'ai les mêmes paramètres d'entrée, l'historique de cette société de courtage à cinq chiffres (forex4yu) a été téléchargé pour les instruments testés.
Quelle est la raison possible ? Je ne veux pas envoyer mon EA à un télépathe. J'ai personnellement écrit le Conseiller Expert selon la version du livre.
Les gars, vous pouvez me conseiller :
En testant le conseiller sur les indicateurs standard inclus dans la livraison de MT4 sur les paires de devises - aucun problème - tout fonctionne selon l'algorithme de trading.
Lors des tests sur les métaux, tels que l'argent et l'or, les ordres ne sont pas ouverts, dans le journal du testeur de stratégie ils écrivent la division zéro.
J'ai les mêmes paramètres d'entrée, l'historique de cette société de courtage à cinq chiffres (forex4yu) a été téléchargé pour les instruments testés.
Quelle est la raison possible ? Je ne veux pas envoyer mon EA à un télépathe. J'ai personnellement écrit le Conseiller Expert selon la version du livre.
Les gars, vous pouvez me conseiller :
En testant le conseiller sur les indicateurs standard inclus dans la livraison MT4 sur les paires de devises - aucun problème - tout fonctionne selon l'algorithme de trading.
Lors des tests sur les métaux, comme l'argent et l'or, les ordres ne sont pas ouverts, dans le fichier journal du testeur de stratégie, ils sont divisés par zéro.
J'ai les mêmes paramètres d'entrée, l'historique de cette société de courtage à cinq chiffres (forex4yu) a été téléchargé pour les instruments testés.
Quelle est la raison possible ? Je ne veux pas envoyer mon EA à un télépathe. J'ai personnellement écrit le Conseiller Expert selon la version du livre.
Vous devriez voir le code. En général, vous pouvez (dans Notepad++) marquer automatiquement tous les endroits où un signe de division apparaît dans le code et voir si la division par zéro se produit effectivement dans certains cas.
J'aimerais voir le code. Et en général, vous pouvez (dans Notepad++) marquer automatiquement tous les endroits où le signe de division apparaît dans le code et vérifier si dans certains cas la division par zéro se produit réellement.
Oui, je regarde déjà les empreintes où le déballage est arrivé, tout y est bien...
Dans la fonction de normalisation du volume pour les métaux il y avait cette erreur (division par zéro), maintenant il n'est pas présent, il y avait un autre 131 - volume incorrect, bien que fixé évidemment = 0,01 lot, je regarde en général ...
Pour les monnaies, cette fonction de normalisation du volume fonctionne correctement..... Peut-être y a-t-il un point commun entre eux (pour les métaux et les devises) ?
Je ne comprends pas : il imprime la ligne du haut, mais l'ordre ne s'ouvre pas avec l'erreur 131 - mauvais volume, j'ai déjà mis 0.1 et 0.01...
Lorsqu'on divise par une variable, il faut d'abord vérifier qu'elle n'est pas égale à zéro.
Merci, je garderai cela à l'esprit à l'avenir. C'est juste que cette fois, j'ai pris une fonction de normalisation du volume toute prête.
Aucune utilité jusqu'à présent... Ecrit la même erreur...
J'ai ouvert une position sur l'or sur mon compte dans le testeur avec 10 000 et des lots de 0,01 et 0,1 - en vain.
Peut-être que quelqu'un a eu un problème similaire ? Un conseil, s'il vous plaît...
Ajoutez ma fonction de vérification des lots à vos sous-programmes personnalisés. Et l'appeler avant chaque OrderSend(). L'arrondi dans mon dll est fait par les lois des mathématiques : si le nombre arrondi se termine par une partie fractionnaire avec un nombre >=5, alors il est arrondi vers le haut. Si <=4, il est arrondi à l'inférieur. D'après ce que j'ai compris, les langages de programmation ont des problèmes avec cela pour une raison quelconque - j'ai dû créer mon propre code dll. En fait, le code est très simple, mais j'ai beaucoup cherché sur Internet à mon époque, avant de trouver la solution optimale. Avez-vous besoin du code source de la dll ?
Ajoutez ma fonction de vérification des lots à vos sous-programmes personnalisés. Et l'appeler avant chaque OrderSend(). L'arrondi dans mon dll est fait par les lois des mathématiques : si le nombre arrondi se termine par une partie fractionnaire avec un nombre >=5, alors il est arrondi vers le haut. Si <=4, il est arrondi à l'inférieur. D'après ce que j'ai compris, les langages de programmation ont des problèmes avec cela pour une raison quelconque - j'ai dû créer mon propre code dll. En fait, le code est très simple, mais j'ai beaucoup cherché sur Internet à mon époque, avant de trouver la solution optimale. Avez-vous besoin du code source de la dll ?
Oui. Merci.