Caractéristiques du langage mql5, subtilités et techniques - page 229
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
English (original) : J'aimerais faire une demande de fonctionnalité linguistique pour MQL. Si ce n'est pas le bon fil de discussion, merci de me le faire savoir. La demande originale se trouve sur le forum anglais...
Russe (Google translate) : Je voudrais faire une demande de fonctionnalité linguistique pour MQL. Si ce n'est pas le bon fil de discussion, merci de me le faire savoir. La demande originale se trouve sur le forum anglais ...
Comment remplir un tableau avec une seule ligne ?
Encore une astuce pour les droits d'accès : Si vous avez un désir irrésistible de donner accès à des champs/fonctions privés d'une classe à une autre classe, vous pouvez faire ce qui suit en utilisant des outils MQL standard :
Nous devons : rendre l'accès à A::f1() à partir de B
Réécrivons-le comme suit :
Pour appeler (A)a.f1() dans B, appelez CallAf1(a). Si f1() a des paramètres, nous les ajoutons à CallAf1().
Test :
Vous pouvez rendre CallAf1() protégé, mais ce sera un grand trou dans les droits d'accès - n'importe où dans le code, vous pouvez créer un descendant de la classe B et dans celui-ci une méthode publique pour appeler CallAf1() - c'est-à-dire que tout le monde aura accès à A::f1().
P.S. La construction est très lourde (si vous le souhaitez, vous pouvez l'intégrer dans des macros), mais elle présente un avantage par rapport à l'ami C++ : elle ne donne pas accès à tous les membres de la classe, mais seulement à certains d'entre eux.
Encore une astuce pour les droits d'accès : Si vous avez un désir irrésistible d'accorder l'accès à des champs/fonctions privés d'une classe à une autre classe, vous pouvez le faire à l'aide des outils MQL standard
J'ai mis du temps à m'y mettre... bon coup de virtualisation, merci !
REASON_ACCOUNT (même si le compte n'est pas modifié, mais que l 'on se reconnecte simplement), le conseiller expert est complètement déchargé et une nouvelle copie est chargée.
Pour cette raison, ExpertRemove dans OnDeinit n'affecte pas la nouvelle copie, car il touche la copie déchargée.
Résultat après la reconnexion.
Après Deinit, la nouvelle copie d'EA attend plus d'une seconde (jusqu'à deux secondes) pour démarrer. Quelles sont les raisons d'une attente aussi longue et est-il possible de l'accélérer ?
SymbolInfoTick renverra le dernier tick à chacun de ces trois appels. En d'autres termes, la soi-disant collecte de ticks sans passer par des indicateurs est discutable, et c'est un euphémisme.
Preuve de l'impossibilité de collecter des ticks par un indicateur (sans saut).
Résultat.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Erreurs, bugs, questions
fxsaber, 2023.02.14 13:11
Malheureusement, MQL4 ne permet pas encore ce genre de travail.