Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 351
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¡Buenos días!
El problema surgió de la nada, el Asesor Experto estaba funcionando, sin problemas, pero en cuanto inserté una nueva función (trailing stop), OrderSelect no funcionó en todo mi EA y el error 4051 ERR_INVALID_FUNCTION_PARAMVALUE - Invalid value of function parameters. Al principio no lo entendí, pensé que podría haber cambiado algo en alguna parte, quité el trailing stop y devolví todo como estaba, pero OrderSelect sigue generando error.
Aquí está el código por si acaso:
¡Buenos días!
El problema surgió de la nada, el Asesor Experto estaba funcionando, sin problemas, pero en cuanto inserté una nueva función (trailing stop), OrderSelect no funcionó en todo mi EA y el error 4051 ERR_INVALID_FUNCTION_PARAMVALUE - Invalid value of function parameters. Al principio no lo entendí, pensé que podría haber cambiado algo en alguna parte, quité el trailing stop y devolví todo como estaba, pero OrderSelect sigue generando error.
Aquí está el código por si acaso:
Aquí está el código por si acaso: for(int i = OrdersTotal(); i > 0; i--)
necesitamos que para (int i = OrdersTotal() -1; i>=0; i--) los pedidos se numeren empezando por cero, de modo que el número mayor sea 1 menos que el número
necesitamos que para (int i = OrdersTotal() -1; i>=0; i--) los pedidos se numeren a partir de cero y por tanto el número más alto sea 1 menos que el número
¡Exactamente! No me di cuenta de que... Necesito dormir más![](https://c.mql5.com/3/158/pardon__1.gif)
Necesitamos que para (int i = OrdersTotal() -1; i>=0; i--) los pedidos se numeren a partir de cero y por tanto el número más alto sea 1 menos que el número
Gracias.
Esto no es serio... Qué son (input y extern) para entonces....
¿Qué es lo que no es serio? Has hecho una pregunta en la rama de código y has obtenido una respuesta adecuada.
Pues bien, si no se te ha ocurrido reiniciar el terminal, ya se te ha contestado: servicedesk.
Es difícil adivinar cómo lo has hecho. No quiero mostrarte el código del Asesor Experto, y me da pereza mirarlo todo. Haga una copia con otro nombre, borre todo excepto los parámetros y vacíe la función OnTick (o Start ???). ¿Sigue el efecto? Mostrar el código resultante
¿Ha servido de algo? ¿Cómo funcionaba antes?
Lo siento, pero no entiendo por qué oncalculate debe pasar valores de variables predefinidas si son globales y también están disponibles
Hola, quiero hacer un EA basado en un indicador, he copiado el código del indicador en ontick, me faltan las variables de la función onCalculate, tengo que conseguirlo todo a través de copytime copyhigh copylow, etc. o hay alguna forma más fácil y rápida?
iCustom al rescate