TimeTradeServer analogue pour MT4

 

Intéressé par la résolution de cette fonction sur MT4

TimeTradeServer

Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.
 
Pourquoi ?
 
Alexandr Gavrilin:

Intéressé par la résolution de cette fonction sur MT4

TimeTradeServer

UtiliserTimeCurrent()

 
GetTickCount au début de chaque OnTick avec le temps de tic mémorisé. Et dans d'autres fonctions On, vous ajoutez la différence de temps au temps mémorisé via GetTickCount.
 
fxsaber:
La fonction GetTickCount au début de chaque OnTick avec sauvegarde de l'heure du tick. Et dans d'autres fonctions On, vous ajoutez la différence de temps au temps mémorisé via GetTickCount.

S'il y a des tiques, il n'y a pas de question. Et si la première manche a lieu un week-end ?

GetTickCount n'est pas du tout nécessaire. En utilisant le premier tick, calculez la différence entre TimeCurent() et TimeLocal() en heures. Ensuite, TimeLocal() doit être recalculé avec cette correction.

 
Dmitry Fedoseev:

S'il y a des tiques, il n'y a pas de question. Et si la première manche a lieu un week-end ?

GetTickCount n'est pas du tout nécessaire. En utilisant le premier tick, calculez la différence entre TimeCurent() et TimeLocal() en heures. Ensuite, TimeLocal() doit être recalculé avec cette correction.

Parfois, il faut plus de précision.

 
fxsaber:

Parfois, il faut être plus précis.

L'heure du serveur n'est pas l'heure du devis, elle ne diffère que de quelques heures, la vitesse de livraison des données ne peut en aucun cas l'affecter. C'est la citation qui a le temps de son apparition et le décalage dû au temps qu'il faut pour la transmettre.

La chose la plus intéressante, comme toujours, est ignorée - comment faire pour que cela fonctionne lors de la première exécution le week-end.

 
Dmitry Fedoseev:

comment faire pour que ça marche quand ça commence le week-end.

Par TimeLocal.

 
fxsaber:

Par TimeLocal.

paññata

 
fxsaber:

Sur TimeLocal.

S'il te plaît, élargis un peu ta pensée. Nous avons commencé le samedi. Nous avons TimeCurrent() - Vendredi 23:59:59. Et ensuite ?

 
Ihor Herasko:

Diffusez l'idée un peu partout, s'il vous plaît. Commencé le samedi. Nous avons TimeCurrent() - Vendredi 23:59:59. Et ensuite ?

Vous devez poser cette question aux développeurs, ce serait plus correct. Il ne suffit pas d'obtenir du temps de serveur le week-end par des moyens standard.

Raison: