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: 3849
Beiträge: 37050
Benutzer: 6.109
Aktive Benutzer: 445
Links: 80
Wir begrüßen unseren neuesten Benutzer: Willy
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor einem Tag
- Willy
vor einem Tag
- JanZ
vor 2 Tagen
- mkoenigm
vor 4 Tagen
- BAERle
vor 4 Tagen
- mabro41

Onlineuser
'Wer ist online' anzeigen Benutzer: 1
Gäste: 44
Gesamt: 45
Team: 0
Team:  
Benutzer:  fxnoob
Freunde anzeigen

Empfehlungen

Werbung

Thema geschlossen
 
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!
  #2 (permalink)  
Alt 06.08.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.898
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


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 +1. Es ist jetzt 14:36 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2018 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.
-----------------------------------------------------------------------------------------------------------------------------