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: 3869
Beiträge: 37170
Benutzer: 6.153
Aktive Benutzer: 435
Links: 80
Wir begrüßen unseren neuesten Benutzer: Aline
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor einem Tag
- Aline
vor 2 Tagen
- GPCecchett...
vor 2 Tagen
- Italicus
vor 5 Tagen
- JoHu
vor 5 Tagen
- dcsnyder

Onlineuser
'Wer ist online' anzeigen Benutzer: 3
Gäste: 52
Gesamt: 55
Team: 0
Team:  
Benutzer:  armada0307, Karabiner
Freunde anzeigen

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 30.09.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
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
  #2 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 111
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
  #3 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
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.
  #4 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 111
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.
  #5 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 105
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.
  #6 (permalink)  
Alt 01.10.17
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 111
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.
Thema geschlossen

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 20:28 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.
-----------------------------------------------------------------------------------------------------------------------------