Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 430
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
a écrit ce code.
le méta-éditeur marmonne.
Pourquoi s'accouple-t-il ?
#propriété stricte
Votre pr est-il initialisé ?
a écrit ce code.
le méta-éditeur marmonne.
Pourquoi s'accouple-t-il ?
#propriété stricte
Il est clairement indiqué qu'à la ligne 553, il est possible d'utiliser une variable qui n'a pas de valeur. Essayez d'écrire bool pr=false ; Cela trompera le compilateur mais vous feriez mieux de le vérifier correctement. Après tout, si le type d'ordre est un ordre en attente, vous aurez toujours pr sans valeur...
sur le précédent, et qu'est-ce qu'il y a ici de mql4 ? la fonction OnTick()?
La question a été abordée dans l'article sur le langage mql4, j'ai donc immédiatement remarqué Time[0].
Après un examen plus approfondi, il apparaît clairement qu'il s'agit d'un tableau défini par l'utilisateur.
Et voici un commentaire de la documentation :
Note
La fonction utilise un appel synchrone, ce qui signifie que la fonction attend l'exécution de toutes les commandes qui ont été placées dans la file d'attente des graphiques avant son appel. Cette fonction peut donc prendre du temps. Vous devez garder cela à l'esprit si vous travaillez avec un grand nombre d'objets sur le graphique.
Étant donné qu'un objet dans une coordonnée de prix peut avoir plusieurs valeurs, il est nécessaire de préciser le numéro de ligne. Cette fonction ne peut être appliquée qu'aux objets suivants :
Est-ce que votre pr est initialisé ?
Je pensais qu'il était initialisé par zéro quand il était déclaré.
Il est clairement indiqué qu'à la ligne 553, il est possible d'utiliser une variable qui n'a pas de valeur. Essayez d'écrire bool pr=false ; Cela trompera le compilateur, mais il est préférable de tout vérifier correctement. Après tout, si le type d'ordre est un ordre en attente, vous aurez toujours des pr sans valeur...
merci de me rappeler les commandes en cours)
Est-ce la bonne façon de procéder ?
merci de me rappeler les ordres en attente)
est-ce la bonne façon de procéder ?
if (pr==false) est équivalent à if (!pr)
if (pr==true) est équivalent à if (pr)
J'utilise Alerte au lieu d'Imprimer - il devrait apparaître immédiatement sans ouvrir le journal. Et il n'y a pas d'information supplémentaire
if (pr==false) est équivalent à if (!pr)
if (pr==true) est équivalent à if (pr)
J'utilise Alert au lieu de Print - il s'affiche instantanément à l'écran sans ouvrir le journal. Et il n'y a pas d'information supplémentaire
Nous obtenons OrderClosePrice() après la clôture de la transaction.
Est-il possible d'écrire OrderClosePrice() comme ceci ?
Nous recevons OrderClosePrice() après la clôture de la transaction.
Vous pouvez. Mais faites attention. Pour une position ouverte, il renvoie le prix de clôture. En conséquence : pour acheter - Bid, pour vendre - Ask.