Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43277
Benutzer: 7.223
Aktive Benutzer: 75
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 5 Tagen
- Sundaytrad...
vor 5 Tagen
- TS_6
vor einer Woche
- Mane
vor 3 Wochen
- AlbertZiz
vor 3 Wochen
- michak

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

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 06.08.17
Neues Mitglied
 
Registriert seit: Jul 2017
Beiträge: 20
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!
  #2 (permalink)  
Alt 06.08.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
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.
Thema geschlossen

Lesezeichen

Stichworte
expiration pending orders, laufzeit pending/stop-order, mql4, pending order, programmierung, programmierung metatrader, programmierung mql4, stop-order zeitabhängig


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 02:32 Uhr.





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