Rejoignez notre page de fans
- Vues:
- 312
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Ce projet a été créé pour participer à un concours consacré aux panneaux de contrôle.
Philosophie du projet : compléter les fonctionnalités de base du terminal tout en conservant un maximum d’espace pour travailler sur le graphique.
La logique de l'expert est divisée en quatre panneaux indépendants, chacun mettant en œuvre ses propres fonctionnalités. Chaque panneau peut être soit masqué (panneaux principaux), soit supprimé du graphique (logiques).
La taille minimale de la fenêtre pour un affichage correct de l'ensemble des fonctionnalités déployées est de 600 × 500 pixels.

Important:
Les polices suivantes ont été utilisées pour l’affichage :
- Lucida Console ;
- Wingdings ;
- Wingdings 3 ;
- Arial Black.
Leur absence dans le système n'aura pas d'incidence sur le fonctionnement global du système, mais peut affecter la perception des informations et entraîner un affichage incorrect de certaines actions.
Toutes ces polices sont courantes et sont très probablement déjà installées sur votre système d'exploitation ; toutefois, si ce n'est pas le cas, il est vivement recommandé d'installer vous-même les polices manquantes.
Vous pouvez notamment consulter la liste des polices disponibles dans MetaTrader 5, dans les propriétés d'un objet graphique.
Blocs
Le panneau se compose de 4 blocs. Trois blocs se trouvent dans la fenêtre principale :
- Panneau des paramètres ;
- le panneau de contrôle ;
- Panneau d'informations.
Un bloc est désactivé et se trouve dans une sous-fenêtre distincte.
1. Journaux

Les journaux sont intégrés au graphique via l’indicateur TradeXpertLog : ce bloc contient les journaux (commentaires) du robot. TradeXpertLog peut être placé dans une sous-fenêtre à côté d’un autre indicateur afin de gagner de la place sans perte de fonctionnalité. Tous les journaux sont reproduits dans les journaux du terminal (Print). Il est recommandé d’activer ce bloc lors de l’utilisation de la partie trading, car il contient des commentaires sur le processus de traitement des ordres.
Lors de la mise au point, il peut être utilisé aussi bien pour le débogage que pour commenter de nouveaux blocs. L’avantage de ce type de commentaire est de regrouper dans un bloc distinct uniquement les commentaires relatifs au robot, ce qui facilite la compréhension des informations.
L'heure d'enregistrement est simulée par le serveur. Elle s'affichera donc correctement, y compris le week-end.
Paramètres disponibles :
- taille de la police
- couleur
- longueur de ligne
- nombre maximal de lignes affichées.
2. Panneau de trading (panneau de contrôle)

Je pense que la fonction de ce panneau ressort clairement de son nom. Opérations disponibles :
- achat d’un volume défini ;
- vente d’un volume défini ;
- achat d’un volume défini avec définition d’un take profit. Si le volume défini est égal à zéro, seul le stop correspondant est défini ;
- vente d'un volume défini avec définition d'un take profit. Si le volume défini est égal à zéro, seul le stop correspondant est défini ;
- achat d'un volume défini avec mise en place d'un stop loss. Si le volume défini est égal à zéro, seul le stop correspondant est mis en place ;
- vente d'un volume défini avec définition d'un stop-loss. Si le volume défini est égal à zéro, seul le stop correspondant est défini ;
- définition d’un ordre BuyStop, BuyLimit, SellStop ou SellLimit ;
- clôture de la position actuelle sur l’instrument ;
- inversion de la position actuelle sur l’instrument. Dans ce cas, le stop-loss et le take-profit définis pour la position sont annulés.
Il existe une particularité concernant la définition des niveaux de stop. Si, par exemple, nous avons une position d’achat de 0,5 lot et que nous passons un ordre de vente de 0,1 lot avec définition d’un TP ou d’un SL, ceux-ci ne seront pas définis. Mais si le lot dépasse, par exemple, 0,7, de nouveaux niveaux stop seront définis. Le comportement du terminal est similaire, si je ne me trompe pas.
Si les volumes sont nuls, les stops seront définis, à condition que les prix soient correctement définis.
Le paramétrage du lot se trouve sur ce même panneau. Je n’ai pas inclus de calcul automatique du lot, et ce de manière délibérée. D’une part, il existe de nombreuses façons de le calculer. D’autre part, lors du trading manuel, cette fonction est rarement utilisée et peu demandée. Si cela ne vous convient pas, vous pouvez toujours modifier le code.
La marge n’est pas non plus vérifiée. Une fois la valeur du lot saisie, celle-ci est ajustée en fonction des paramètres et des réglages de l’instrument concerné ; par conséquent, avant d’effectuer une opération de trading, assurez-vous que le lot correspond bien à ce que vous attendez.
Paramètres disponibles :
- exécution (filling)
- palette de couleurs
- fluidité d’ouverture du panneau
Quelques précisions sur l'exécution. Il existe trois options d'exécution. Leur description figure dans l'aide.
La correspondance est la suivante :
- ORDER_FILLING_FOK -- « Fill or Kill »
- ORDER_FILLING_IOK -- « Available »
- ORDER_FILLING_RETURN -- « Available+ »
3. Tableau de bord
Le tableau de bord contient des informations sur l'instrument et bien plus encore.

Paramètres disponibles :
- palette de couleurs ;
- la fluidité d’ouverture du tableau de bord ;
- nombre de barres pour définir les spreads minimum et maximum ;
- l'heure affichée. Elle peut afficher l'heure locale, l'heure du serveur, l'heure CET, EST, MSK ou GMT.
2.4. Panneau des paramètres
Ce panneau contient les paramètres de l’expert relatifs à différents composants. Lors de la mise au point de l’expert, de nouveaux paramètres peuvent facilement être ajoutés : cela ne prend que quelques lignes.
Un seul paramètre est affiché à la fois.

Les paramètres pour lesquels des opérations d'augmentation et de diminution sont définies peuvent être modifiés à l'aide du clavier, en appuyant sur les touches « haut » et « bas ».
Paramètres disponibles :
- palette de couleurs
Exemple d'utilisation du panneau, à visionner de préférence en qualité 480p :
Application :
Malheureusement, je n'ai pas pu respecter la limite imposée par le règlement pour les fichiers mqh.
Vous trouverez donc ci-joint deux archives
- l'archive originale, qui conserve la structure des fichiers
- une archive compressée, dans laquelle tous les fichiers mqh sont regroupés en un seul gros fichier, et qui répond à tous les critères du concours.
Je vous conseille d'utiliser la version originale.
Bonne négociation !
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/221
Exp5-VirtualTradePad pour MetaTrader 5 v.4
Système destiné à automatiser les tâches routinières du trading manuel pour les traders sur MT5. Trading en un clic.
Graphic Panel Contest
Participation au concours de planches de bande dessinée.
Filigrane
L'indicateur Watermark est léger et efficace, conçu pour afficher un filigrane informatif sur le graphique principal de MetaTrader 5. Il affiche automatiquement le symbole actuel, l'heure du graphique et la description de l'actif, ce qui permet aux traders de personnaliser leur interface avec style et commodité.
Portable Moving Average
Calcul d'une moyenne mobile en un seul appel de fonction. Un code qui peut facilement être transféré d'un projet à l'autre.