Horário na Nuvem - página 2

 

Lucas 

esclarecendo a diferença entre TimeCurrent() e TimeTradeServer() com exemplo. 

Usando o comando Print(" ==> ",TimeCurrent(), "    ", TimeTradeServer()) num servidor mt5 para a bolsa B3 só com INDJ19 na janela de observação de mercado


Dentro do OnInit()  as 8:00 hs, ou seja a bolsa não abriu!

TimeCurrent() vai mostrar o  último quote recebido no dia anterior,   algo como:  dia anterior 18:05:00

TimeTradeServer() vai mostrar:   dia corrente  08:00:00


===> dia anterior 18:05:00  DIA corrente e 08:00:00


Dentro do OnTick() as  8:00 hs, ou seja a bolsa não abriu!

O PRINT só será executado ao abrir o mercado de FUTUROS as 08:55 (leilão) ,  a partir daí a cada quote recebido pelo terminal MT5 para INDJ19 ele será executado.

===> DIA corrente  08:55:01  DIA corrente e 08:55:01

===> DIA corrente  08:56:32  DIA corrente e 08:56:32

Dezenas de PRINT por segundo serão emitidos a partir da abertura do mercado de futuros as 09:00:00

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:01 DIA corrente  09:00:01

...

...


Dentro do OnTimer()

as  8:00 hs, ou seja a bolsa não abriu!

TimeCurrent() vai mostrar o  último quote recebido no dia anterior,   algo como:  dia anterior 18:05:00  

TimeTradeServer() vai mostrar  DIA e 08:00:00

==> dia anterior 18:05:00  DIA corrente e 08:00:00

==> dia anterior 18:05:00  DIA corrente e 08:00:01

==> dia anterior 18:05:00  DIA corrente e 08:00:02

==> dia anterior 18:05:00  DIA corrente e 08:00:03

...

Quando abrir o leilão INDJ19

===> DIA corrente  08:55:01  DIA corrente e 08:55:01

...

Quando abrir o mercado de futuros

===> DIA corrente  09:00:00 DIA corrente  09:00:00

===> DIA corrente  09:00:01 DIA corrente  09:00:01

===> DIA corrente  09:00:02 DIA corrente  09:00:02

...

PS:  EventSetTimer(1);

 
Incrível explicação Rogerio!  Obrigado!
Eu não tenho como acompanhar o histórico pois meu ea entra uma vez no mês mais ou menos.
Mas acredito que correrá bem, agora que atualizei a função.

A parte que eu olhava era no diário, lá quando fazia a sincronização, dava com 3 horas a mais, isso que gerou toda essa dúvida confusa de fusos, rsrs
 
Boa Tarde, o horário do meu log do EXPERT e DIARIO na VPS está 5 horas pra frente. Como faço para ajustar uma vez que o relogio do MetaTrader está certo e alinhado com o horário do meu computador. Agradeço o retorno
Razão: