Jump to content
Tom Next - Daytrading Community

Arrow abbilden - MT5


UweBln

Recommended Posts

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.png

Es 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 by UweBln
Link to comment
Share on other sites

Vielleicht habe ich mich missverständlich ausgedrückt.

Wie man einen Test an eine beliebige Stelle auf dem Chart platziert
weiß 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

Link to comment
Share on other sites

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.

  • Upvote 2
Link to comment
Share on other sites

"Oder so etwas "

 

wäre schon gut

und 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);   
Link to comment
Share on other sites


Also bei folgende Zeilen wird mir kein Pfeil abgebildet
und 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);
 
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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 by whipsaw
Link to comment
Share on other sites

 

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 cleanglasses.gif . 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.

  • Upvote 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...