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: 3822
Beiträge: 36900
Benutzer: 6.071
Aktive Benutzer: 494
Links: 80
Wir begrüßen unseren neuesten Benutzer: Roerich
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 3 Stunden
- Roerich
vor 3 Stunden
- John_Liver...
vor 4 Stunden
- harry1001
vor 20 Stunden
- supadog
vor einem Tag
- POCJonah7

Onlineuser
'Wer ist online' anzeigen Benutzer: 3
Gäste: 66
Gesamt: 69
Team: 0
Team:  
Benutzer:  fxnoob, Maxp, traderdoc
Freunde anzeigen

Empfehlungen

Werbung

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 30.09.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 103
Lena befindet sich auf einem aufstrebenden Ast
Standard Abgleich von Zeiten?

Hallo zusammen
kann ich so (siehe Code) abgleichen ob ein Trade am gleichen Tag oder früher als der andere Trade eröffnet wurde?

Code:
                     if (OrderSymbol()==Symbol() && OrderTicket()!=Ticket_Temp && StringToTime(TimeToString(OrderOpenTime(),TIME_DATE))<=StringToTime(TimeToString(Order_Temp,TIME_DATE)))
Order_Temp = vorher gesetzter Referenzwert
Mit Zitat antworten
  #2 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 95
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard

Warum das hin- und herkonvertieren von String und Time?
Du brauchst nur die Grösse der beiden Time-Werte zu vergleichen, eine Zeichenkette (String) ist dafür nutzlos.
Time kann man als Integer darstellen und vergleichen, dabei werden die Sekunden seit dem 1. Januar 1970 gezählt.
Oder im Format Datetime:
https://docs.mql4.com/basis/types/integer/datetime
Mit Zitat antworten
  #3 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 103
Lena befindet sich auf einem aufstrebenden Ast
Standard

Mir geht es ja nur darum, ob der eine Trade am gleichen Tag oder früher geöffnet wurde. Daher habe ich die Zeit erst in einen String umgewandelt und dabei mit TIME_DATE die Stunden, Minuten und Sekunden entfernt. Anschließend wieder ins Format Datetime konvertiert und so den Abgleich durchgeführt. Zumindest soll es so funktionieren.
Mit Zitat antworten
  #4 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 95
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard

Den Time-Wert der ersten Sekunde des aktuellen Tages bekommst Du mit:
iTime(NULL,PERIOD_D1,0)
Den Wert kannst Du dann mit der OrderOpenTime() Deiner Order abgleichen.
Viel einfacher, als mit Strings rumzubasteln.
Mit Zitat antworten
  #5 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 103
Lena befindet sich auf einem aufstrebenden Ast
Standard

Was Du mir vorschlägst geht doch komplett an dem vorbei was ich mache. Mich interessiert nicht ob eine Order am aktuellen Tag geöffnet wurde. Ich vergleiche ob Order A am gleichen Tag oder früher Order B geöffnet wurde.
Mit Zitat antworten
  #6 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 95
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard

...an welchem Tag auch immer - rechnen tut man normalerweise mit Zahlen, und das ist auch in diesem Fall kein Problem, auch nicht wenn die eine Order von Vorgestern und die Andere von Vorvorgestern ist.

Ich habe nicht geschrieben, dass es mit Strings nicht geht - wenn Du es besser findest: just do it.
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
mql4, programmierung, programmierung metatrader, programmierung mql4, uhrzeit, zeit, zeit abgleichen, zeit vergleichen, zeiten


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 19:19 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
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.
-----------------------------------------------------------------------------------------------------------------------------