|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Zitat:
*60, weil TimeCurrent() Sekunden darstellen und Period() Minuten. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Vermutlich 60sec. * Period(), das würde Sinn machen.
|
|
|||
Jetzt habe ich noch eine Frage: wenn ich diese Linie jeden Tag zu einer bestimmten Uhrzeit zeichnen möchte muss ich vermutlich einen counter verwenden um den strObjectName zu verändern.
Aber wenn ich "hlimit+hl" nutze und hl hochzähle funktioniert es nicht. string strObjectName = "hlimit"; ObjectCreate("hlimit", OBJ_TREND, 0, TimeCurrent(), upperL, TimeCurrent()+120*Period()*60, upperL); ObjectSet("hlimit", OBJPROP_RAY, false); ObjectSet("hlimit", OBJPROP_STYLE, 2); ObjectSet("hlimit", OBJPROP_COLOR, Green); ObjectSet("hlimit", OBJPROP_WIDTH, 2); Habe ich einen Denkfehler? |
|
|||
"hlimit+hl" ist einfach ein String, der z.B. über Alert() ausgegeben den Schriftzug hlimit+hl ergeben würde.
Wenn Du eine Integerzahl hochzählen willst, um sie an einen String zu hängen dann so: //neuer Tag .... hl++; ObjectCreate("hlimit" + (string)hl, OBJ_TREND, 0, TimeCurrent(), upperL, TimeCurrent()+120*Period()*60, upperL); traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Danke für deine Hilfe traderdoc.
Habe es so eingebaut und es funktioniert. Ich habe anscheinend zu kompliziert gedacht aund es mit einer for-Schleife probiert. |
|
|||
Manuelle horizontale Linie auslesen
Hallo zusammen,
der Übersichtlichkeit im Forum halber habe ich diesen Thread wieder reaktiviert. Es geht wieder um horizontale Linien. Aktuell suche ich eine Möglichkeit den Preis einer manuell(!) gezeichneten Linie auszulesen und dann weiter als Globale Variable zu verwenden. Dazu nutze ich im Moment die ObjectGet Funktion. Dazu benötige ich allerdings des Namen der Linie, den ich aber ungern für jede Linie manuell eingeben will. Hat jemand dazu einen Lösungsvorschlag? Danke & Gruß, Bucardo |
|
|||
Habe eine Lösung für mein Problem gefunden:
void OnTick() { //Linie auswerten START int obj_total=ObjectsTotal(); for(int i=0;i<obj_total;i++) { string Objektname; Objektname=ObjectName(i); } GlobalVariableSet(Symbol()+"_Swing-Level",ObjectGet(Objektname,OBJPROP_PRICE1)); //Linie auswerten ENDE } Falls jemand von den Profis noch Verbesserungsvorschläge hat, gerne her damit. Für meine Bedürfnisse funktioniert das soweit gut. Gruß Bucardo |
|
|||
Das funktioniert aber nur sicher, wenn nur eine grafisches Objekt vorhanden ist.
Ansonsten wird das Programm immer das letzte gefundene Objekt nehmen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
chart, linie, linie chart, mql4, programmierung, programmierung metatrader |
|
|