Librerías: Easy Canvas - página 18

 
Peter Vorobyev OBJ_RECTANGLE. Es necesario para mostrar visualmente de forma bonita la superposición de rectángulos (es decir, la presencia de transparencia).
¿Quizás haya un ejemplo de tal uso?

Hay un ejemplo de renderizado de figuras encuadernadas con velas en un libro.

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

En el libro hay un ejemplo de representación de cifras encuadernadas con velas.

Es mejor no utilizar estos ejemplos. Utilizan las funciones ChartXYToTimePrice, ChartTimePriceToXY, cuyo uso conduce a desfases muy fuertes. Funcionan decenas de miles de veces más lento de lo que deberían. Este es un error sistémico muy antiguo de MQ que no van a arreglar.
En esta librería este problema se soluciona si usas las siguientes funciones:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; //La coordenada X por el número de compás. El número de compás debe ser de tipo double, de lo contrario, el compás se interpretará como tiempo.
   double            X(datetime Time);                                        //La coordenada X por el tiempo.
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //La coordenada Y por el precio.
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // Precio por Y
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // número de compás por coordenada X 
   datetime          TimePos(int x);
 
Nikolai Semko #:
Ya actualizado y adjunto en post anterior

Gracias. Al principio no me di cuenta de que iCanvas_CB__1.mqh es iCanvas.mqh v1.54.

 
mqh con algún error en la inicialización
 
Nikolai Semko #:
Ya lo he actualizado y adjuntado en el post anterior

Nikolay, ¿cuál es la versión actual de la biblioteca para MT4. Y donde se puede descargar.

El enlace al principio del tema descarga la versión 1.47

Y en las discusiones anteriores es la versión 1.54. Pero, entiendo, es para MT5

 
Eugeni Neumoin #:

Nikolay, ¿cuál es la versión actual de la biblioteca para MT4. Y donde se puede descargar.

El enlace al principio del tema descarga la versión 1.47

Y en las discusiones anteriores es la versión 1.54. Pero, entiendo, es para MT5

Sí, la versión actual para MT4 es la 1.47
He dejado MT4. Ya no hago nada para MT4. Lo que hago ahora para MT5 es simplemente imposible de hacer para MT4. En primer lugar, debido a los limitados datos de cotización y la falta de historial de ticks. Las ventas de productos también están cayendo para MT4, aunque hace unos años había paridad con MT5.

 
Nikolai Semko #:

Sí, la versión actual para MT4 es 1.47
He abandonado MT4. Ya no hago nada para MT4. Lo que hago ahora para MT5 es simplemente imposible de hacer para MT4. En primer lugar, debido a los limitados datos de cotización y la falta de historial de ticks. Las ventas de productos también están cayendo para MT4, aunque hace unos años había paridad con MT5.

Hasta ahora tengo un tema prometedor para MT4. Necesito finalizarlo. Y este proceso puede tardar hasta un año. Tengo que hacer la tarea técnica y su aplicación en su mayoría por mí mismo.

Nunca he trabajado con Asesores Expertos antes. No he visto ninguna idea prometedora. Sólo indicadores. Pero aquí empezaron a aparecer ideas interesantes.

La traducción a MT5 no será difícil.

Ahora hay tareas en las que no veo una herramienta mejor que kanvas. Pero son tareas pequeñas. Por desgracia, no todo se puede resolver con mql.

 
Eugeni Neumoin #:

Hasta ahora tengo un tema prometedor para MT4. Necesito terminarlo. Y este proceso puede tardar hasta un año. Y tal vez incluso más. Sobre todo tengo que elaborar la tarea técnica y su aplicación a mí mismo.

Nunca he trabajado con Asesores Expertos antes. No he visto ninguna idea prometedora. Sólo indicadores. Pero aquí empezaron a aparecer ideas interesantes.

Traducción a MT5 no será difícil.

Ahora hay tareas en las que no veo una herramienta mejor que kanvas. Pero son tareas pequeñas. Por desgracia, no todo se puede resolver con mql.

Afortunadamente, kanvas está presente en todas partes, en todos los lenguajes modernos.
He aquí un vistazo a lo que puedes hacer en kanvas en el navegador:
https://www.egui.rs/
No html y css, sólo kanvas. Y el rendimiento es mucho mejor.


 

Me encanta este, hizo algunas modificaciones y ahora se guarda en mi plantilla por defecto en todos los gráficos ...
Su mostrando todas las velas como dos valores, por lo que el valor abierto está cambiando en la vela en función de dónde se encuentra con el ratón ...

Gracias...

 
skrantz71 #:

Me encanta este, hizo algunas modificaciones y ahora se guarda en mi plantilla por defecto en todos los gráficos.
Su mostrando todas las velas como dos valores, por lo que el valor abierto está cambiando en la vela en función de dónde se encuentra con el ratón ...

Gracias...

No hay problema
Gracias
Última versión 1.55

Archivos adjuntos:
iCanvas_CB.mqh  74 kb