Errores, fallos, preguntas - página 2746
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
No. Todavía no se conoce en tiempo de compilación.
Entonces, ¿cómo ayuda a evitar un gran número de comprobaciones cuando SymbolInfoTick es llamado decenas de miles de millones de veces?
Entonces, ¿cómo ayuda a evitar un gran número de comprobaciones cuando SymbolInfoTick es llamado decenas de miles de millones de veces?
No lo hace. Sólo ayuda a no copiar la propia cadena innecesariamente.
No. Sólo ayuda a no copiar la propia cadena innecesariamente.
Entonces, obviamente, la solución de referencia de cadena para las funciones SymbolInfo es la correcta, si se quiere una mayor eficiencia del Optimizador.
Mi depurador se niega a funcionar en uno de mis proyectos. Además, su comportamiento es difícil de predecir. A veces simplemente se niega a entrar en los puntos de interrupción. También se niega a entrar en algunas funciones. Al principio pensé que el motivo eran las actualizaciones (tal vez algo salió mal en la depuración). Pero en otros programas más sencillos todo parece funcionar. Sin embargo, no lo he revisado mucho porque estoy trabajando en mi proyecto principal. Es bastante complejo e incluye 15 módulos de diseño propio únicamente (no he contado el número de módulos estándar). El módulo principal contiene hasta 2000 líneas. Pensé que tal vez se trate de la complejidad del proyecto... Además, en algunos lugares utilizo macros para fragmentos de código repetitivos. También utilizo elementos de interfaz de usuario estándar, como CAppDialog, CCheckGroup, CComboBox, CButton, etc. que reescribí para la funcionalidad de mi programa. Tal vez la depuración no funciona debido a ellos... Por ejemplo, el método CCheckGroup::itemCheckState(const string item), que escribí específicamente, no se depura. El método encuentra el elemento de la casilla de verificación y comprueba si está seleccionado (su Estado):
Este es el tipo de UI con el que terminé:
Algunos de los elementos de la interfaz de usuario están clasificados temporalmente. Y aquí hay una rama donde describo cómo he anulado los métodos Show() y Hide() del elemento CAppDialog:https://www.mql5.com/ru/forum/338301 El compilador se quejó en ese momento y se produjo un error crítico.
Al final el proyecto compila normalmente, el compilador no genera ningún error. Pero la depuración falla y simplemente no muestra la ejecución de algunos fragmentos de código, funciones, métodos y demás.
Según tengo entendido, puede haber varias razones para ello.
Información sobre la construcción y el sistema:
2020.05.21 09:35:09.325 Terminal MetaTrader 5 x64 build 2433 started for MetaQuotes Software Corp.
2020.05.21 09:35:09.326 Terminal Windows 10 build 14393, Intel Core i5-5200U @ 2.20GHz, 2 / 3 Gb de memoria, 61 / 380 Gb de disco, IE 11, UAC, GMT+2
Es obvio entonces, que una solución de referencia de cadena para las funciones SymbolInfo es la correcta, si uno quiere más eficiencia del Optimizador.
Este enlace no tiene sentido, el desarrollador lo dijo. Todo se pasa por el enlace tal cual, la única diferencia fue en el antiguo MQL4. Y no hay comprobaciones al leer la cadena.
Sólo cansa hacer declaraciones como ésa.
Sólo es fastidioso hacer afirmaciones así.
Tal vez sea más fácil escribir:
?...
¿Por qué beber algo así?
Puede ser más fácil de escribir:
Hay un tipo de discusión diferente.
Sólo cansa hacer declaraciones como ésa.
Para no quedar sin argumentos, dame un punto de referencia para las pruebas en las que la cadena no cambia.