Errores, fallos, preguntas - página 2976
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
¿A qué inconveniente se refiere?
No he investigado en detalle por qué Kanvas puede ser lento, pero creo que es por la misma razón... Los píxeles de la matriz no pueden ser cambiados selectivamente y recibir un comando de redibujado. Primero se hacen los cambios en el array y luego se hace el ResourceCreate. Que copia los píxeles uno a uno y luego, de manera similar, los grafica uno a uno y luego actualiza el gráfico (ChartRedraw) un poco más. ¿Cuántas operaciones innecesarias... En cualquier caso, esto matará la carga del procesador cuando esté ocupado con el procesamiento de datos útiles. Mientras que las etiquetas, al menos, ocupan menos píxeles (y, por tanto, salen más rápido). Y entonces, su mecanismo de salida está completamente dentro del gráfico (no es necesario pasar un array). Aunque no estoy deltodo seguro de su algoritmo, creo que son más rápidos. Solía hacer un panel de salida de texto basado en un lienzo. Al probar visualmente el Asesor Experto con dicho panel en el probador, no me impresionó mucho el resultado. Además de la propia carga del EA, el redibujado del panel era bastante molesto. El panel se actualiza constantemente(ResourceCreate -ChartRedraw) en cada tick. Aunque no he notado esas ralentizaciones con las etiquetas.
¿O soy un tonto o los esquís no se mueven? mt4 build 1320
No he resuelto en detalle por qué Kanvas puede ser lento, pero creo que es por la misma razón... Los píxeles de la matriz no pueden ser cambiados selectivamente y recibir un comando de redibujado. Primero se hacen los cambios en el array y luego se hace el ResourceCreate. Que copia los píxeles uno a uno y luego, de manera similar, los grafica uno a uno y luego actualiza el gráfico (ChartRedraw) un poco más. ¿Cuántas operaciones innecesarias... En cualquier caso, esto matará la carga del procesador cuando esté ocupado con el procesamiento de datos útiles. Mientras que las etiquetas, al menos, ocupan menos píxeles (y, por tanto, salen más rápido). Y entonces, su mecanismo de salida está completamente dentro del gráfico (no es necesario pasar un array). Aunque no estoy deltodo seguro de su algoritmo, creo que son más rápidos. Solía hacer un panel de salida de texto basado en un lienzo. Al probar visualmente el Asesor Experto con dicho panel en el probador, no me impresionó mucho el resultado. Además de la propia carga del EA, el redibujado del panel era bastante molesto. El panel se actualiza constantemente(ResourceCreate -ChartRedraw) en cada tick. Al mismo tiempo, nunca he notado tanta ralentización con las etiquetas.
No he resuelto en detalle por qué Kanvas puede ser lento, pero creo que es por la misma razón... Los píxeles de la matriz no pueden ser cambiados selectivamente y recibir un comando de redibujado. Primero se hacen los cambios en el array y luego se hace el ResourceCreate. Que copia los píxeles uno a uno y luego, de manera similar, los grafica uno a uno y luego actualiza el gráfico (ChartRedraw) un poco más. ¿Cuántas operaciones innecesarias... En cualquier caso, esto matará la carga del procesador cuando esté ocupado con el procesamiento de datos útiles. Mientras que las etiquetas, al menos, ocupan menos píxeles (y, por tanto, salen más rápido). Y entonces, su mecanismo de salida está completamente dentro del gráfico (no es necesario pasar un array ). Aunque no estoy del todo seguro de su algoritmo, creo que son más rápidos. Solía hacer un panel de salida de texto basado en un lienzo. Al probar visualmente el EA con dicho panel en el probador, no me impresionó mucho el resultado. Además de la propia carga del EA, el redibujado del panel era bastante molesto. Hay una actualización constante ( ResourceCreate - ChartRedraw ) en cada tick. No he notado esa ralentización con las etiquetas.
@Ilyas
¿Fallo del compilador? Construye 2817.
Sólo te parece a ti.
¿Cómo sabes que las etiquetas se basan en canva, si el propio canva es un complemento de OBJ_BITMAP_LABEL y la etiqueta es OBJ_LABEL?
Mientras he estado charlando aquí en el foro, ya he esbozado el panel de salida en etiquetas, con un número cualquiera de filas y columnas. Y para el lienzo tengo otras tareas, en mis otras aplicaciones. Y ahí también funciona muy bien.
Por favor, no hable de lo que no sabe. @Nikolai Semko tiene toda la razón, y Canvas funciona rápidamente y sin problemas ni fallos.
¿Así que probablemente lo sabes todo? Entonces, tal vez compartir sus conocimientos o enlaces donde se puede leer sobre los gráficos en MetaTrader para que yo sepa lo que usted sabe también? :)
@Ilyas
¿Fallo del compilador? Construye 2817.
En MQL, const no es const en absoluto. De hecho, const sólopuede escribirse a través de una macro
En MQL, const no es const en absoluto. De hecho la const sólo se puede escribir a través de una macro
Sí, es un error :-D
Tenga en cuenta que esto no es en un caso, sino en todos (1) (2) (3) (4) está diseñado de esta manera: con (*) habrá un error, pero con (**) está bien. Es decir, faltan las constantes como entidad
Tenga en cuenta que esto no es en un caso, sino en todos (1) (2) (3) (4) está diseñado de esta manera: con (*) habrá un error, pero con (**) está bien. Es decir, faltan las constantes como entidad