Discussion de l'article "MQL pour "Nuls" : Comment Concevoir et Construire des Classes d'Objets"

 

Un nouvel article MQL pour "Nuls" : Comment Concevoir et Construire des Classes d'Objets a été publié :

En créant un échantillon de programme de conception visuelle, nous montrons comment concevoir et construire des classes dans MQL5. L'article est écrit pour les programmeurs débutants, qui travaillent sur des applications MT5. Nous proposons une technologie simple et facilement intelligible pour créer des classes, sans avoir besoin de s'immerger profondément dans la théorie de la programmation orientée-objet.

Le processus de conception commence par un croquis, dessiné au crayon sur une feuille de papier. C'est l'un des moments les plus stimulants et passionnants de la programmation. Il faut tenir compte non seulement de dialogue entre le programme et l'utilisateur (l'interface), mais aussi l'organisation du traitement des données. Ce processus peut prendre plus d'une journée. Il est préférable de commencer par l'interface, car elle peut devenir (dans certains cas, comme dans notre exemple) déterminante lors de la structuration d'un algorithme.

Pour l'organisation du dialogue du programme créé, nous utiliserons le formulaire, similaire à la fenêtre de l'application Windows (voir schéma de la figure 1). Il comporte des lignes, et celles-ci sont à leur tour constituées de cellules et de cellules des objets graphiques. Et ainsi, dès l'étape du design conceptuel, on commence à voir la structure du programme et la classification des objets.

Figure 1. Forme du constructeur de classes (esquisse)

Auteur : Sergey Pavlov

 

Oui, bien sûr, l'oop est intéressant et constructif, et la conception visuelle est très nécessaire.

ou mt5 se transformera bientôt en un réseau social avec un fermier heureux et du Texas Hold'em.

vous devriez être prêt à créer vos propres fenêtres pour développer de nouvelles applications comme kiss on the chart.

 
 

Peut-être ai-je fait quelque chose de mal ?

mais ça ne marche pas....

 
Essayez le fichier compilé.
Dossiers :
 
CoreWinTT:

Peut-être ai-je fait quelque chose de mal ?

mais cela ne fonctionne pas....

Avez-vous une bibliothèque standard mise à jour ?
 

Je l'ai à moitié essayé et cela a fonctionné.

J'ai ensuite créé ce projet

pour ajouter une telle fenêtre, disons pour l'indicateur masd de l'article

Créer un indicateur avec des capacités de contrôle graphique

Les boutons supérieurs de l'en-tête minimisent le panneau de configuration et, si j'ai bien compris, déchargent l'indicateur à l'avenir.

Comme vous pouvez le voir, la première ligne est responsable de la méthode masd, et lorsque vous cliquez dessus, une variante de la méthode MACD d'Elder s'affiche.

  1. MACD d'Elder, également connu sous le nom de système d'impulsion ;
  2. MACD d'Elder sans vérification de la ligne mobile ;
  3. L'oSMA est colorée lorsque l'indicateur est à la baisse ou à la hausse ;

ligne 2,3,4,5 nous avons les paramètres d'entrée.

Ici, je veux obtenir ce résultat.

Je pense l'avoir fait, j'ai créé un fichier.

Mais il ne compile plus, et comment l'utiliser plus loin ???????.

même si ce module n'est destiné qu'aux experts.

Faisons une telle chose pour MACD Sample.mq5.

pour les paramètres d'entrée afin de pouvoir changer le paramètre par des plus ou des moins et minimiser cette fenêtre et quand on clique sur la croix.


et alors on n'est pas loin d'un fermier heureux sur le graphique.

 
Je viens de le mettre à jour et cela n'a pas affecté le résultat.
 
veuillez joindre le fichier de code généré.
 
le voici
Dossiers :
macd_oop.mq5  5 kb
 
CoreWinTT:

le voici

Je l'ai copié sans erreur :

liste des fichiers utilisés :


quel est votre build ? quels sont les messages affichés par le compilateur ?