Caractéristiques du langage mql5, subtilités et techniques - page 152
![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
Y en a-t-il un ? Vous êtes sûr qu'il y en a un ? Sur quel chemin se trouve-t-il ?
Comment puis-je le reproduire ?
Placez le script dans les favoris du navigateur.
Compilez la mauvaise version.
Redémarrez le Terminal et essayez de modifier le script à partir des Favoris.
Les développeurs. Une explication est nécessaire. Lequel croire ? Les documents ou la mise en œuvre ? Jusqu'à présent, un comportement indéfini apparaît.
@fxsaber, je ne vous recommande pas de l'utiliser avant les explications officielles, peut-être qu'ils vont corriger le problème.
La documentation est en souffrance, réparons-la.
Je ne recommande pas d'initialiser les variables statiques avec des expressions, si possible utilisez une constante.
Car lorsque vous utilisez une expression non constante, le compilateur génère le code suivant
Il y a une surcharge, chaque appel vérifiera le drapeau __Implicit_myStaticVar_initialized.
Pour le cas constant, vous obtiendrez le code suivant
Il n'y a pas de frais généraux.
Merci, maintenant je comprends ce qu'est l'overhead.
Résultat
... La question est différente. Il y a peut-être un bug dans MQL5, nous devons le traiter, mais le reporter dans le sujet pour les débutants ne nous aide pas à le découvrir assez tôt.
Veuillez lire le titre du sujet.
Veuillez lire le titre du fil de discussion.
Et où voyez-vous la contradiction ? La situation décrite peut être une caractéristique de la langue, ou un bug. C'est ce que vous vouliez savoir.
Et où voyez-vous la contradiction ? La situation décrite peut être une caractéristique du langage ou un bug. C'est ce que vous vouliez savoir.
Non. On détermine d'abord s'il s'agit d'un bug ou d'une particularité - puis on l'affiche exactement et exclusivement comme une particularité. Le sujet porte uniquement sur les fonctionnalités.
@Ilyas@Slava@Renat Fatkhullin
mql a un support pour les mots-clés non documentés pour les fonctions
Est-il raisonnable de les utiliser ?
Si oui, quand le compilateur les acceptera-t-il ?
Dans l'aide de ArrayReverse :
La fonctionArraySetAsSeries() ne déplace pas physiquement les éléments du tableau, mais inverse seulement la direction d'indexation vers l'arrière pour organiser l'accès aux éléments comme dans unesérie temporelle. La fonction ArrayReverse() déplace physiquement les éléments du tableau de manière à ce que celui-ci soit "inversé".
Mais ce code prouve le contraire :