UweBln Posted November 23, 2017 Report Posted November 23, 2017 (edited) Ich habe mir "wegen der schlechter werdenden Augen"eine Marktanzeige mit Timeframe gebastelt.Nun hätte ich gerne für den MT5 (ggf. auch MT4)einen Pfeil hinter der Anzeige (siehe folgendes Beispielbild)der mir die aktuelle Kursrichtung signalisiert: https://i.imgur.com/xq6lxCF.pngEs sollen also 3 Pfeile (hoch, gleich, runter) abgebildet werden.Im Internet gefunden habe ich Arrows die am Chart-Price abgebildet werden,nicht frei auf dem Chart wie z.B. ein Text-Label.Thanks.für die Hilfe Edited November 23, 2017 by UweBln
UweBln Posted November 24, 2017 Author Report Posted November 24, 2017 Vielleicht habe ich mich missverständlich ausgedrückt.Wie man einen Test an eine beliebige Stelle auf dem Chart platziertweiß ich ja.Vielleicht kann man mithilfe der Text-Darstellung via ASCII-Code einen Stern, vollen Kreis, etc. darstellen,dessen Farbe ich dann lediglich ändere.danke
Vola Posted November 24, 2017 Report Posted November 24, 2017 Hallo Uwe Meinst Du etwas in dieser Art ?Oder so etwas ?
UweBln Posted November 24, 2017 Author Report Posted November 24, 2017 "Oder so etwas "wäre schon gutund wie bilde ich z.B. Zeichen 233 ab?Eine Text-Zeile ist z.B. so: ObjectSetString(_Symbol,"Label_Beispiel",OBJPROP_TEXT,0,".Textbeispiel ");
WOGO Posted November 24, 2017 Report Posted November 24, 2017 Du kannst über ObjectCreate mit ObjectType OBJ_ARROW_UP bzw OBJ_ARROW_DOWN Pfeile im Chart platzieren. Der bezieht sich aber auf die Zeit, wandert also mit.Wenn du einen feststehenden Pfeil willst, dann machst du als Object ein Label (OBJ_LABEL) und gibst als Schriftart Wingdings an. Dann kannst du über den Code 241/242 - wie von Vola gezeigt - einen Pfeil mit X-/Y-Koordinate einfügen. 2
WOGO Posted November 24, 2017 Report Posted November 24, 2017 On 11/24/2017 at 7:43 PM, UweBln said: "Oder so etwas " wäre schon gutund wie bilde ich z.B. Zeichen 233 ab?Eine Text-Zeile ist z.B. so: ObjectSetString(_Symbol,"Label_Beispiel",OBJPROP_TEXT,0,".Textbeispiel ");bzw: ObjectCreate(0,ArrowName,OBJ_ARROW,0,0,0,0,0); ObjectSetInteger(0,ArrowName,OBJPROP_ARROWCODE,241);
UweBln Posted November 25, 2017 Author Report Posted November 25, 2017 Also bei folgende Zeilen wird mir kein Pfeil abgebildetund ich weiß einfach nicht warum: ObjectCreate("Arrow-test", OBJ_ARROW,0,0,0,0); ObjectSetInteger(0,"Arrow-test",OBJPROP_ARROWCODE,233); ObjectSet("Arrow-test",OBJPROP_COLOR,Red); ObjectSet("Arrow-test",OBJPROP_WIDTH,22); ObjectSet("Arrow-test",OBJPROP_CORNER, 1); ObjectSet("Arrow-test",OBJPROP_XDISTANCE, 52); ObjectSet("Arrow-test",OBJPROP_YDISTANCE, 400);
UweBln Posted November 25, 2017 Author Report Posted November 25, 2017 Stichwort "Wingdings"so funktioniert es: ObjectCreate("Trend_Short", OBJ_LABEL, 0, 0, 0); ObjectSetText("Trend_Short","6",30,"Webdings", Red); ObjectSet("Trend_Short", OBJPROP_CORNER, 1); ObjectSet("Trend_Short", OBJPROP_XDISTANCE, 52); ObjectSet("Trend_Short", OBJPROP_YDISTANCE, 550); ObjectCreate("Trend_Long", OBJ_LABEL, 0, 0, 0); ObjectSetText("Trend_Long","5",30,"Webdings", Green); ObjectSet("Trend_Long", OBJPROP_CORNER, 1); ObjectSet("Trend_Long", OBJPROP_XDISTANCE, 52); ObjectSet("Trend_Long", OBJPROP_YDISTANCE, 570); ObjectCreate("Trend_Range", OBJ_LABEL, 0, 0, 0); ObjectSetText("Trend_Range","4",30,"Webdings", Gold); ObjectSet("Trend_Range", OBJPROP_CORNER, 1); ObjectSet("Trend_Range", OBJPROP_XDISTANCE, 52); ObjectSet("Trend_Range", OBJPROP_YDISTANCE, 590); mit folgender feststehenden Ausgabe:https://i.imgur.com/8S84pLv.png
WOGO Posted November 25, 2017 Report Posted November 25, 2017 On 11/25/2017 at 8:40 AM, UweBln said: Also bei folgende Zeilen wird mir kein Pfeil abgebildetund ich weiß einfach nicht warum: Bei ObjectCreate musst du als ersten Paramter die Chart-ID angeben, also 0 für das aktuelle Chart.
UweBln Posted November 25, 2017 Author Report Posted November 25, 2017 (edited) Ob mit oder ohne "0"mit diesem folgenden Code jibbet et keenen Arrow ObjectCreate(0,"Arrow-test", OBJ_ARROW_UP,0,0,0); ObjectSetInteger(0,"Arrow-test",OBJPROP_ARROWCODE,233); ObjectSet("Arrow-test",OBJPROP_COLOR,Red); ObjectSet("Arrow-test",OBJPROP_WIDTH,36); ObjectSet("Arrow-test",OBJPROP_CORNER, 3); ObjectSet("Arrow-test",OBJPROP_XDISTANCE, 0); ObjectSet("Arrow-test",OBJPROP_YDISTANCE, 0); Edited November 26, 2017 by whipsaw
WOGO Posted November 27, 2017 Report Posted November 27, 2017 On 11/25/2017 at 6:36 PM, UweBln said: Ob mit oder ohne "0"mit diesem folgenden Code jibbet et keenen Arrow ObjectCreate(0,"Arrow-test", OBJ_ARROW_UP,0,0,0); ObjectSetInteger(0,"Arrow-test",OBJPROP_ARROWCODE,233); ObjectSet("Arrow-test",OBJPROP_COLOR,Red); ObjectSet("Arrow-test",OBJPROP_WIDTH,36); ObjectSet("Arrow-test",OBJPROP_CORNER, 3); ObjectSet("Arrow-test",OBJPROP_XDISTANCE, 0); ObjectSet("Arrow-test",OBJPROP_YDISTANCE, 0); 'nen Arrow gibt es so schon, aber halt am 1.1.1970 . Du gibst ja mit dem vorletzen Parameter die Zeit an - und 0 ist halt 1.1.1970.Mach es mit OBJ_LABEL und dem Code 233! Das funktioniert relativ zu den Fensterkoordinaten. 2
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now