Função StrToTime causa erro 4051 - página 4

 
WHRoeder:
Os documentos mq4 foram atualizados. Ambos estão no mt4. https://docs.mql4.com/convert/StrToTime e https://docs.mql4.com/conve rt/stringtotime

Sim, mas ainda fornece o código de erro 4051 a menos que utilize o formato completo ("yyyy.mm.dd hh:mi")
 
RaptorUK: o trabalho doRaptorUK
datetime StrToday(string tod){ // "21:45"
  datetime now   = TimeCurrent();
  string   today = TimeToStr(now, TIME_DATE);
  return( StrToTime(today + " " + tod) );
}
 
qjol:

Sim, mas ainda fornece o código de erro 4051 a menos que utilize o formato completo ("yyyy.mm.dd hh:mi")
É reportado ao ServiceDesk?
 
angevoyageur:
É reportado ao ServiceDesk?

eu não acho (está postado aqui na B604 e agora na B610 ainda precisa ser consertado)
 
angevoyageur:
É reportado ao ServiceDesk?

Sim, eu era tão negativo quanto pude ser, por isso o denunciei por despeito. . .

Erro 4051 novamente, desta vez com StrToTime
Erros, MetaTrader 4, Open, Start: 2014.02.12 22:13, #954526

Hi,

StrToTime() gera um erro 4051 quando usado apenas com uma hora, por exemplo StrToTime("17:35") se for usada uma data e hora, por exemplo: StrToTime("2003.8.12 17:35") não há erro.

Isto pode ser visto com o código anexado, execute-o como uma EA e altere a entrada de TimeClose_ = "2003.8.12 21:45 21:45" para TimeClose_ = "21:45".


O arquivo de ajuda mostra isso como um exemplo, portanto deve ser válido . . StrToTime("17:35"); // retorna a data atual com a hora dada

Observe também o russo no arquivo de ajuda em inglês (ver abaixo) : [ em] Строка в формате "yyyy.mm.dd hh:mi ".

Referência MQL4 / Funções de Conversão / StrToTime

StrToTime

Converte o fio no formato "yyyy.mm.dd hh:mi" para o tipo datetime (a quantidade de segundos que passaram desde 1 de janeiro de 1970).

data/hora StrToTime(
valor da cadeia // cadeia
);

Parâmetros

valor

[em] Строка в формате "yyyyy.mm.dd hh:mi ".

Valor retornado

Valor do tipo de tempo como um número de segundos, passado desde 01.01.1970.

Exemplo:

data/hora var1,var2,var3;
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35"); // retorna a data atual com a hora dada
var3=StrToTime("2003.8.12"); // retorna a data com a meia-noite de "00:00"


Anexos:
test.mq4(1.29 KB)
 
Esta foi a última quarta-feira . . . nenhuma resposta.