Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1331
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
Désolé, j'ai été pris dans la conversation ici, je n'ai pas remarqué...
Un thème commun, et vos codes sont toujours intéressants...
j'en ai pris beaucoup pour moi)
.
La tâche technique est mieux comprise en ukrainien
Je ne suis pas encore à ce niveau, ma langue maternelle est le russe :)
...mais je le comprends à un niveau occasionnel.Je n'ai pas encore ce niveau, ma première langue est le russe :)
Je suis de l'URSS... j'ai deux langues maternelles)
Je suis de l'URSS... J'ai deux langues maternelles)
et nous en avons trois, toujours surzhik.
Je ne suis pas très bon en maths - comment calculer la distance entre l'ouverture de l'ordre et le stop dans le code, afin de pouvoir remplacer sl par celui-ci ?
La valeur du lot a été normalisée comme suit :Il reste donc à comprendre comment calculer la distance entre la position ouverte et le stop dans le code ?
La valeur absolue de la différence entre le cours d'ouverture et le cours stop doit être divisée par le pas de cotation.
Et cette valeur sl entre dans la formule.
En considérant que vous mettez un stop calculé par l'indicateur ATR, il suffit de
Et ce sera déjà la taille normalisée du lot.prix d'ouverture de l 'achat
achat stop loss
spread
Maintenant je comprends, il me reste à comprendre, quelle valeur je dois attribuer aux prix d'achat et de vente.
En d'autres termes, j'attribue Ask au prix d'ouverture à l'achat, f au prix d'ouverture à la vente j'attribue Bid ?
Dans le code, j'ouvre un ordre de la manière suivante.
Vous voulez dire que j'assigne la variable Ask au prix d'achat ouvert et Bid au prix de vente ouvert ?
A en juger par cette fonction, vous connaissez déjà le stop loss... Je ne comprends pas quel est le problème...
Divisez la valeur absolue de la différence entre le cours d'ouverture et le cours stop par le pas de cotation.
et cette valeur sl sera intégrée dans la formule.
En considérant que vous mettez un stop calculé par l'indicateur ATR, il suffit de
Et ce serait la taille normalisée du lot.Je l'ai fait par code comme vous l'avez conseillé. Au début du code, j'ai la condition pour choisir le type d'arrêt - atp ou fixe.
Puis j'ai commenté ma normalisation et l'ai assignée de cette façon
Le calcul du profit est le suivant dans le code. Aucun problème ici et après avoir calculé le profit, j'ai ajouté la formule effrayante qu'on m'a conseillé d'utiliser.
Tout a été compilé sans erreur. Mais lorsque j'ai exécuté le test, l'erreur apparaît dans le journal, c'est une division par zéro d'après ce que je comprends et le test est arrêté. Qu'est-ce que j'ai raté ou qu'est-ce que je n'ai pas fait correctement ?