|
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 |
|
|||
Pending-Orders zeitlich gültig
Hallo,
in einer Antwort von traderdoc zur zeitlichen Gültigkeit von Pending Orders fand ich folgende Antwort: Code:
datetime Time = StringToTime( (string)TimeYear(Time[0]) +"."+ (string)TimeMonth(Time[0]) +"."+ (string)TimeDay(Time[0]) +FinishTime); Mir scheint, es würde Code sparen, wenn ich die Laufzeit der Pending-Order begrenze (aus einem solchen Thema kommt obiger Code). Meine Frage: Könnte man für Pending-Orders eine Pause definieren (also z. B. "zwischen 22:59 und 08:00 Uhr nicht ausführen")? ...und bevor die Ausführung wieder erlaubt wird den OpenPrice modifizieren? Ich nehme allerdings an, dass mit Ablauf eine Löschung ausgelöst wird und die Idee wohl nicht funktioniert... Den Code oben habe ich testweise in meinen EA kopiert, das gibt aber offenbar einen Konflikt zwischen StringToTime und der schon vorhandenen TimeToStr. Danke für eure Antworten! |
|
|||
Also, die Ablaufzeit einer PendingOrder wird gewöhnlich per
Order expiration time (for pending orders only) in der Funktion OrderSend() geregelt. Aber man kann auch eine externe Löschzeit definieren, dann allerdings mit zusätzlichem Code zum Löschen über OrderDelete(). In beiden Varianten würde die PendingOrder irreversibel gelöscht werden und müsste ggf. zu einer bestimmten Zeit wieder gesetzt werden. Übrigens müsste es lauten: ... +"."+FinishTime); traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
expiration pending orders, laufzeit pending/stop-order, mql4, pending order, programmierung, programmierung metatrader, programmierung mql4, stop-order zeitabhängig |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|