Error al compilar codigoNecesito ayuda para arreglar código para pasarlo al nuevo código del MT4.
Me dá error al compilar código. Me pone lo siguiente; return value of 'OrderSelect' should be checked La línea de error es esta: OrderSelect(ticket, SELECT_BY_TICKET); La pongo en su contexto: { if (true) { OrderSelect(ticket, SELECT_BY_TICKET); bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue); if (ret == false) Print("OrderModify() error - ", ErrorDescription(GetLastError())); } Si hubiera alguna web que explicara los errores que nos podemos encontrar al compilar con el nuevo compilador del MT4 y que explique como modificarlos para quitarles los errores sería genial. Gracias. Saludos.
Re: Error al compilar codigoPero ese error si no voy mal, es solo una alerta o advertencia no? almenos recuerdo que me ha salido varias veces y no le di importancia porque me lo compilaba igual
“No sirve para nada proclamar la verdad en economía o recomendar cosas útiles. Es la mejor manera de hacerse enemigos” A. Kostolany
“El optimismo es el enemigo del comprador racional” Warren Buffet...
Re: Error al compilar codigoHola Andres.
Si, es solo una adventencia, compila igual pero a mí me gusta hacer las cosas bién. Manias de uno. Saludos.
Re: Error al compilar codigoBueno... de hecho no creo que yo lo este haciendo las cosas "MAL"...
Simplemente es una alerta por la manera de poner las ordenes pendientes que tienen los EA builders, porque veo que ademas pasa en todos. Te dejo la respuesta de fxdreema: This is compile warning, not error. It's not wrong, only MQL4 does not like it. Un saludo! “No sirve para nada proclamar la verdad en economía o recomendar cosas útiles. Es la mejor manera de hacerse enemigos” A. Kostolany
“El optimismo es el enemigo del comprador racional” Warren Buffet...
Re: Error al compilar codigo
Andres. Yo creo que " SI " estas haciendo las cosas "MAL" .¿ No te enseñó tu mamá a no jugar con los semáforos ?. Bueno ... ¿alguien sabe como arreglar el "No error" ?. Saludos.
Re: Error al compilar codigoHobby, tiene razón Andrest, no es más que una advertencia de qué código no es del gusto de los señores de Metaquotes pero te puedo asegurar que esa advertencia se da con el 99.99% de los EAs que hay por la Red, no porque estén mal sino porque desde la versión 600 de Metatrader han cambiado por completo el Metaeditor y produce esa advertencia casi por defecto (supongo que el objetivo es asustar a los usuarios para que se pasen a Metatrader 5 que seguramente no dé esos errores).
Saludos, FXWizard
Re: Error al compilar codigoOK.
Entonces nada de que preocuparse. Gracias Andres y gracias FXWizard. Saludos.
Re: Error al compilar codigoPor lo que pone en la documentación del mql4 essa función OrderSelect devuelve un valor bool ( verdadero o falso ) según si ha tenido éxito o no... El mensaje te dice, que ese valor de retorno no lo estás recogiendo, por tanto, no sabes si ha tenido éxito la llamada o no y tu programa sigue funcionando asumiendo que sí, cuando no tendría por qué... Vamos que no es obligatorio recuperar ese valor y actuar en consecuencia pero sí recomendable...
Prueba a cambiar OrderSelect(... por bool retorno = OrderSelect(... y yo creo que se te quitaría( aunque después deberías añadir qué hacer si retorno es false... por dejarlo fino )...
8 mensajes
• Página 1 de 1
|
|
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados