Discussão do artigo "Fundamentos básicos da programação MQL5: Tempo" - página 3

 

O artigo é, na verdade, prejudicial, porque ele reitera a documentação da MQL5 e não diz nada sobre a prática de trabalhar com o tempo.

e para esse tipo de código em produção

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

os programadores são privados de seus bônus.

PS. As perguntas mais populares - "que horas são em Greenwich", "há quanto tempo foi gerado o tick que acabamos de receber", "é hora de adiar os cálculos para não perder algo?

 
Maxim Kuznetsov:

O artigo é, na verdade, prejudicial, porque ele reitera a documentação da MQL5 e não diz nada sobre a prática de trabalhar com o tempo.

e para esse tipo de código em produção

os programadores são privados de seus bônus.

PS. As perguntas mais populares - "que horas são agora em Greenwich", "há quanto tempo foi gerado o tick que acabamos de receber", "é hora de adiar os cálculos para não perder algo?

Você será ensinado pessoalmente a ler para ver no artigo sobre a prática?

aStartDay*86400+3600*aStartHour+60*aStartMinute; - não se trata de produção, mas de um código de treinamento para um artigo de treinamento, para rápida compreensão visual.

 
Vasyl Nosal:

1 segundo não tem duração?

Sem mais perguntas: ))))))))))))))))))))))))))))))

Um momento não tem, e um momento não é um segundo. Você é quem tem um momento igual a um segundo.
 
Dmitry Fedoseev:

Você será ensinado pessoalmente a ler para ver em um artigo de prática?

aStartDay*86400+3600*aStartHour+60*aStartMinute; - isso não é uma produção, mas um código de treinamento para um artigo de treinamento, para rápida compreensão visual.

Ehh... você nem percebe como esse "código de treinamento" é ruim :-(

PS: Não vou ensiná-lo a escrevê-lo pessoalmente.

 
Maxim Kuznetsov:

Ehh... você nem percebe como esse "código de treinamento" é ruim :-(

PS: Não vou ensiná-lo pessoalmente a escrever.

Então, ensine você mesmo a ler.
 

Temas que animam a multidão:

1. Deus.

2. infinito.

3. ausência de espessura de linha e tamanho de ponto em geometria.

4. ausência de duração de um momento no tempo.

5. Quando alguém faz algo melhor do que você.

6. Quando alguém é simplesmente bom em fazer algo.

7. Quando alguém já fez alguma coisa.

[Excluído]  
Dmitry Fedoseev:
Momentum não é, e um momento não é um segundo. Você é o único que tem um momento igual a um segundo.

Hum-hum.

No seu exemplo, o código é executado em um determinado segundo, mas não é um momento.

 
Vasyl Nosal:

Hum-hum.

Em seu exemplo, o código é executado em um determinado segundo, mas não em um momento.

A hora do momento é especificada para o segundo mais próximo. Mas o momento em si não tem duração.

Vamos supor que os ticks ocorram em uma frequência de 10 vezes por segundo. Se você usar o código para um intervalo, vários ticks serão ignorados. Se você usar o código para um momento, ocorrerá apenas um acionador, independentemente da frequência com que os ticks ocorram. É verificado se um tique foi antes do horário especificado e o segundo tique foi nesse horário ou depois. Cruzamento do limite de tempo.

 
Dmitry Fedoseev:

Eles costumavam ser. Elas caíram em algum lugar. Provavelmente durante alguma atualização do servidor.

Vou procurá-las e, se as encontrar, as anexarei aqui.

Encontrei e coloquei as fontes de volta em seus devidos lugares. O motivo da perda ainda não foi explicado.
 

A pergunta está no contexto do tópico...

Preciso de um análogo de TimeCurrent() com precisão de milissegundos, algo como TimeCurrentMsс().