El lienzo es genial. - página 48

 
Nikolai Semko:

https://www.mql5.com/en/code/27662

Observe la velocidad y el tamaño del código.
Y todo ello sin Direct X

Oooh, eso es genial. Una forma de visualización inútil pero muy interesante.
 
Nikolai Semko:

Gracias a todos.


El código para este control de rotación y gráficos 3D cabe todo en esta función:

La entrada de esta función es sólo una matriz de precios. Hasta un escolar puede entender el código. La matriz unidimensional de precios se convierte en una matriz tridimensional de puntos. En el plano XY el precio se representa en el sistema de coordenadas polares, donde la distancia r=sqrt( x 2+y 2) al centro (0,0) es el valor del precio.

La selección del color es responsabilidad de esta función:

cuya entrada p es un número de 0 a 1, y cuya salida es el color de degradado seleccionado. El esqueleto del patrón de color propiamente dicho consta en este caso de 6 colores (matriz Col)

Con el color tienes total libertad, colorea como quieras y lo que quieras.

Gracias por el código. Estoy poco versado en estas bellezas, y gracias a tus descubrimientos en este campo, las ideas que parecían impagables están siendo bastante factibles. En cuanto tenga tiempo, aplicaré el código para visualizar la activación de las hojas del árbol de decisión.

Por cierto, ¿tienes algún desarrollo sobre la interacción con el gráfico de forma inversa? Supongamos que hemos construido un gráfico 3d basado en los resultados de la optimización y luego seleccionamos las áreas que nos interesan usando el ratón, rompemos el gráfico en polígonos y guardamos las áreas deseadas en un array como un conjunto de parámetros EA y resultados de optimización. Este enfoque daría una sensación real de visualización de los resultados de la optimización en comparación con la versión de MQ.

 
Maxim Romanov:
Oooh, eso sí que es genial. ¡Una manera inútil pero muy interesante de visualizarlo!

Sí, ya he escrito sobre ello aquí. ))

 
¿Se puede hacer Digger en lienzo?
 
Nikolai Semko:

Otra artesanía inútil, pero hermosa ))

https://www.mql5.com/en/code/27641

Creo que es muy interesante.

Ahora hay que cortarlo longitudinalmente y obtener el perfil.

 
Nikolai Semko:

Sí, ya he escrito sobre ello aquí. ))

Hice algo parecido en excel, pero me gustó el hecho de poder rotar)
 
Aleksey Vyazmikin:

Gracias por el código. No sé mucho sobre estas cosas tan bonitas, y gracias a su investigación en este campo, ideas que parecían inasequibles se vuelven bastante factibles. En cuanto tenga tiempo, aplicaré el código para visualizar la activación de las hojas del árbol de decisión.

Por cierto, ¿tienen alguna novedad sobre la interacción con el gráfico? Supongamos que hemos construido un gráfico 3d basado en los resultados de la optimización y luego seleccionamos las áreas que nos interesan usando el ratón, rompemos el gráfico en polígonos y guardamos las áreas deseadas en un array como un conjunto de parámetros EA y resultados de optimización. Este enfoque daría una sensación real de visualización de los resultados de la optimización en comparación con la versión de MQ.

Casi escribí sobre esto hace una hora.
Crea las estructuras o matrices de estructuras que necesites y pásalas mediante recursos a MT para compartirlas.@fxsaber tiene un montón de bibliotecas sobre este tema.

O podemos utilizar los indicadores estándar para acceder a través de iCustom. También una variante normal. También puedes transferir cualquier estructura y sus arrays a través de la unión a estos buffers y lo único que necesitas en el lado receptor es un lector de clases.

 
Maxim Romanov:
Hice algo similar en Excel, pero me gustó el hecho de poder rotar)

no se puede hacer nada parecido al rendimiento y los gráficos del Excel lento. Especialmente si tiene millones de valores.

 
Nikolai Semko:

no se puede hacer nada parecido en términos de rendimiento y gráficos en un Excel lento. Especialmente si tiene millones de valores.

No, por supuesto, todo era estático allí. Y sí, cuando haces 28 herramientas para un millón de valores, puedes esperar un par de minutos a que se renderice el gráfico
 
Nikolai Semko:

Casi escribí sobre ello hace una hora.
Crea las estructuras o matrices de estructuras que necesites y pásalas mediante recursos a MT para compartirlas. @fxsaber tiene muchas bibliotecas sobre este tema.

O utilizar los indicadores estándar no buffers para el acceso a través de iCustom. Esta es también una variante normal. También puedes pasar cualquier estructura y sus arrays a estos buffers vía unión, y lo único que necesitas en el lado receptor es una clase lectora.

Bueno, no entiendo cómo en el diagrama el área seleccionada (y cómo seleccionarla mediante una curva quebrada) puede estar vinculada a la matriz de datos? No pregunto por el resto del relleno de los datos en sí.

Razón de la queja: