Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Probleme mit Unrzeiten (http://www.expert-advisor.com/forum/showthread.php?t=5269)

placebo76 09.11.16 19:42

Probleme mit Unrzeiten
 
Hallo,

es passiert relativ häufig dass ein Trade mit der Bedingung "Hour() >= 17" ausgeführt wird, und bei der Uhrzeit im MT4 dann "16:59:56" o.ä. steht. Problematisch wird dies wenn man weitere Bedingungen hat die sich darauf verlassen dass der Trade eben erst nach 17 Uhr lief ...

Raul0 10.11.16 06:17

Probier es doch mal damit "Hour() > 17" ohne =

placebo76 10.11.16 07:31

Dann wird natürlich zu 95% um 18 Uhr ausgeführt, das ist nicht das was ich möchte. Ich möchte um 17 Uhr ausführen

Leopold 10.11.16 08:02

Kann es vielleicht sein dass die Serverzeit und die Lokale Zeit nicht komplett synchron sind?

traderdoc 10.11.16 08:45

Dann benutze doch mal:

if (TimeCurrent() >= StrToTime("17:00"))

traderdoc

placebo76 10.11.16 09:53

Bezieht sich TimeCurrent auf die Zeit im MT4? Genau das brauche ich ja. Die Serverzeit wird sicherlich nicht synchron sein. Worauf betieht sich Hour() denn? Auf den Server wo der MT4 läuft? Das wäre komisch denn Hour() gibt mit immer die lokale Zeit +1 zurück ... Also eine Stunde mehr als auf dem Server

Leopold 10.11.16 10:03

Ich dachte, dass die Serverzeit verwendet wird.
Aber ich werde mir das am Abend ansehn wie das genau ist.

Ich habe noch eine Frage:
Wie geht ihr mit Zeitumstellungen um? z.B. In der Zeit wo wir in Europa die Zeit schon umgestellt haben aber die Amerikaner noch nicht.
Stellt ihr die Zeiten manuell um oder automatisiert?

SusanneH 10.11.16 10:08

TimeCurrent() ist die Serverzeit / Zeit deines Brokers und die stimmt höchstwahrscheinlich eher mit der genauen Uhrzeit/Börsezeit überein als deine Lokale Computerzeit.

Denn wenn dort die neue Stunde / dein neuer Bar im Charg beginnt, beginnt sie wohl auch bei (fast) allen anderen.

Deine Zeitangaben/Timestamps in deinen Logs/Journal ect. kommen von deiner Lokalen Uhrzeit und deshalb kann es durchaus vorkommen das bei dir noch 16:59:55 steht aber eigentlich die große Welt schon 17:00:00 hat :)

Deshalb musst du das für dich abstimmen ob und wie du TimeCurrent() oder TimeLocal() einsetzt.

placebo76 10.11.16 10:49

Wenn TimeCurrent() die Zeit vom Broker ist müsste das bei Hour() ja das gleiche sein, aber dann macht es ja keinen Sinn dass im MT4 bei den Trades der Trade 5sek vorher als ausgeführt aufgelistet wird

Raul0 10.11.16 17:25

Zitat:

Zitat von Raul0 (Beitrag 36455)
Probier es doch mal damit "Hour() > 17" ohne =

Ja, mein Fehler, und wie wäre es mit "Hour() > 16" ?


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:19 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum