Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Wie Infos im Chart strukturierter anordnen? (http://www.expert-advisor.com/forum/showthread.php?t=3334)

Ca$hDigger 15.11.13 22:08

Wie Infos im Chart strukturierter anordnen?
 
Guten Tag,

ich nutze zurzeit die Comment- Funktion um variable Werte aus dem Code auf dem Chart darzustellen. Das beschränkt sich auf eine begrenzte Zeile Infos.

Teilweise sieht man in Screenshots von anderen Tradern wunderbare tabellenartige Infobereiche in den Charts schön definiert angeordnet.

Wie kann man variable Werte und Text im Chart so frei positionieren ?

Gruß C$D

traderdoc 15.11.13 22:17

ObjectCreate() und Konsorten!

Ca$hDigger 15.11.13 22:26

In die Richtung hatte ich auch schon geschaut allerdings sind bei mir immer die variablen Werte statisch geblieben, sprich der Wert ändert sich dann nicht mehr.

Kann man das evt ändern sodass hier in dem Fall Bid+Ask auch jeden Tick aktuell anzeigt werden?

Code:

  string text1 ="High:"+Bid;
string text2 ="Low:"+Ask;

string name1 = "InfoBar1";
string name2 = "InfoBar2";
int WhichCorner=2;//0,1,2 or 3

string sObjName="InfoBar1";
ObjectCreate(sObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText(sObjName,text1, 9, "Corbel", YellowGreen);
ObjectSet(sObjName, OBJPROP_CORNER, WhichCorner);
ObjectSet(sObjName, OBJPROP_XDISTANCE, 200);//left to right
ObjectSet(sObjName, OBJPROP_YDISTANCE, 60);//top to bottom

sObjName="InfoBar2";
ObjectCreate(sObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText(sObjName,text2, 9, "Corbel", YellowGreen);
ObjectSet(sObjName, OBJPROP_CORNER, WhichCorner);
ObjectSet(sObjName, OBJPROP_XDISTANCE, 208);
ObjectSet(sObjName, OBJPROP_YDISTANCE,45);


traderdoc 16.11.13 09:43

Jeweils ObjectSetText(sObjName,text1, 9, "Corbel", YellowGreen);
tickweise neu anspringen (aber vorher text1 aktualisieren)

traderdoc

Ca$hDigger 18.11.13 01:20

Hehe sehr dämlicher Flüchtigkeitsfehler hatte das aus Versehen im init() statt im start() :D

Ca$hDigger 18.11.13 01:50

Kleine Frage noch MT ist zwar kein Photoshop aber kann man eine Fläche erstellen die hinter der Objektebene des Textes liegt damit dieser besser zu lesen ist?

LG

pako 18.11.13 07:48

Zitat:

Zitat von Ca$hDigger (Beitrag 24184)
Kleine Frage noch MT ist zwar kein Photoshop aber kann man eine Fläche erstellen die hinter der Objektebene des Textes liegt damit dieser besser zu lesen ist?

LG

Code:

ObjectSetText(sObjName,text2, 48, "Times New Roman", YellowGreen);

OBJPROP_BACK 9 bool Boolean value to set/get background drawing flag for object.

Ca$hDigger 18.11.13 13:04

Code:

string text1 ="Konto: "+AccountBalance();

string name1 = "InfoBar1";

int WhichCorner=2;//0,1,2 or 3

string sObjName="InfoBar1";
ObjectCreate(sObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText(sObjName,text1, 14, "Corbel", White);
ObjectSet(sObjName, OBJPROP_CORNER, WhichCorner);
ObjectSet(sObjName, OBJPROP_XDISTANCE, 10);//left to right
ObjectSet(sObjName, OBJPROP_YDISTANCE, 115);//top to bottom
ObjectSet(sObjName, OBJPROP_BACK, True);
ObjectSet(sObjName, OBJPROP_COLOR, Blue);



Hab mit dem OBJPROP_BACK rumprobiert aber geht nicht, so wird nur der Text blau :confused:

pako 18.11.13 17:02

ObjectSetText(sObjName,text2, 48, "Times New Roman", YellowGreen); schrift vergrößern

Ca$hDigger 19.11.13 01:01

Aber dann ist nur die Schrift größer oder? Ich möchte ja ein Hintergrund für die Schriften


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:24 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum