Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3774
Beiträge: 37849
Benutzer: 5.957
Aktive Benutzer: 504
Links: 80
Wir begrüßen unseren neuesten Benutzer: jimydirektsaft
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 12 Stunden
- jimydirekt...
vor 23 Stunden
- Geri78
vor einem Tag
- Phil7
vor einem Tag
- daijiro051...
vor 2 Tagen
- bauerbi

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 64
Gesamt: 64
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Werbung

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 06.08.17
Neues Mitglied
 
Registriert seit: Jul 2017
Beiträge: 17
icepick1661 befindet sich auf einem aufstrebenden Ast
Standard 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);
Ich habe aktuell mit TimeToStr ein Zeitfenster definiert, wo a) um eine Uhrzeit abends gelöscht wird und b) zu einer zweiten Uhrzeit (Handelsstart) die neue Pending-Order platziert wird.

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!
Mit Zitat antworten
  #2 (permalink)  
Alt 06.08.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.848
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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.
Mit Zitat antworten
Antwort

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
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 09:28 Uhr.



-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------