Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Arrow abbilden - MT5

Geschrieben

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

Bearbeitet von UweBln

Featured Replies

Geschrieben
  • Autor

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

Geschrieben
  • Autor

"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 ");
 
Geschrieben

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.

Geschrieben

"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);   
Geschrieben
  • Autor


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);
 
Geschrieben
  • Autor

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
Geschrieben

Also bei folgende Zeilen wird mir kein Pfeil abgebildet

und ich weiß einfach nicht warum:

 

 

Bei ObjectCreate musst du als ersten Paramter die Chart-ID angeben, also 0 für das aktuelle Chart.

Geschrieben
  • Autor

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);
 

Bearbeitet von whipsaw

Geschrieben

 

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.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.