Questions des débutants MQL4 MT4 MetaTrader 4 - page 128
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
L'ordre de vente se ferme au prix de l'offre
Je suis un peu confus ! Pointez du doigt l'endroit où se trouve le bug dans le code ! !!(le journal indique ORDER CLOSE ERROR 4108) Merci d'avance !
Bon après-midi Connaisseurs ! Avez-vous épuisé le jour le plus difficile de l'année ? On peut passer aux choses sérieuses ? ;=).
J'ai dessiné un EA, tout est bon, mais MQL tel que je le comprends fonctionne dans l'environnement MT4. Je veux qu'il fonctionne avec un logiciel qui travaille directement avec l'échange. Existe-t-il d'autres compilateurs MQL ? Si non, quel langage dois-je utiliser pour réécrire MQL?
Vous avez fait une pause et vous devez continuer.
Je n'ai pas de pause. Quelle est la raison pour laquelle l'EA peut ne pas "voir" ses ordres ? J'ai des temps de serveur et d'ordinateur différents, peut-être à cause de cela ?
Le temps de chacun est différent. Commencez sans vous précipiter de loin. 1. Vérifiez ce que la fonction OrdersTotal vous donne. Sa valeur dépend des paramètres de l'historique : Aujourd'hui, 3 derniers jours, semaine dernière, ... Ajustez-la comme vous le souhaitez. 2. Créez ensuite un cycle et éditez tous les ordres avec Alerte. C'est ce qu'on appelle le débogage - c'est une partie très importante du travail d'un programmeur. Plus important que d'écrire du code.
Le temps de chacun est différent. Commencez sans vous précipiter de loin. 1. Vérifiez ce que la fonction OrdersTotal vous donne. Sa valeur dépend des paramètres de l'historique : Aujourd'hui, 3 derniers jours, semaine dernière, ... Ajustez-la comme vous le souhaitez. 2. Créez ensuite un cycle et sortez tous les ordres en utilisant Alert. C'est ce qu'on appelle le débogage - c'est une partie très importante du travail d'un programmeur. Plus important que d'écrire du code.
Merci !
Pouvez-vous me dire comment écrire dans le code de l'Expert Advisor pour ouvrir 3 trades en même temps avec la possibilité de régler le SL ?
Voici ma condition
On m'a conseillé d'utiliser la fonction (OrdersTotal()), mais elle ne convient pas dans mon cas. Je l'ai comme ceci
Il compile bien, sans erreur, mais il n'est pas adapté à mon cas.
J'ai trouvé le code suivant
On peut peut-être l'utiliser, mais je ne comprends pas la signification des chaînes. Ce code peut-il être utilisé lorsqu'il est réécrit pour s'adapter à ma situation ?
Pouvez-vous me dire comment écrire dans le code de l'Expert Advisor pour ouvrir 3 trades en même temps avec la possibilité de régler le SL ?
Voici ma condition
On m'a conseillé d'utiliser la fonction (OrdersTotal()), mais elle ne convient pas dans mon cas. Je l'ai comme ceci
Il compile bien, sans erreur, mais il n'est pas adapté à mon cas.
J'ai trouvé le code suivant
On peut peut-être l'utiliser, mais je ne comprends pas la signification des chaînes. Puis-je utiliser ce code si je le réécris pour l'adapter à ma situation ?
Essayez de cette façon
pos=0 ; //compteur d'ordre
for(int i=OrdersTotal()-1;i>=0;i--) //lire les ordres du marché
{
if ( !OrderSelect(i,SELECT_BY_POS,MODE_TRADES))continue;//sélectionner parmi les ordres du marché
{
if (OrderSymbol()!=Symbol()&&OrderMagicNumber()!=Magic) continue;//sélectionne uniquement les ordres EA (s'il y a Magic et qu'il négocie sur une paire de devises)
pos++ ; //si nous avons sélectionné, alors augmentez pos de un
}
}
Pouvez-vous me dire comment écrire dans le code de l'EA pour ouvrir 3 trades en même temps avec la possibilité de régler le SL ?