Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 838
![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
Comment vider les valeurs hautes et basses de l'indicateur ? Par exemple, si je fixe un maximum de 100 et un minimum de 0, et que j'ai besoin que l'indicateur visualise tout, comment dois-je organiser cela ? Le problème est que j'écris un indicateur avec plusieurs modes, dont l'un utilise max et min, mais après avoir changé le mode dans les paramètres d'entrée, le max reste 100, ainsi que le min 0.
MQL5
Vous avez déjà appelé et passé la valeur retournée parDeviation(Kanal) à la fonctionEnvelopes(........)
et dans la fonctionEnveloppes(........) elle-même, vous déclarez le dernier paramètre, qui prendra la valeur suivante
comme ceci
Merci, cela a plus de sens maintenant.
J'ai légèrement modifié le code pour MT5 selon vos conseils, il s'est avéré être comme ceci :
Seulement maintenant je ne comprends pas pourquoi à chaque tick la première valeur calculée est écrite partout.
![Calculs Calculs](https://c.mql5.com/3/278/img-2019-05-08-09-23-19.png)
Pouvez-vous me dire comment le réparer ?J'ai légèrement modifié le code pour MT5 selon vos conseils, il s'est avéré être comme ceci :
Seulement maintenant je ne comprends pas pourquoi à chaque tick une valeur calculée est écrite partout.
C'est immédiatement évident. Même sans être mis en évidence.
Il attire immédiatement l'attention. Même sans le surlignage.
Merci.
Toutes les questions des débutants sur MQL4, aide et discussion sur les algorithmes et les codes
WinProject, 2019.05.07 18:38
Pouvez-vous me dire pourquoi le même code fonctionne dans MT4 mais ne fonctionne pas dans MT5 ? Dans MT5, la variable strNum est toujours égale à 1, mais dans MT4, le compteur ++ fonctionne comme il le devrait et strNum = nombre de lignes dans le fichier.
Je me réponds à moi-même, cela peut être utile pour ceux qui n'ont pas de boucle dans MT5 lors de l'ouverture ou de la lecture d'un fichier dans un tableau ou une structure. Dans MT5, contrairement à MT4, lors de la lecture d'un fichier .csv, vous devez en plusactiver l'indicateur d'ouverture de fichier FILE_ANSI.
Par exemple, dans MT5, la ligne devrait ressembler à ceci :
Pourquoi, je ne sais pas, peut-être que quelqu'un le sait ?
J'obtiens "OrderSend error 130" pour une raison inconnue, le programme est exécuté dans le testeur de stratégie sur le compte de démonstration, il ne peut donc pas y avoir de restrictions de la part du courtier d'après ce que je comprends, Niveau des arrêts = 30. Je reçois cette erreur à intervalles réguliers pendant les tests et le stop est fixé en pourcentage de l'ATR pour toutes les transactions mais certains ordres sont placés avec succès alors que d'autres ne le sont pas.
Il arrive qu'une commande soit rejetée plusieurs fois, puis passe...
Comment puis-je publier le même code dans CodeBase pour des publics de langues différentes (par exemple, comment puis-je remplir un formulaire sur la place de marché pour la langue correspondante) ?
J'ai déjà vu cela dans CodeBase, voici un exemple
Comment puis-je faire de même ?
Par exemple, lorsque vous réduisez à la limite la taille de l'échelle des chandeliers avec la souris, les lectures de l'indicateur changent, bien qu'aucun des milliers de chandeliers dans le code de l'indicateur ne dise quoi que ce soit sur le changement de taille des chandeliers. Par exemple, à 4 heures, les volumes dans une forme réduite montrent une valeur, mais si vous augmentez légèrement l'échelle des chandeliers, alors un autre réglage sera considéré comme le bon.