I use to be able to do this in MQL4, but now I can not do this in MQL5.
I found many 1/2 answers or how to's, but none works.
If anybody would be so kind as to perhaps so me the full code.
Just place text on x,y with color, nothing complicated...
Thank you kindly for any assistance.
https://www.mql5.com/en/docs/objects/objectsetstring
I will make sample code.
wait for some time.- www.mql5.com
ObjectCreate(0,"Test",OBJ_LABEL,0,0,0,0,0,0,0); ObjectSetString(0,"Test",OBJPROP_TEXT,"Say Hello"); ObjectSetInteger(0,"Test",OBJPROP_XDISTANCE,50); ObjectSetInteger(0,"Test",OBJPROP_YDISTANCE,50); ObjectSetInteger(0,"Test",OBJPROP_CORNER,CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Test",OBJPROP_COLOR,clrAliceBlue);
Change "Test", "Say Hello", 50, CORNER, color to your code.
its 100% the same code as in MT4
bool LabelCreate(const long chart_ID=0,// ID des Charts const string name="Label", // Name des Labels const int sub_window=0, // Nummer des Unterfensters const int x=0, // X-Koordinate const int y=0, // Y-Koordinate const ENUM_BASE_CORNER corner=CORNER_LEFT_LOWER, // Winkel des Charts zu Binden const string text="Label", // Text const string font="Arial", // Schrift const int font_size=10, // Schriftgröße const color clr=clrRed, // Farbe const double angle=0.0, // Text Winkel const ENUM_ANCHOR_POINT anchor=ANCHOR_LEFT_UPPER, // Bindungsmethode const bool back=false, // Im Hintergrund const bool selection=false, // Wählen um zu bewegen const bool hidden=true, // Ausgeblendet in der Objektliste const long z_order=0) // Priorität auf Mausklick { //--- Setzen den Wert des Fehlers zurück ResetLastError(); //--- ein Text-Label erstellen if(!ObjectCreate(chart_ID,name,OBJ_LABEL,sub_window,0,0)) { Print(__FUNCTION__, ": Text-Label konnte nicht erstellt werden! Fehlercode = ",GetLastError()); return(false); ;} //--- Die Koordinaten des Schilds setzen ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x); ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y); //--- wählen die Ecke des Charts, relativ zu der die Punktkoordinaten eingegeben werden ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner); //--- den Text setzen ObjectSetString(chart_ID,name,OBJPROP_TEXT,text); //--- Textschrift setzen ObjectSetString(chart_ID,name,OBJPROP_FONT,font); //--- Schriftgröße setzen ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size); //--- Text-Winkel angeben ObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,angle); //--- die Bindungsmethode setzen ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor); //--- Farbe setzen ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); //--- Im Vordergrund (false) oder Hintergrund (true) anzeigen ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); //--- Aktivieren (true) oder deaktivieren (false) Mausbewegung Modus ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); //--- Verbergen (true) oder Anzeigen (false) den Namen des graphischen Objektes in der Objektliste ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); //--- setzen die Priorität für eine Mausklick-Ereignisse auf dem Chart ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); //--- die erfolgreiche Umsetzung return(true); ;}
Change "Test", "Say Hello", 50, CORNER, color to your code.
I know someone whom I will be calling "THE MAN" from now on! Thank you so much, you rock!
Hello,
I wonder if somebody could perhaps help me out.
Trying to display text in MQL5 on my charts, but to no avail.
Found this snippet:
ObjectCreate(0,"Test",OBJ_LABEL,0,0,0,0,0,0,0); ObjectSetString(0,"Test",OBJPROP_TEXT,"Say Hello"); ObjectSetInteger(0,"Test",OBJPROP_XDISTANCE,50); ObjectSetInteger(0,"Test",OBJPROP_YDISTANCE,50); ObjectSetInteger(0,"Test",OBJPROP_CORNER,CORNER_RIGHT_UPPER); ObjectSetInteger(0,"Test",OBJPROP_COLOR,clrAliceBlue);
But it displays nothing at all.
Is there a way to output simple text with a label in front?
What I am trying to achieve is for example,
to show the spread value somewhere on my chart like:
Spread: <value>
Change "Test", "Say Hello", 50, CORNER, color to your code.
What is this supposed to do?
It displays nothing whatsoever.
Is there something missing?
i want to write out the minimum lot size to be copied as text to clipboard but instead it returns 34. Can someone help?
This is what i have
text+="\r\n"+"Minimum Lot => "+SYMBOL_VOLUME_MIN; text+="\r\n"+"Remember to ALWAYS Manage Your Money Well"; CopyTextToClipboard(text); }
- Oluseyi Elemosho #: i want
Don't double post! You already had another thread open.
General rules and best pratices of the Forum. - General - MQL5 programming forum (2017) -
Don't Hijack other threads for your off-topic post. Next time, make your own, new, thread.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
I use to be able to do this in MQL4, but now I can not do this in MQL5.
I found many 1/2 answers or how to's, but none works.
If anybody would be so kind as to perhaps so me the full code.
Just place text on x,y with color, nothing complicated...
Thank you kindly for any assistance.