Características del lenguaje mql5, sutilezas y técnicas - página 142
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
Para reducir el número de excesos de optimización, utilizo dos métodos para crear una escala no lineal.
Enumerar la duración en horas con suficiente precisión:
Para enumerar, por ejemplo, el paso de SAR con una precisión de 2 dígitos (~1%):
Optimizar de 0,0001 a 0,99 requeriría casi 10K pasos. Utilizar los códigos 001-299 en la optimización requeriría menos de 300 pasos.
El error es claro de hecho. Pero al escribir un código como éste, no siempre es obvio que esa comprobación no es suficiente para evitar la división por cero.
Una excusa para no utilizar el operador ternario.
Por si fuera poco, por supuesto.
Simplemente no esperes que si no hay valor, sea necesariamente 0 y por tanto falso si no es una variable de tipo bool. Incluso una conversión explícita a tipo bool no lo salvará.
Funciona así sin errores.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Peculiaridades de mql5, consejos y trucos
Alexey Viktorov, 2019.10.28 10:22
Simplemente no esperas que si no hay valor, sea necesariamente 0 y por tanto sea falso si no es una variable de tipo bool. Incluso la conversión explícita a tipo bool no se guardará.
Funciona así sin errores.
No veo el espacio resaltado. ¿Cuál es el error?
Has escrito "==", debería ser "!=".
Está subrayado "amarillo muy pálido" :)
Has escrito "==", debería ser "!="
Está subrayado "amarillo muy pálido" :)
Bueno, no todo el mundo sabe que soy como ese mono, "soy débil de ojos cuando estoy viejo".
Supongo que sí, pero por alguna razón funcionó sin la división por 0. Y en general, mi mensaje fue que no debemos comprobar cualquier variable por 0 como un booleano por falso.
Supongo que sí, pero por alguna razón funcionó sin la división por 0.
Porque TickValue no es cero.