Display Text Information On Your Chart
- Bibliotheken
- Nicolas Zoogones
- Version: 1.1
- Aktualisiert: 6 Juni 2022
- Aktivierungen: 5
Zeigen Sie alle Textinformationen, die Sie benötigen, in Ihren Live-Charts an.
Importieren Sie zunächst die Bibliothek:
#import "osd.ex4" void display(string osdText,ENUM_BASE_CORNER osdCorner,int osdFontSize,color osdFontColor, int osdAbs,int osdOrd); // Funktion zur Anzeige void undisplay(string osdText); // Funktion zum Aufheben der Anzeige int splitText(string osdText,string &linesText[]); // Funktion, die von display() und undisplay() aufgerufen wird void delObsoleteLines(int nbLines); // Funktion, die vom Display aus aufgerufen wird string setLineName(int numLine); // Funktion aufgerufen von display(), undisplay() und delObsoleteLines() #import
Dann implementieren Sie Parameter:
- Die Informationen, die Sie anzeigen möchten
- Eine der vier Ecken für die Anzeige
- Wählen Sie die Schriftgröße
- Wählen Sie die Schriftfarbe
- X-Abstand wählen
- Y-Abstand wählen
extern ENUM_BASE_CORNER corner=CORNER_RIGHT_LOWER; // Ecke zur Anzeige in extern int fontSize=7; // Größe des Textes extern color fontColor=clrWhite; // Text einfärben extern int abs = 10; // x Abstand von der Ecke extern int ord = 15; // y-Entfernung von der Ecke
Die Bibliothek ist so kodiert, dass display() mit Ausnahme der Zeichenkette osdText Standardparameter hat, so dass Sie Ihre Zeichenkette als einzigen Parameter übergeben können.
Konstruieren Sie dann Ihre Informationen in einem String mit mehreren Zeilen.
string servername=AccountServer(); string companyname=AccountCompany(); double _spread=MarketInfo(Symbol(),MODE_SPREAD); string msg=StringConcatenate("companyname : ",companyname, "\n servername : ",servername, "\n spread : ",_spread);
Schließlich müssen Sie nur noch zwei Funktionen verwenden: display() und undisplay().
Sie können die Anzeige der Informationen auch ein- und ausschalten, wenn Sie einen bool-Parameter hinzufügen.
extern bool displayOn=true; // Ein-/Ausschalten der Anzeige von Informationen
if(displayOn) // wenn displayOn wahr ist, werden die Informationen angezeigt { display(msg,corner,fontSize,fontColor,abs,ord); } else // wenn displayOn false ist, wird nicht angezeigt { undisplay(msg); }
