UweBln Posted November 23, 2017 Report Share 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 Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 24, 2017 Author Report Share 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 Quote Link to comment Share on other sites More sharing options...
Vola Posted November 24, 2017 Report Share Posted November 24, 2017 Hallo Uwe Meinst Du etwas in dieser Art ?Oder so etwas ? Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 24, 2017 Author Report Share 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 "); Quote Link to comment Share on other sites More sharing options...
WOGO Posted November 24, 2017 Report Share 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 Quote Link to comment Share on other sites More sharing options...
WOGO Posted November 24, 2017 Report Share 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 ");bzw: ObjectCreate(0,ArrowName,OBJ_ARROW,0,0,0,0,0); ObjectSetInteger(0,ArrowName,OBJPROP_ARROWCODE,241); Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 25, 2017 Author Report Share 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); Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 25, 2017 Author Report Share 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 Quote Link to comment Share on other sites More sharing options...
WOGO Posted November 25, 2017 Report Share Posted November 25, 2017 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. Quote Link to comment Share on other sites More sharing options...
UweBln Posted November 25, 2017 Author Report Share 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 Quote Link to comment Share on other sites More sharing options...
WOGO Posted November 27, 2017 Report Share Posted November 27, 2017 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.