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
Bonsoir chers membres du forum.
Le moment est enfin venu de sortir le moteur et d'aider ceux qui veulent créer de grands programmes très sympas avec une interface graphique riche en MQL5. Cet objectif est maintenant à portée de main.
Et donc :
1. La première version du moteur. Je tiens à souligner le mot "première". Rien n'est jamais parfait la première fois. Vous trouverez probablement des bogues que je n'ai pas remarqués. Ce n'est pas grave. Je n'ai jamais eu de bogues que je n'ai pas encore traités. Tout est résolu rapidement.
2. Le moteur n'est pas complètement terminé. Pour l'instant, l'application"conditional-user" (1) EA Shell v1.mq5 (spécialement écrite pour tester le moteur) capture tous les événements des contrôles de l'interface graphique créée. Cela permet déjà au code utilisateur de réagir de manière programmatique. Les événements arrivent, apportent des valeurs aux cas nécessaires de la fonction OnGuiEvent() ; C'est là, dans le fichier API, que l'utilisateur écrira son code de réactions aux événements de l'interface.
3. Beaucoup de travail a été fait sur le moteur. Les changements ont affecté les niveaux locaux et globaux. Plus loin, je décrirai en détail ce que j'ai écrit et refait pendant cette période. La liste sera longue.
4. La version contient des instructions d'installation dans le fichier ReadMe.txt. Cependant, j'ajouterai des images pour plus de clarté. Si ce n'est pas clair, demandez. Je vous aiderai.
En général, prenez la version et commençons.
Suite à l'installation de la nouvelle version du constructeur, vous devriez voir un menu contextuel mis à jour (double-clic sur le graphique) :
Si vous voyez un tel menu, c'est que l'installation a réussi.
Cette installation n'est pas différente de la précédente. Les mêmes étapes dans le même ordre.
Il y a des instructions textuelles sur ce blog. Et aussi en images :
https://www.mql5.com/ru/blogs/post/758425
Séparément, j'aimerais mentionner le nouveau fichier EA Shell v1.mq5
Enregistrez-le dans le dossier EAs, mais ne le compilez qu'après avoir imprimé le fichier API dans le constructeur. Il s'agit des connexions dans son en-tête.
1. Exécutez le constructeur et l'indicateur comme précédemment sur un graphique.
2. Ouvrez immédiatement le menu contextuel et imprimez les fichiers UIDATA et API.
3. Transférer ces fichiers dans le dossier à ce chemin :
4. Compilez EA Shell v1.mq5 et déposez-le sur un autre graphique.
5. Terminé.
Un peu d'instruction en images :
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
Les fenêtres de paramétrage ci-dessus sont destinées à tester la connexion et la réponse aux événements de l'interface par une fonctionnalité personnalisée.
Pour ce faire, ouvrez le fichier API et écrivez vos appels.
Par défaut, les événements d' interface appellent la fonction Alert() en imprimant leur identifiant et la valeur du paramètre sur les événements d'impact sur les éléments.
Une liste des corrections et des mises à jour de cette version et de la suivante :
Voici à quoi cela ressemble après avoir sauvegardé le projet et basculé en mode application utilisateur sur un autre graphique : .
Le comportement des fenêtres du menu contextuel est similaire à leur comportement dans l'environnement d'application Windows.
Les options du menu contextuel peuvent appeler des fonctions ou des fenêtres. Si une option de menu appelle une fenêtre, l'icône de la fenêtre est automatiquement placée à gauche.
Modifications et améliorations locales :
La possibilité de bloquer des messages a été ajoutée.
Exemple :Ouvrez d'abord les différentes fenêtres de paramétrage. Leurs boutons se trouvent en bas de la barre des tâches. Ensuite, allez dans le menu contextuel (double-clic sur le graphique) et ouvrez la fenêtre "Désolé, cet ordre est bloqué". Elle se trouve ici :
Essayez ensuite de cliquer sur n'importe quelle fenêtre précédemment ouverte alors que la fenêtre "Sorry, this order is blocked" est ouverte. Toute action sur d'autres fenêtres sera bloquée jusqu'à ce que cette fenêtre soit fermée. Vous pouvez toutefois limiter la liste des fenêtres bloquées dans les propriétés de la fenêtre dans le code cybernétique. Certaines fenêtres seront alors bloquées et d'autres non. Cela dépend de la décision de l'utilisateur.