josemiguel1812 :
En relación a dos parámetros, la optimización de mi EA sólo tiene sentido si param1<param2; en los demás es perder recursos y tiempo permitir los pasos del optimizador puesto que param2 define el resultado del EA.
Para ambos parámetros establezco los valores Input así: valorInicial-0, paso-5, valorFinal-60. Pero no tiene sentido que si param1>param2 se ejecute el paso de optimización dado que todos los resultados del EA son iguales.
Uso el código siguiente pero no funciona...
¿En qué me equivoco o que alternativa puedo implementar?
Probablemente algo así:
int OnInit () { //--- if (param1>=param2) return ( INIT_PARAMETERS_INCORRECT ); // ... //--- return ( INIT_SUCCEEDED ); }
angevoyageur:
Gracias, la idea funciona y me ha permitido reducir enormemente los pasos de optimización
Probablemente algo así:
josemiguel1812 :
¿Podría mandarme un ejemplo de código que use ParameterSetRange()
Yo no tengo experiencia personal con esta función. Ver este tema si eso ayuda: https://www.mql5.com/en/forum/10508
¿Podría mandarme un ejemplo de código que use ParameterSetRange()

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
En relación a dos parámetros, la optimización de mi EA sólo tiene sentido si param1<param2; en los demás es perder recursos y tiempo permitir los pasos del optimizador puesto que param2 define el resultado del EA.
Para ambos parámetros establezco los valores Input así: valorInicial-0, paso-5, valorFinal-60. Pero no tiene sentido que si param1>param2 se ejecute el paso de optimización dado que todos los resultados del EA son iguales.
Uso el código siguiente pero no funciona...
¿En qué me equivoco o que alternativa puedo implementar?