Discussion de l'article "Les bases de la programmation MQL5 : Temps" - page 3

 

L'article est en fait nuisible, car il réitère 1 à 1 la documentation MQL5 et ne dit rien sur la pratique du travail avec le temps.

et pour ce type de code en production

int StartTime=aStartDay*86400+3600*aStartHour+60*aStartMinute;

les programmeurs sont privés de leurs primes.

PS. Les questions les plus populaires - "quelle heure est-il à Greenwich", "depuis combien de temps le tick que l'on vient de recevoir a-t-il été généré", "est-il temps de reporter les calculs pour ne pas rater quelque chose ?

 
Maxim Kuznetsov:

L'article est en fait nuisible, car il réitère 1 à 1 la documentation MQL5 et ne dit rien sur la pratique du travail avec le temps.

et pour ce type de code en production

les programmeurs sont privés de leurs primes.

PS. Les questions les plus fréquentes sont les suivantes : "Quelle heure est-il à Greenwich ?", "Depuis combien de temps le tick que je viens de recevoir a-t-il été généré ?", "Est-il temps de reporter les calculs pour ne pas rater quelque chose ?

L'article sur la pratique vous apprendra-t-il personnellement à lire pour voir ?

aStartDay*86400+3600*aStartHour+60*aStartMinute ; - il ne s'agit pas de production, mais d'un code de formation pour un article de formation, pour une compréhension visuelle rapide.

 
Vasyl Nosal:

1 seconde n'a pas de durée ?

Pas d'autres questions : ))))))))))))))))))))))))))))))

Ce n'est pas le cas d'un instant, et un instant n'est pas une seconde. C'est vous qui avez un instant égal à une seconde.
 
Dmitry Fedoseev:

Vous apprendra-t-on personnellement à lire pour voir dans un article d'entraînement ?

aStartDay*86400+3600*aStartHour+60*aStartMinute ; - il ne s'agit pas d'une production, mais d'un code de formation pour un article de formation, pour une compréhension visuelle rapide.

Ehh... vous ne vous rendez même pas compte à quel point ce "code de formation" est mauvais :-(

PS. Je ne vous apprendrai pas personnellement à l'écrire.

 
Maxim Kuznetsov:

Ehh... vous ne vous rendez même pas compte à quel point ce "code de formation" est mauvais :-(

PS. Je ne vous apprendrai pas personnellement à écrire.

Alors apprenez à lire.
 

Des sujets qui font bouger les foules :

1. Dieu.

2. l'infini

3. l'absence d'épaisseur de ligne et de taille de point en géométrie

4. l'absence de durée d'un moment dans le temps

5. Quand quelqu'un fait quelque chose de mieux que vous.

6. Quand quelqu'un est tout simplement bon à faire quelque chose.

7. Quand quelqu'un a fait quelque chose.

[Supprimé]  
Dmitry Fedoseev:
Ce n'est pas le cas du moment, et un moment n'est pas une seconde. C'est vous qui avez un moment égal une seconde.

C'est vrai.

Dans votre exemple, le code est exécuté à une certaine seconde, mais ce n'est pas un moment.

 
Vasyl Nosal:

Mm-hmm.

Dans votre exemple, le code est exécuté à une certaine seconde, mais pas à un moment.

L'heure du moment est spécifiée à la seconde près. Mais l'instant lui-même n'a pas de durée.

Supposons que les tics se produisent à une fréquence de 10 fois par seconde. Si vous utilisez le code pour un intervalle, plusieurs tics seront ignorés. Si vous utilisez le code pour un moment, un seul déclenchement se produira, quelle que soit la fréquence des tics. Il est vérifié que l'un des tics est antérieur à l'heure spécifiée, et que le second tic est à cette heure ou plus tard. Franchissement de la limite temporelle.

 
Dmitry Fedoseev:

Ils l'ont été. Ils sont tombés quelque part. Probablement lors d'une mise à jour du serveur.

Je vais les chercher, et si je les trouve, je les joindrai ici.

Je l'ai trouvé et j'ai remis les sources à leur place. La raison de cette perte reste inexpliquée.
 

La question est dans le contexte du sujet...

J'ai besoin d'un analogue de TimeCurrent() avec une précision de l'ordre de la milliseconde, quelque chose comme TimeCurrentMsс().