La función StrToTime provoca el error 4051 - página 4

 
WHRoeder:
Los documentos mq4 han sido actualizados. Ambos están en mt4. https://docs.mql4.com/convert/StrToTime y https://docs.mql4.com/convert/stringtotime

Sí, pero sigue dando el código de error 4051 a menos que se utilice el formato completo ("aaaa.mm.dd hh:mi")
 
RaptorUK: la solución deRaptorUK
datetime StrToday(string tod){ // "21:45"
  datetime now   = TimeCurrent();
  string   today = TimeToStr(now, TIME_DATE);
  return( StrToTime(today + " " + tod) );
}
 
qjol:

Sí, pero sigue dando el código de error 4051 a menos que se utilice el formato completo ("aaaa.mm.dd hh:mi")
¿Se ha informado al ServiceDesk?
 
angevoyageur:
¿Se informa al ServiceDesk?

No lo creo (se ha publicado aquí en B604 o así y ahora en B610 todavía necesita ser arreglado)
 
angevoyageur:
¿Se informa al ServiceDesk?

Sí, fui todo lo negativo que pude ser, así que lo denuncié por despecho . . .

Error 4051 de nuevo, esta vez con StrToTime
Errores, MetaTrader 4, Abrir, Iniciar: 2014.02.12 22:13, #954526

Hola,

StrToTime() genera un error 4051 cuando sólo se utiliza con una hora, por ejemplo StrToTime("17:35") si se utiliza una fecha y hora, ejemplo: StrToTime("2003.8.12 17:35") no se produce ningún error.

Esto se puede ver con el código adjunto, ejecútelo como un EA y cambie la entrada de TimeClose_ = "2003.8.12 21:45 21:45" a TimeClose_ = "21:45"


El archivo de ayuda muestra esto como un ejemplo por lo que debería ser válido.... StrToTime("17:35"); // devuelve la fecha actual con la hora dada

Tenga en cuenta también el ruso en el archivo de ayuda Inglés (ver más abajo) : [ en] Строка в формате "yyyy.mm.dd hh:mi ".

Referencia MQL4 / Funciones de conversión / StrToTime

StrToTime

Convierte una cadena en el formato "aaaa.mm.dd hh:mi" a tipo datetime (la cantidad de segundos que han pasado desde el 1 de enero de 1970).

datetime StrToTime(
valor de la cadena // cadena
);

Parámetros

valor

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

Valor devuelto

Valor de tipo datetime como número de segundos, pasado desde el 01.01.1970.

Ejemplo:

datetime var1,var2,var3;
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35"); // devuelve la fecha actual con la hora dada
var3=StrToTime(" 2003.8.12"); // devuelve la fecha con la hora de medianoche "00:00"


Adjuntos:
test.mq4(1.29 KB)
 
Esto fue el miércoles pasado... sin respuesta.