Les indicateurs ajoutent des informations de compte à votre graphique, comme le profit, le solde, l'équité, la marge libre, la marge et le niveau de marge en pourcentage.
Voici deux indicateurs utiles :
- Indicateur 1 : Account Info Vertical 4.01 affiche les informations de compte en séquence verticale.
- Indicateur 2 : Account Info Horizontal 4.01 affiche les informations de compte en séquence horizontale.
Pour gérer l'affichage :
- Pour masquer les informations de compte : cliquez n'importe où sur le texte des informations de compte.
- Pour afficher les informations de compte : cliquez sur le texte 'Account Info'.
- Pour afficher uniquement le profit : sélectionnez 'true' dans les valeurs d'entrée.
Les axes horizontal et vertical maintiennent une distance égale entre les en-têtes des informations de compte, sans chevauchement de police. Voir les recommandations ci-dessous.
La réponse de masquage/affichage dépend des ticks entrants ou du rafraîchissement du graphique. Dans des marchés peu actifs ou fermés, le clic pour masquer/afficher peut ne pas fonctionner tant qu'un tick ou un rafraîchissement n'est pas reçu. Un indicateur de minuterie de rafraîchissement automatique est inclus dans le téléchargement. Il suffit de l'attacher à un seul graphique car il rafraîchit toutes les instances des informations de compte verticales et horizontales à travers tous les graphiques.
Augmenter la fréquence de rafraîchissement automatique aura un impact minimal sur la charge CPU avec un équipement récent. Un programme comme Core Temp (gratuit) peut être configuré pour afficher sur la barre des tâches la charge CPU, la température CPU et le pourcentage de RAM utilisé, afin de surveiller l'impact du programme sur la charge CPU.




Recommandations
Espacement égal sur les axes horizontal et vertical entre les en-têtes des informations de compte
Les exigences suivantes doivent être satisfaites :
- Les distances entre les en-têtes de compte successifs doivent être égales.
- Une augmentation ou une diminution de la taille de la police ne doit pas entraîner de chevauchement vertical ou horizontal.
Espacement égal sur l'axe vertical entre les en-têtes des informations de compte
Pour éviter les répétitions inutiles, toute référence à 'espacement égal' implique 'espacement égal entre les en-têtes de compte'.
Pour les en-têtes de compte en séquence verticale, la distance d'espacement vertical dépend d'une formule du paramètre OBJPROP_YDISTANCE.
La distance d'espacement vertical est maintenue en incluant dans la formule les éléments suivants :
- Les formules OBJPROP_YDISTANCE des en-têtes successifs maintiennent un espacement vertical égal en multipliant la taille de la police en fonction des termes successifs alloués en séquence paire 2, 4, 6, 8, 10, 12.
- Le chevauchement vertical de la police est évité car chaque espace égal augmente ou diminue proportionnellement à la variation de la taille de la police.
- Le décalage sur l'axe vertical OBJPROP_YDISTANCE est maintenu en ajoutant la valeur du paramètre d'entrée correspondant OBJPROP_YDISTANCE.
Le code ci-dessous account_info_vertical illustre la solution.
input int Up_Down=10; // Haut <-> Bas .......... int OnInit() { .......... { Up_Down_ML=Up_Down+Font_Size*10; Up_Down_M =Up_Down+Font_Size*8; Up_Down_FM=Up_Down+Font_Size*6; Up_Down_E =Up_Down+Font_Size*4; Up_Down_B =Up_Down+Font_Size*2; Up_Down_P =Up_Down; } ......... int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],..........) { ..........
// En-tête de solde YDISTANCE ObjectSet("Acc_B_v",OBJPROP_YDISTANCE,Up_Down_B); ..........
// En-tête de profit YDISTANCE ObjectSet("Acc_P_v",OBJPROP_YDISTANCE,Up_Down_P); ..........
Espacement égal sur l'axe horizontal entre les en-têtes des informations de compte
Pour les en-têtes de compte en séquence horizontale, la distance d'espacement horizontal dépend d'une formule du paramètre OBJPROP_XDISTANCE.
La formule OBJPROP_YDISTANCE pour l'espacement égal sur l'axe vertical est relativement simple, car tous les éléments des formules d'en-têtes successifs, la valeur d'entrée correspondante d'OBJPROP_YDISTANCE et les multiples de séquence paire et la taille de la police restent constants dans la formule.
Les formules OBJPROP_XDISTANCE des en-têtes successifs pour l'espacement horizontal égal doivent tenir compte d'une variable mise à jour en temps réel sous la forme de la longueur des en-têtes de compte précédents qui augmentent ou diminuent en fonction des variations de marge de compte, de profit ou de perte, de solde, etc.
La distance d'espacement horizontal est maintenue en incluant dans la formule les éléments suivants :
- Les formules OBJPROP_XDISTANCE successives maintiennent un espacement horizontal égal en obtenant un total des longueurs de chaîne de tous les en-têtes précédents et en multipliant par un multiplicateur de taille de police approprié.
- Le chevauchement horizontal de la police est évité car chaque espace égal augmente ou diminue proportionnellement à la variation de la taille de la police.
- Le décalage sur l'axe horizontal OBJPROP_XDISTANCE est maintenu en ajoutant la valeur du paramètre d'entrée correspondant OBJPROP_XDISTANCE.
Le code ci-dessous account_info_horizontal illustre la solution.
input int Left_Right_P=15; // Gauche <-> Droite int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[],.........) { double Spacer_Mult=Font_Size*Spacing*0.1; ..........
..........
// Longueur de la chaîne de l'en-tête de profit int StLenP=StringLen(Acc_P_Header+Acc_Curr+Acc_gap_P+Acc_P_hs); ..........
// Longueur de la chaîne de l'en-tête de solde int StLenB = StringLen(Acc_B_Header+Acc_B_hs); ..........
.........
// XDISTANCE de l'en-tête d'équité ObjectSet("Acc_E_h",OBJPROP_XDISTANCE,(StLenP+StLenB)*Spacer_Mult+Left_Right_P); ..........
// XDISTANCE de l'en-tête de solde ObjectSet("Acc_B_h",OBJPROP_XDISTANCE,StLenP*Spacer_Mult+Left_Right_P); ..........
// XDISTANCE de l'en-tête de profit ObjectSet("Acc_P_h",OBJPROP_XDISTANCE,Left_Right_P);
Articles connexes
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Affichez la tendance actuelle sur tous les délais avec un indicateur pour MetaTrader 4