Problème d'heure GMT/pas GMT sur DAX ?

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par VB6backtester »

Bonsoir à tous et toutes, depuis quelques jours j'ai enfin trouvé un (bon gros) bug dans mes progs : un décalage d'une heure rien de moins.
Et là, plus j'investigue et moins je comprends !

Je m'explique sur MT4 j'ai un prog qui sauve les cotations en direct avec l'heure du serveur MT4 (donc en ce moment 19h00 donne 20h00 en France). Une journée MT4 va de 1h30 à 22h00, ça semble correspondre à ce qu'annonce le broker (0:30 à 21:00 GMT)…
Donc ça voudrait dire que les cotations s'arrête à 23:00 et pas 22:00 ?
Avatar du membre
Benoist Rousseau
Trader Futures / CME Member
Messages : 174758
Enregistré le : 06 sept. 2011 22:45

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/src/Extension/CoreExtension.php on line 570: strtr(): Ignoring replacement of empty string
Benoist Rousseau
»

Cela s’arrête à 22h sur futures Dax 30 mais pas pour les futures américains
Avatar du membre
kero
Compagnon Jedi
Messages : 1317
Enregistré le : 22 juil. 2015 09:08

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par kero »

Mmh... Ça fait des mois que tu bosses sur MT4 et ce n'est que maintenant que tu t'aperçois de ça ? ;)

Le décalage que tu observes vient du fait que le serveur MT4 sur lequel tu es connecté peut être réglé sur une heure différente que la tienne (qui est CET/CEST). Perso, par exemple, j'ai un serveur qui tourne en EET/EEST (Admiral Markets) - qui, soit dit en passant, est le standard MT4 - et un autre en GMT (IG).

Pour connaître l'heure de ton serveur il te suffit d'observer le Timestamp des dernières bougies. Sinon, en MQL4, l'heure du serveur est affichée par TimeCurrent().

À partir de là, tu gères les heures de trading dans ton code. Chez moi, il y a toute une structure qui désormais est bien installée, qui permet de commencer le trading sur chaque actif aux bonnes heures, qui permet de tenir compte des jours féries (mes bots ne tradent que les heures d'ouverture du cash, ce qui leur interdit par exemple de trader un jour férié où on a une cotation CFD à risque limité mais pas de cotation cash), ils tiennent même compte du décalage d'une heure des marchés US lors du changement d'heure hiver->été et inversement.

Bref, c'est un aspect que tu dois gérer proprement dans ton code.

Quand tu dis "une journée MT4 va de XX à XX", je ne comprends pas trop ce que tu veux dire.
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par VB6backtester »

Oui je me sert aussi de Timecurrent() pour tout, et en ce moment j'ai un décalage de 1h sur la France. Les ticks de MT4 que j'enregistre vont de 1:30 à 22h00 heure de MT4, donc jusqu'à 23h00 heure française ?
Je vais vérifier ce soir ! mais j'étais resté sur fin à 22h00, on va être bientôt fixé….
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par VB6backtester »

J'ai oublié de préciser (et de la vient peut être mon incompréhension) : en hiver 2019 on côte de 1:30 à 22:00 (heure du serveur MT4) et en été 2019 on côtait de 1:30 à 20:59 (heure MT4). Ce qui fait une heure de moins !
Plus tôt, début 2019, et avant, les cotations commençaient à 8h00...
Avec tout ça, pas facile d'avoir un repère fiable sur l'heure française.
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par VB6backtester »

Et c'est bien fini à 22h00 en France, 21h00 heure MT4. Donc mon broker se prend une heure de repos le matin en été !
Avouez que c'est trompeur quand même.
Avatar du membre
kero
Compagnon Jedi
Messages : 1317
Enregistré le : 22 juil. 2015 09:08

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par kero »

Spoiler:
Donc mon broker se prend une heure de repos le matin en été !
Comment ça ?
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par VB6backtester »

Entre le matin et le soir....ça fait une heure de moins sur la journée entre l'été dernier et cet hiver.
Après c'est peut être lié à des changement chez mon broker qui est passé par exemple à l'ouverture de 8h00 à 1h30 au début 2019.
En tout cas c'est pas facile de se repérer la-dessus.

Si je résume, le serveur MT4 (FX....Eurreal) est toute l'année en CET (Paris - 1h en hiver).
Avatar du membre
Jackinthebox911
Messages : 2
Enregistré le : 28 nov. 2020 05:15

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par Jackinthebox911 »

bonjour à tous,
je suis en cours de programmation pour gérer en automatique l'heure d'été et l'heure d'hiver, ainsi que les jours fériés.... j'ai du mal ...
J'ai noté que kero avait réussi à programmer ces aspects....
Kero, pourrais-tu nous indiquer comment tu as procédé .... ?
s'il te plait .... merci beaucoup
PS : je pense que je suis parti de travers.... :-)
Avatar du membre
Amarantine
Modératrice
Messages : 75630
Enregistré le : 16 sept. 2011 19:12

Re: Problème d'heure GMT/pas GMT sur DAX ?

Message non lu par Amarantine »

@Jackinthebox911:
Pas sûr que kero voit ton message dans cette file qui date d'un an. Il vaudrait mieux que tu crées un nouveau sujet qui serait plus visible, (en changeant le titre) comme dit dans le message de bienvenue que je t'ai posté dans ta présentation.