Erros, bugs, perguntas - página 875

 
lordlev:

Um problema de citações?

Há um código trivial que imprime as horas e minutos de um determinado candelabro:

Acaba com este absurdo:

2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1

Ao mesmo tempo na tabela, todas as velas estão lá e tudo está bem.

Veja-se a função TimeToString().
 

A questão está resolvida. Mas surgiu outra questão - Porque é que o provador mostra o momento errado? "2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1"

 
lordlev:

Então não o compreendo. )) E o que é absurdo no seu resultado?

Por exemplo, lanço este código:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   MqlDateTime Time;
   TimeCurrent(Time);
   Print(Time.hour," Hours : ",Time.min, " Minute; Datetime: ",TimeCurrent());
  }

E recebo este resultado no diário de bordo:

2012.11.16 14:40:26     MiniScript (GBPUSD,H1)  12 Hours : 40 Minute; Datetime: 2012.11.16 12:40:31

//---

É isso mesmo. Ou qual quer que seja o resultado?

 
lordlev:

A questão está resolvida. Mas surgiu outra questão - Porque é que o provador mostra o momento errado? "2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1"

Em que modo está a realizar o teste? E que configurações está a fazer no testador?
 
tol64:
Em que modo se realiza o teste? E que configurações está a fazer no testador?
Modo normal. Todas as carraças. EURUSD M1.
 
lordlev:
Modo normal. Todas as carraças. EURUSD M1.

O provador também mostra tudo correctamente neste caso. Acrescentar na saída de impressão e segundos:

 
tol64:

O provador também mostra tudo correctamente neste caso. Acrescentar na saída de impressão e segundos:

E verifica nesta data2000.11.13
 
lordlev:
E verifica nesta data2000.11.13

Também está bem:

//---

Sim e o seu resultado é correcto:

Mas surgiu outra questão - Porque é que o provador mostra o momento errado? "2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1"

//---

Ou seja, o tique no testador chegou a Zero horas : Um minuto : Trinta segundos. E imprimiu as horas e minutos. Acabou com 0:1 (Zero horas : Um minuto).

 
tol64:

Também está bem:

//---

Sim e o seu resultado é correcto:

//---

Ou seja, o tick no testador veio em Zero horas : Um minuto : Trinta segundos. E imprimiu as horas e minutos. O resultado é 0:1 (Zero horas : Um minuto).

Já está... )))) e não o vi chegar às 13:30.
 

Há alguns meses atrás, talvez mais, escapou-lhe que se encontrar uma falha e a comunicar ao servicedesk eles poderiam dar-lhe uma recompensa ?

Acabou de ser lembrado.

Razão: