Version bêta de l'IDE MetaTrader 4 comprenant un nouveau compilateur et un nouvel éditeur MQL4
C'est ce qui m'a le plus stressé :
Désormais, les fonctions dll importées ne peuvent pas accepter les tableaux de chaînes en tant que paramètre. Dans le mot MQL5
... Est-ce que cela est critique et pourrait affecter le comportement du programme... ?
J'ai compilé le fichier avec le nouvel éditeur et l'ai glissé dans MT4.509 - il l'a supprimé... :(
C'est logique, car l'ancien terminal ne connaît pas le nouveau format de langue.
Jusqu'à présent, nous n'avons publié qu'un éditeur et un compilateur pour des tests préliminaires. Dans quelques semaines, nous publierons une version bêta du nouveau terminal qui pourra fonctionner avec le nouveau format de programme.
Je vous recommande de lire les liens dans le message original - ils couvrent pratiquement tout.
C'est logique, car l'ancien terminal ne connaît pas le nouveau format de langue.
Jusqu'à présent, nous n'avons publié qu'un éditeur et un compilateur pour des tests préliminaires. Dans quelques semaines, nous publierons une version bêta du nouveau terminal qui pourra fonctionner avec le nouveau format de programme.
Je vous recommande de lire les liens dans le message original - ils couvrent presque tout.
Je n'ai pas encore regardé, mais ce serait mieux de faire un testeur comme MT5, avec des guillemets :), et ça ne ferait pas de mal d'attacher un testeur aux ressources du processeur.
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Début du sujet :
Vous trouverez ci-dessous la version bêta de l'IDE, la même pour MetaTrader 4/MQL4 et MetaTrader 5/MQL5. Il s'agit d'une version préliminaire destinée à l'examen public.
Quelles sont les différences par rapport à l'ancienne version de MQL4 ?
La priorité des opérations logiques ET/OU a été modifiée. Maintenant, tout est comme en C/C++ classique.
Introduction d'une évaluation raccourcie des expressions logiques. Désormais, lors de l'évaluation d'une expression logique, les sous-expressions restantes ne sont pas évaluées. Comme en C/C++.
L'opérateur switch n'utilise désormais que des valeurs entières. Auparavant, on pouvait utiliser de vraies pièces.
Maintenant, vous ne pouvez pas utiliser un point dans les noms de variables. De même, vous ne pouvez pas utiliser les caractères '@', '$', '?' dans les noms de variables.
Les exigences relatives à la fonction de démarrage ont été renforcées. Auparavant, vous pouviez spécifier des paramètres dans la fonction de démarrage. Maintenant, tous les points d'entrée init, start, deinit, OnInit, OnStart, OnTick, OnTimer, etc. doivent correspondre exactement à leur signature.
En raison de l'expansion du jeu de mots-clés, nous ne pouvons pas utiliser des noms comme short, long, float, const, virtual, input, delete, new, do, char.
Les fonctions dll importées ne peuvent plus prendre des tableaux de chaînes en tant que paramètres. Dans le mot MQL5
Les différences ne sont pas fatales et peuvent être facilement corrigées dans le code. En échange, nous disposons d'un grand nombre de fonctionnalités de MQL5, ainsi que de la vitesse d'exécution et d'un contrôle de qualité beaucoup plus strict.
Nous prévoyons d'effectuer des tests publics tout au long du mois prochain afin de recueillir le plus de commentaires possible et de préparer les développeurs.
Discussion sur le forum MQL5 : https://www.mql5.com/ru/forum/13651