Discusión sobre el artículo "Las Tablas Electrónicas en MQL5"

 

Artículo publicado Las Tablas Electrónicas en MQL5:

El artículo describe una clase de matrices dinámicas bidimensionales que contienen los diferentes tipos de datos en su primera dimensión. Es conveniente almacenar los datos en forma de tablas para poder resolver una gran variedad de problemas de disposición, almacenamiento y funcionamiento con información de diferentes clases. El código fuente de la clase que implementa la funcionalidad de trabajar con tablas está adjunto al artículo.

El diagrama de bloques de CTable

Autor: Nikolay Demko

 
Artículo bueno, amable y útil. ¡Respeto al autor!
 
Interesante. Podría ser útil.
 

Eh... Me gustaría ver un pequeño ejemplo de cómo ordenar la segunda columna en un array bidimensional 3x3. ¿Qué debería escribir en el código después de #include <Table.mqh>?

El siguiente código produce ceros. ¿Dónde está el error?

#include <Table.mqh>
void OnStart(){   
   ENUM_DATATYPE Types[3];
   Types[0] = TYPE_DOUBLE;
   Types[1] = TYPE_DOUBLE;
   Types[2] = TYPE_DOUBLE;   
   CTable Table;
   Table.FirstResize(Types);
   Table.SecondResize(3);
   Table.Set(0,0, 1); Table.Set(0,1, 4); Table.Set(0,2, 23);
   Table.Set(1,0, 2); Table.Set(1,1, 7); Table.Set(1,2, 48);
   Table.Set(2,0, 3); Table.Set(2,1, 1); Table.Set(2,2, 77);
   Table.SortTwoDimArray(1,0,Table.SecondSize()-1);
   string txt;
   for(int i=0; i<Table.SecondSize(); i++){
      for(int j=0; j<Table.FirstSize(); j++){
         double k;
         Table.Get(i,j,k);
         StringConcatenate(txt, txt, "  ", DoubleToString(k));
      }
      Print(txt);
      txt="";
   }
}//OnStart()
 

Está asignando un tipo int a campos de tabla declarados como double

prueba esto o esto...

   Table.Set(0,0, 1.); Table.Set(0,1, 4.); Table.Set(0,2, (double)23);
   Table.Set(1,0, 2.); Table.Set(1,1, 7.); Table.Set(1,2, (double)48);
   Table.Set(2,0, 3.); Table.Set(2,1, 1.); Table.Set(2,2, (double)77);
 
¡Oh, gracias! Nunca lo hubiera imaginado.
 

Nikolay, tengo una pregunta.

¿Es posible escribir una tabla de MT5 a Excel en esta forma?

Me interesan esos 2 nombres de macro columnas ("Datos absolutos" y "Datos relativos"), que están resaltados en color. Unen 3 celdas cada una.

Tal vez quiero mucho de MQL5 en términos de formato de celdas de Excel. Que tal si :-)))

 
denkir:

Nikolay, tengo una pregunta.

¿Es posible escribir una tabla de MT5 a Excel en esta forma?

Me interesan esos 2 nombres de macro columnas ("Datos absolutos" y "Datos relativos"), que están resaltados en color. Combinan 3 celdas cada una.

Tal vez quiero mucho de MQL5 en términos de formato de celdas de Excel. Pero y si :-)))

¿Qué significado físico le das a las palabras "combinar 3 celdas"?

En principio se puede, pero sin las 2 filas superiores, los tipos de datos se resumen por columnas, de modo que en una columna para meter cadena y doble no va a funcionar, pero se puede hacer cuando se imprime. O refinar la clase para que contenga cadenas mayúsculas formateadas por separado de la tabla.

La forma más sencilla es crear dos tablas y fusionarlas.

Документация по MQL5: Основы языка / Типы данных
Документация по MQL5: Основы языка / Типы данных
  • www.mql5.com
Основы языка / Типы данных - Документация по MQL5
 
Urain:

¿Qué significado físico le das a las palabras "combinar 3 células"?


Esto es lo que tenemos ahora:



Lo que me gustaría haber traído ya ....

 
Privit, zhuzhe viruchila biblioteka z statti"Hojas de cálculo en MQL5", gracias.
 
MetaQuotes Software Corp.:

Se publica un nuevo artículo Tablas electrónicas en MQL5:

Autor: Николай

Muy bueno. Esto es lo que estoy buscando. Intentará mis columnas. Gracias.