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
Comme il s'est avéré, la partie pratique de la démo est assez vaste et sa couverture prendra du temps. Je raconterai et montrerai les nouvelles fonctionnalités en détail et de manière accessible, avec des commentaires, des images et des gifs. Il se peut que je doive diviser la présentation en deux jours - aujourd'hui et demain. Ce n'est pas grave, votre compréhension s'améliorera. Vous devriez aussi vous reposer.
Le plan d'analyse des fonctionnalités de la nouvelle version du moteur :
1. Je vous rappelle que les nouveaux dossiers et fichiers doivent être installés dans ME après l'effacement complet des précédents. Il n'est pas nécessaire de les remplacer.
2. Pour travailler, il faut ouvrir les fichiers (1) EA Shell v1.mq5 et API.mqh . Il n'est pas nécessaire d'ouvrir d'autres fichiers. Nous utiliserons la même interface et les fenêtres familières du projet de démonstration 1.mqh. Le premier fichier devrait se trouver dans le dossier Experts (je pense qu'il s'y trouve déjà), et le second peut être trouvé ici :
Les fichiers UIDATA.mqh et API.mqh dans ce dossier contiennent déjà tout ce dont vous avez besoin. Il n'est pas nécessaire de générer de nouveaux fichiers dans le constructeur.
3) Le travail principal aura lieu dans le fichier (1) EA Shell v1.mq5, dans les fonctions _OnInit() et _OnTimer, mais parfois nous regarderons dans le fichier API.mqh. Si vous êtes curieux, vous pouvez ouvrir le fichier UIDATA.mqh et voir à quoi ressemblent les fonctions d'habillage des fenêtres et des éléments. Elles sont imprimées tout en bas. Sinon, ce fichier n'est pas nécessaire pour le travail et peut être fermé.
Les sujets abordés sont les suivants
1. naviguer dans la liste d'intellisense et sélectionner la bonne fonction de fenêtre.
2. Ouvrir et fermer des fenêtres par programme.
3. s'orienter dans la liste d'intellisense et sélectionner la bonne fonction dans la bonne fenêtre.
4. naviguer dans des listes de propriétés d'éléments individuels.
5. Analyse du nom de l'élément et de la fonction d'habillage de la fenêtre.
6. Renvoi de la valeur du paramètre d' un élément sélectionné à une variable de son type. Considérer trois types d'éléments différents.
7. Définition de valeurs pour les paramètres de différents types d'éléments. Voyons comment les valeurs apparaîtront dans les fenêtres d'interface de ces éléments.
8. Renvoyer les valeurs des paramètres d'un élément, modifier et transmettre cette valeur à un autre élément. Considérons différents types d'éléments et de valeurs, et testons la transmission entre différents types d'éléments dans différentes fenêtres.
9. Retour de la valeur précédente (_V_LAST). Quand et dans quels cas la dernière valeur est requise (à ne pas confondre avec la valeur actuelle).
10. Tester le réglage des états ON/OFF/LOCK_ON/LOCK_OFF/LOCK/UNLOCK pour différents types d'éléments.
11. Essayons de lier et de synchroniser les changements de valeurs d'éléments de différents types : par exemple, un champ de saisie avec des boutons et un curseur. Supposons que lorsque la valeur d'un élément (manuel ou logiciel) change, la valeur du second élément change en conséquence.
12. Essayons de réinitialiser par programme les limites de la plage du curseur et du champ de saisie avec boutons au moyen de fonctions d'enveloppe. Je n'ai pas eu le temps de le tester, mais quelque chose me laisse penser que cela fonctionnera. Cependant, voyons ce qu'il en est.
13. Essayons de renvoyer les états des éléments via des fonctions wrapper. C'est inclus dans la fonctionnalité, mais je n'ai pas eu le temps de le tester. Nous verrons bien... Le résultat est inconnu.
14. Obtenons et définissons des couleurs pour le texte et les bases des éléments. Nous pouvons essayer d'associer ces couleurs à des événements simples ou à des limites de valeurs.
15. Je vais vous expliquer comment naviguer et lire le nouveau fichier API imprimé.
C'est tout pour l'instant, mais des ajouts sont possibles au fur et à mesure.
Commençons par examiner les sujets mentionnés ci-dessus.
1. s'orienter dans la liste d'intellisense et sélectionner la fonction de la fenêtre souhaitée :
Tapez w_, une liste de fonctions des fenêtres de l'interface utilisateur de ce projet apparaît.
2- S'orienter dans la liste d'intellisense et sélectionner la fonction désirée de la fenêtre sélectionnée :
Après avoir sélectionné une fenêtre, nous regardons son numéro.
Nous effaçons le tiret après w et nous imprimons son numéro.
C'est le préfixe de la liste de tous les interactifs de cette fenêtre :
//-------------------------------------------------------------------------------------------------------------------------------------------
Le gif montre la facilité et le dynamisme de ce processus :
Passons maintenant à l'ouverture et à la fermeture des fenêtres de l'interface graphique.
3. ouvrir et fermer des fenêtres :
Voici à quoi cela ressemble dans le processus :
Nous reprendrons les sujets demain, avec une énergie nouvelle.
选择窗口后,我们查看其编号。
Nous effaçons le tiret après le w et imprimons son numéro.
Il s'agit du préfixe de toutes les listes d'interaction de cette fenêtre :
Que sont p1~p7 ? J'ai trouvé. C'est l'attribut
Qu'est-ce que p1~p7 ? Je vois. C'est un attribut
L'interface graphique ne fonctionne pas encore dans le testeur.
Je ne me suis pas encore penché sur la question parce que je n'ai pas eu le temps. Lorsque j'aurai fini d'écrire la fonctionnalité de base, je verrai s'il est possible de faire quelque chose à ce sujet.