|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Haltedauer Pending Order
Hallo zusammen,
ich würde gerne Pending Orders zeitlich begrenzen. Ich komme aber irgendwie mit der datetime nicht zurecht. Wie bw in welchem Format muss ich das in die OrderSend Anweisung einfügen? Die Order soll nur bis Ende des Tages bestehen. int Ticket OrderSend(0,OP_BUYLIMIT,Preis, Slippage, Stop_Loss, Take_Provit,"Buy_Limit", 0, datetime(keine Ahnung wie), clrgreen) Ich weiß, ich könnte auch beim Tageswechsel ein Funktion aufrufen die alle Pending Orders löscht. Das Problem dabei ist nur, es sollen nur einige gezielte Orders gelöscht werden. Daher wäre es sehr viel praktischer, wenn ich von Anfang an angeben kann, diese Order soll nur bis Tagesende aktiv sein. |
|
|||
Hallo,
Code:
datetime Time = StringToTime( TimeYear(Time[0]) +"."+ TimeMonth(Time[0]) +"."+ TimeDay(Time[0]) +" 23:59") Du kannst statt "Time[0]" auch "TimeCurrent()" verwenden. ---Leopold--- Geändert von Leopold (01.08.17 um 12:45 Uhr) |
|
|||
Du bist aber wirklich immer sehr schnell mit den Antworten. Vielen Dank für deine Hilfe. Mal schauen ob ich es hinbekomme.
|
|
|||
Zitat:
Code:
datetime Time = StringToTime( (string)TimeYear(Time[0]) +"."+ (string)TimeMonth(Time[0]) +"."+ (string)TimeDay(Time[0]) +" 23:59");
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo,
ja stimmt, hatte ich vergessen. Entschuldige Lena. Das vergesse ich immer wieder und komme erst beim Kompilieren drauf. @traderdoc: Ich habe es immer mit "IntegerToString" gelöst. Macht das einen unterschied? ---Leopold--- |
|
|||
Okay, jetzt habe ich endlich den Aufbau verstanden. Ich danke euch!
Manchmal denke ich für den PC einfach zu kompliziert. |
|
|||
Zitat:
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Ein wenig Grübeln musste ich jetzt doch noch. Beim kompilieren wurde zwar kein Fehler angegeben, leider wurde die Order aber nie wegen #error 3 ausgeführt. Wie sich rausstellte fehlte ein "." vor der Angabe der Uhrzeit.
+".23:59" |
|
|||
Hallo,
das habe ich so noch nicht gesehen. Hast du vorher immer ein Leerzeichen vor der Uhrzeit gehabt? Ich mache das immer mit Leerzeichen und das hat eigentlich immer funktioniert. ---Leopold--- |
Lesezeichen |
Stichworte |
mql4, pending order zeit, pending orderspending order, programmierung, programmierung metatrader, programmierung mql4, zeitlich begrenzen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|