Problema TimeCurrent()

 

Tá difícil!


Resultado:  2024.11.12 10:41:58.764 Problema (WINZ24,M1) 2024.11.12 10:41:58      2024.11.12 21:48:43


//+------------------------------------------------------------------+
//|                                                     Problema.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
   datetime dtTS, dtTC;
   bool on1 = true;
//---
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(on1)
     {
      Print("\n",TimeTradeServer(), " ", TimeCurrent(),"\n");
      on1 = false;
     }
  }
//+------------------------------------------------------------------+
[Excluído]  

Por favor explicar detalhadamente qual a sua questão.

PS! Uma captura de ecrã da janela "Market Watch" / "Observação do Mercado" em conjunto com os registos do "log" também será útil.

 
Fernando Carreiro #:

Por favor explicar detalhadamente qual a sua questão.

O Bovespa está aberto, TimeCurrent() é o horário de negociação mais recente e está errado.   Produção ou Demo mesmo resutado.



[Excluído]  
Rogerio Giannetti Torres #: O Bovespa está aberto, TimeCurrent() a data da última operação está errada.
Não conheço o mercado nem as corretoras brasileiras, mas parece-me que terá de questionar a sua corretora sobre a situação, pois o horário é reportado pela corretora.
 
Fernando Carreiro #:
Não conheço o mercado nem as corretoras brasileiras, mas parece-me que terá de questionar a sua corretora sobre a situação, pois o horário é reportado pela corretora.

Sim, é isso mesmo!  Só estou comunicando a comunidade. Obrigado.

 

Eu notei esse problema hoje na conta da XP, eu rodava algumas automações na conta demo da XP. Hoje eu coloquei na real e me deparei com exatamente o mesmo problema..


2024.11.12 14:14:02.880 Fx (WDOZ24,M1)     TimeCurrent: 2024.11.12 21:48
2024.11.12 14:14:02.880 Fx (WDOZ24,M1)     TimeGMT: 2024.11.12 17:14
2024.11.12 14:14:02.880 Fx (WDOZ24,M1)     TimeLocal: 2024.11.12 14:14
2024.11.12 14:14:02.880 Fx (WDOZ24,M1)     TimeTradeServer: 2024.11.12 14:14



 
Rogerio Giannetti Torres #:

O Bovespa está aberto, TimeCurrent() é o horário de negociação mais recente e está errado.   Produção ou Demo mesmo resutado.



Até onde tinha entendido, TimeCurrent() é horário de cotação mais recente. Não precisa ter tido um negócio, se alguém tirou alguma ordem e o ask/bid foi alterado esse horário deveria mexer.

 

Boa tarde,

Acompanho a evolução do MT5 entre as corretoras brasileiras desde o início. Antigamente, a primeira corretora que trouxe e conseguiu implementar o MT5 no Brasil oferecia 5 contas demo. Hoje ela oferece só uma, sendo que os servidores estão bem "sucateados", aumentou-se o numero de clientes, porém não tivemos um aumento considerável nos recursos computacionais por parte do OMS. Isso é visível nas contas de produção também.

Eu já desisti de usar conta demo faz tempo.

Recentemente, recebi um caso de divergência de horarios entre contas netting e hedging de produção. A divergência era de quase 0.5s.

Quando você reclama na corretora, eles te dão atenção e resolvem o problema somente se eles notarem que você tem conhecimento técnico e propriedade no assunto. Caso contrário, jogam a culpa sempre no cliente.

É lamentável ver uma plataforma tão boa apresentando certos problemas por conta de falta de capacidade técnica por parte das corretoras brasileiras. 

@Rogerio Giannetti Torres caso venha a reclamar na corretora, nos dê um feedback a respeito desse problema, por favor.


Abraços.

Rogerio Giannetti Torres
Rogerio Giannetti Torres
  • www.mql5.com
Perfil do Trader
 
Ricardo Rodrigues Lucca #:

Até onde tinha entendido, TimeCurrent() é horário de cotação mais recente. Não precisa ter tido um negócio, se alguém tirou alguma ordem e o ask/bid foi alterado esse horário deveria mexer.

Isso mesmo Ricardo, é a hora da última oferta, mas não importa o erro está evidente, as cotações não estavam atualizadas, data hora é do dia anterior e o mercado já estava aberto.

 
Romeu Bertho #:


Boa tarde, Romeu

Não compartilho a mesma opinião, o MT5 DEMO serve muito bem para desenvolver EA, esse é seu propósito, pos testar e validar EAs tem um risco financeiro intrínseco bem alto.