Auslesen von Objekten
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
habe da nochmal eine Frage. Ich habe hier einen Indikator, welchen ich in einen EA einbinden möchte. Jedoch lässt sich das hier nicht mit iCustom bewerkstelligen, da dieser keine Werte ausgibt, sondern mit Farben arbeitet. Dieses Gebiet betrete ich dann aber zum ersten Mal... Ich habe mir schonmal sagen lassen, dass man Objekte "auslesen" kann. Denke ich habe in der MQL4 Reference, das richtige gefunden, komme aber nicht so weit damit. Vielleicht habe ich auch ein Verständnisproblem. Diese Zeile Code:
color oldColor=ObjectGet("hline12", OBJPROP_COLOR); Nach meinem Verständnis müsste sie dann für meinen Inidi wie folgt aussehen Code:
color T1=ObjectGet("FXVTF1", OBJPROP_COLOR); Wollte das nun durch einen Print anzeigen lassen, sprich ob die Farbe nun auch ausgegeben wird (um dann damit weiter arbeiten zu können), doch es passiert nichts. Wo liegt mein Fehler? Bin für jede Hilfe dankbar. Grüße :) |
Wenn das Object u.a. so heisst, dann wäre
Code:
color T1=ObjectGet("FXVTF1", OBJPROP_COLOR); traderdoc |
Ja, richtig.
Visuell sind die Drei mit T1, T2 und T3 bezeichnet. Wenn man jedoch mit der Maus darüber zeigt, dann wird einem FXVTF1, FXVTF2 und FXVTF3 angezeigt. Ja, man sieht dann auch Werte dabei stehen, die sich jedes Mal verändern, wenn man den Mauszeiger wieder drüber hält. Scheinen wohl Werte aus anderen Timeframes zu sein. Sollte mir denn bei einem Print nun die "ausgelesene" Farbe angezeigt werden? Code:
Print(T1); |
Nein, Werte anderer TFs sind das nicht.
Was gibt er denn aus bei Print(T1)? Was stehen nach dem Drücken von Strg + b für Objekte in der Liste? traderdoc |
Liste der Anhänge anzeigen (Anzahl: 1)
Nichts. Das ist ja mein Problem, bzw. kann da noch nicht nachvollziehen warum.
Auf dem Bild ist zu sehen, was die Tabelle so hergibt. |
Ok und wenn Du jetzt in dieser Tabelle mit der Maus z.B. auf eines der drei Objekte klickst und dann bei "Bearbeiten" danach auf den Reiter "Allgemein" gehst, was siehst Du da für eine Farbe rechts?
traderdoc |
geht hier:
Code:
string Rect1Name="FXVTF1"; //these are colored letters Wingdings "n" |
Erstmal eine Danke @traderdoc und @AVT für die Hilfe.
Werde heute wahrscheinlich nicht mehr dazu kommen, das auszuprobieren bzw. muss erst mal sehen, was da in dem Code genau passiert bzw. wie ich damit jetzt weiter arbeiten kann. Wollte aber zumindest schonmal einen Dank dalassen. Grüße |
Danke nochmal für den Code @AVT
Mich irretieren jetzt noch was die Zahlen in den Kommentaren. Muss ich diese nutzen wenn ich eine if-Abfrage der Farbe starte oder kann ich da mit TestBlue und TestRed arbeiten? Letztendlich ist mein Ziel, immer alle drei in betracht zu ziehen, spriche wenn alle drei blau sind, soll es ein UP-Trend sein, wenn alle rot, dann ein DOWN-Trend. Grüße |
Zitat:
Um die Farbe eines Objektes zu auszulesen, nimmt man ObjectGetInteger(...), man erfragt also eine Integer-Zahl (genau gesagt sind die "Farbzahlen" vom Typ long integer). Da es aber keine (jedenfalls ist mir so was nicht bekannt) Umwandlung von IntegerToColor oder sowas gibt, ist das einfachste mit dem Zahlwert zu arbeiten. Zitat:
Code:
long UpColor=16711680; // Blue |
Zitat:
Zitat:
Nochmal vielen vielen Danke! Grüße |
Ich habe das ganze nun mal in eine Funktion gepackt (mache ich zunmindest immer so) aber ich bekomme immer noch kein "Ergebnis", im Sinne eines Prints, geschweige denn, wenn ich mit "Trend" weiterarbeite.
Code:
string Trend; Grüße |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für die Anmekungen.
Aber auch mit deinem Watcher erhalte ich nichts...:confused: Steh ich jetzt komplett auf dem Schlauch? |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Liste der Anhänge anzeigen (Anzahl: 1)
Super, danke dir.
Hoffentlich letzte Frage, wie zu sehen ist jetzt beim zweiten kein Trend (none) vorhanden, trotz das alle rot sind. Kann es daran liegen,dass Wochenende ist? Nur zum Verständnis für mich. |
Zitat:
Jetzt weiß ich auch nicht mehr weiter, sorry ich bin nicht nur mit meinem Latein am Ende, sondern auch mit Griechisch und Germanisch :confused: AVT |
Zitat:
Dann muss ich wohl mal gucken, ob ich das irgendwie anders bewerkstelligt bekomme bzw. ob ich den Indi durch einen anderen ersetzen kann. Trotzdem danke nochmal. Grüße |
Zitat:
Ich bin bisher nicht dazu gekommen meinen EA live zu testen und habe bei dem auftretenden "Fehler", komischerweise, immer in meinem EA geguckt, wo der Fehler liegen könnte. Habe es da aber tatsächlich richitg geschrieben. Wenn du jetzt nochmal in deinen FXDA1watcher reingucken wirst, wirst du jetzt wahrscheinlich schnell feststellen, dass du bei beiden Bedingungen das Gleiche reingeschrieben hast :) Code:
if( ObjectGetInteger(0,Rect1Name,OBJPROP_COLOR)==UpColor Funktioniert also einwandfrei ;) Grüße und schönen Sonntag noch |
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:10 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