Bien, ahora lo sé... la próxima vez...
¿tiene una solución para mi problema?
//+------------------------------------------------------------------+ //| test.mq4 | //+------------------------------------------------------------------+ #property version "1.00" //--- input parameters input string TimeClose_="21:45"; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError()); } //+------------------------------------------------------------------+
- La próxima vez edita tu post original.
- No llame a GetLastError() a menos que tenga un error. ¿Es xxxx == 0? ¿Por qué no lo imprimiste junto con GLE?
datetime xxxxx = StrToTime("21:45"); Print("error: "+GetLastError());
test EURUSD,H1: error: 4051 - Quizás deberías probar el nuevo StringToTime
Bien, ahora lo sé... la próxima vez...
¿tiene una solución para mi problema?
Puede que se haya solucionado . . https://www. mql5.com/en/forum/149475 pero, de todas formas, infórmelo al Servicio de Atención al Cliente.
- La próxima vez edita tu post original.
- test EURUSD,H1: error: 4051No llame a GetLastError() a menos que tenga un error. ¿Es xxxx == 0? ¿Por qué no lo imprimiste junto con GLE?
- Quizás debas probar el nuevo StringToTime
@2: ¿cómo puedo saber si hay un error, si no pregunto a la GLE?
Este código es para averiguar, por qué mi EA está dando mensajes de error. No hay otro propósito.
@3: el StringToTime causa el mismo error :(
¿Hay alguna otra posibilidad?
La GLE no te dice SI tienes un error. Te dice cuál es el error CUANDO lo tienes.
La GLE devuelve el último código de error. ¿Ese código está asociado a qué código? Desconocido. Podría haber sido algo asociado con el procesamiento interno de la terminal o una llamada de una función anterior que usted llamó.
D'21:45'
Eso no es una cadena, es una fecha-hora ya (21:45 del día en que compiló el código.)
Lee el documento StrToTime()
datetime var1; var1=StrToTime("2003.8.12 17:35"); var1=StrToTime("17:35"); // devuelve la fecha actual con la hora dada var1=StrToTime("2003.8.12"); // devuelve la fecha con la hora de medianoche "00:00"
¡PERFECTO! Ahora se ejecuta sin un error =)
¡Debe ser el formato de fecha completo!
¡¡TNX mucho!!
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Hola,
el editor en build >600 no le gusta la función StrToTime.
Llamarla provoca el error 4051. ¿Qué ocurre?
El código está aquí:
El resultado con cada tilde:Lo que está mal aquí. La compilación con el editor 509 no causa ningún error, por supuesto