[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 66
![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
Voici le code lui-même.
Si vous avez une solution plus simple, je serais heureux de recevoir des commentaires.
C'est probablement mieux.
Merci, mais c'est un peu compliqué pour moi, et votre fonction sort 4 messages à la fois, alors que j'ai besoin d'un seul. Il s'avère que pas plus de 64 caractères dans une ligne ?
Non. Vous prenez votre long message et le divisez en autant de parties que vous pouvez lire à l'écran, mais pas plus de quatre. L'essentiel est que chaque partie ne dépasse pas 64 caractères. Si votre message est court, vous pouvez le transmettre à une fonction en une seule partie.
Regardez, j'ai attaché un tuyau dans la remorque pour tester cette fonction. Exécutez-le dans le testeur en mode visuel et mettez l'indicateur Win_Inform sur le graphique de visualisation (il est dans mon message précédent dans le trailer). Vous verrez immédiatement comment cette fonction fonctionne.
C'est probablement mieux.
C'est à peu près le code que j'ai utilisé pour commencer à améliorer le mien. Il y a 3 problèmes dans votre version :
- dès que les ordres OP_BUY et OP_SELL sont ouverts, les paramètres OrdB et OrdS vont automatiquement augmenter à chaque tick, j'ai donc ajouté la condition de recalcul uniquement sur le changement du tick correspondant (vente ou achat) ;
- le recalcul de tous les ordres conduit à l'erreur OrdB et Ord, il suffit de prendre en compte la dernière modification des ordres;
- dans votre version il n'y a pas de diminution des paramètres OrdB et Ord pour l'ouverture ultérieure des ordres if (OrdB<=OrederBuy),if(OrdS<=OrederSell).
Cela semble être le cas.
C'est à peu près le code que j'ai utilisé pour commencer à améliorer le mien. Il y a 3 problèmes dans votre version :
- dès que les ordres OP_BUY et OP_SELL sont ouverts, les paramètres OrdB et OrdS vont automatiquement augmenter à chaque tick, j'ai donc ajouté la condition de recalcul uniquement sur le changement du tick correspondant (vente ou achat) ;
- le recalcul de tous les ordres conduit à l'erreur OrdB et Ord, il suffit de prendre en compte la dernière modification des ordres;
- dans votre version il n'y a pas de diminution des paramètres OrdB et Ord pour l'ouverture ultérieure des ordres if (OrdB<=OrederBuy),if(OrdS<=OrederSell).
Il semble que ce soit la même chose.
Bien, nous devons remettre à zéro les compteurs des commandes avant la boucle for.
Bonjour, aidez-moi à comprendre la fonction de Kim :
Je ne comprends pas la ligne
Pourquoi il n'y a pas de signes après le premier si, que se passe-t-il quand une expression est écrite comme ceci. Que fait StringFind, et pourquoi la chaîne est recherchée par JPY ? Comment d = 0, et dans quel cas 2 est attribué et dans quel cas 4 ? Je serai très reconnaissant de la réponse, merci d'avance))))
C'est vrai, avant la boucle for, vous devez remettre les compteurs de commandes à zéro.
)) Pour une raison quelconque, je n'ai pas pensé à ça moi-même, j'ai commencé à m'essouffler.
Bon débarras.
Je pense que cela a plus de sens
d - précision du devis (chiffres après la virgule)
s'il y a une paire JPY, alors le taux pour les majors est xxx.xx
s'il n'y a pas de JPY dans la paire, alors le taux pour les majors sera de x.xxxx (d'où le nom"quatre chiffres")
Oui, avant la boucle for, nous devons remettre les compteurs de commandes à zéro.
Un autre point m'a échappé :
- dans votre version, il n'y a pas de diminution des paramètres OrdB et OrdS pour l'ouverture ultérieure des ordresif (OrdB<=OrederBuy),if (OrdS<=OrederSell).
Dans la nouvelle version, nous avons, par exemple, ouvert 5 ordres, les avons recalculés, mais la condition if ne nous permet pas d'ouvrir d'autres ordres. Dans mon ancienne variante, OrdB-- et OrdS--
ont été utilisés.
Je pense que cela a plus de sens
d - précision du devis (chiffres après la virgule)
s'il y a une paire JPY, alors le taux pour les majors est xxx.xx
s'il n'y a pas de JPY dans la paire, alors les taux pour les majors sont approximativement de x.xxxx (d'où le nom "quatre chiffres")