EA pour chaque paire de devises - quel code pour ouvrir une seule fois par paire de devises ? - page 4
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
Vous avez tout faux. Ton code ne sera jamais exécuté ! !!. Utilise celui de RaptorUK.
Ok :)
J'ai simplement été confus par ceci :
"terminer quand j = 0"
Merci !
Donc ça devrait ressembler à ça :
parce que vous avez écrit ceci :
ou est-ce que je me trompe ?
Vous vous trompez... regardez ceci : for
Dans mon code, l'expression 2 est j >= 0 ce qui signifie ... while ( j >= 0 ) donc la boucle s'exécute tant que j est égal ou supérieur à 0, c'est-à-dire de OrdersTotal() - 1 jusqu'à 0 inclus.
Si vous utilisez j = 0 (il faudrait peut-être l'écrire j == 0), cela signifie while (j == 0) et la boucle ne s'exécute que lorsque j est égal à 0.
Non, faites ceci...
La première position de l'ordre est 0, donc si vous avez 5 ordres, les positions sont 0, 1, 2, 3, 4... donc la dernière est OrdersTotal() - 1... donc pour décompter, vous commencez à OrdersTotal()-1 et finissez à 0.
Cela signifie-t-il que le total des commandes () -1 correspond à l'absence de commandes, que 0 correspond à la première commande, que 1 correspond à deux commandes et ainsi de suite jusqu'à 4, ce qui correspond à cinq commandes ?
Quelqu'un pourrait-il me dire si ce que j'ai compris, à savoir que -1 est égal à Aucune commande, est correct ?
Merci
Est-ce que cela signifie que OrdersTotal () -1 est No Orders, puis 0 est la première commande, 1 est la deuxième commande et ainsi de suite jusqu'à 4, ce qui correspond à 5 commandes.
J'ai également besoin d'aide concernant le même problème. Je suis un codeur débutant et j'ai essayé d'entrer le code que j'ai vu ici mais cela ne fonctionne pas du tout, pouvez-vous m'aider ? L'Orderselect a été utilisé
pour remplacer OrdersTotal et contrôler le nombre de transactions effectuées par chaque EA mais maintenant les autres ne veulent pas effectuer de transactions.
&& res == false
Orderselect retournera vrai s'il a sélectionné une commande.
Vous pouvez peut-être utiliser un nombre magique en combinaison avec le nom du symbole.
Voici un exemple dans l'article que vous pouvez étudier: https://www.mql5.com/en/articles/1359
b comme aucune valeur, OrderSelect échoue. bM comme aucune valeur, OrderSelect échoue. s comme aucune valeur, OrderSelect échoue. sM comme aucune valeur, OrderSelect échoue.
Vous achetez à l'Ask et vendez à l'Bid.
Le TP/SL de votre ordre d'achat (ou l'entrée du Stop de vente/Limite de vente) est déclenché lorsque le Bid / OrderClosePrice l'atteint. L'utilisation de l'Ask±n rend votre SL plus court et votre TP plus long, par le spread. Ne voulez-vous pas que le montant spécifié soit utilisé dans les deux sens ?
Le TP/SL de votre ordre de vente (ou l'entrée du Buy Stop/Buy Limit) sera déclenché lorsque le Ask / OrderClosePrice l'atteindra. Pour déclencher à un prix Bid spécifique, ajoutez le spread moyen.
MODE_SPREAD (Paul) - MQL4 programming forum - Page 3 #25
Les graphiques montrent uniquement les prix Bid. Activez la ligne Ask pour voir l'ampleur du spread(Outils → Options (control+O) → graphiques → Afficher la ligne ask).
La plupart des courtiers avec un spread variable s'élargissent considérablement en fin de journée (17 heures ET) ± 30 minutes. Mon GBPJPY (OANDA) montre un spread moyen = 26 points, mais un spread maximum moyen = 134.