Errores, fallos, preguntas - página 2644

 
fxsaber:

Por supuesto, no habrá diferencias para las estructuras simples.

Gracias, ahorro de tiempo en los exámenes


Quiero implementar Redis como un intercambio universal de todo y entre todo, pero todavía estoy atascado en la fase de serialización, ya que no he decidido si necesito serializar los datos para el intercambio o si el volumen de intercambio no es tan grande entonces sólo cadenas y ejecutar todo a través de Redis - en general una cosa maravillosa, pero debido a la simplicidad del dispositivo de esta base de datos, todos los datos se almacenan como cadena. La velocidad de acceso a esta base de datos es muy alta (base de datos en memoria).


Otra pregunta, ni siquiera puedo estimar si habrá alguna ganancia en el intercambio de datos, si serializo simple. en un array uchar[] y serializar este array en Base64 - string... Por alguna razón, creo que es más eficiente convertir cada campo de una estructura simple a cadena y poner todo en una cadena a través de un separador (el mismo principio que en el archivo .csv)

 
StructToCharArray
CharArrayToStruct
 

fxsaber:

StructToCharArray

CharArrayToStruct

MQL4 no tiene estas funciones, ese es el problema

 
Igor Makanu:

MQL4 no tiene estas funciones, ese es el problema

¿No es así?
 
Igor Makanu:

MQL4 no tiene estas funciones, ese es el problema

template<typename T>
union UValue{
   T     value;
   char  array[sizeof(T)];
};

Y no los necesitas.

 

¿Quién sabe por qué las cotizaciones de RTS-3.20 en MetaQuotes-Demo no van desde el lunes?

¿O se trata de un alboroto privado?

 
Artyom Trishkin:
¿No es así?

¿existe?

... He recordado que soy el único que sabe buscar.

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


Vladimir Simakov:

Y no los necesitas

Gracias. Ayer pensé en este escenario, pero no lo escribí, lo había olvidado.

Lo intentaré ahora.

 
Igor Makanu:

¿existe?

... He recordado que soy el único que sabe buscar.

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


Gracias. Ayer pensé en este escenario, pero no lo escribí, lo había olvidado.

Lo probaré ahora

Me pregunto cómo guardo las estructuras en mql4 en la biblioteca entonces...
Descrito aquí:
También funciona en cuádruple.
 
Artyom Trishkin:
Me pregunto cómo guardo las estructuras en mql4 en la biblioteca...
Descrito aquí:
También funciona en cuatro.

Me pregunto por qué la ayuda no se actualiza. - ¡ni en línea ni en ME4!

¡informe a la cima!

Lo he comprobado, en MT4 build 1260 este código funciona correctamente - igual que en MQL5

#property strict
struct A
{
   long l;
   uint ui;
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      A a;
      uchar u_arr[];
      string result = "";
      a.l  = 0xFFFFFFFFFFFFFFFF;
      a.ui = 0x0000;
      StructToCharArray(a,u_arr);      
      
      for(int i=0;i<ArraySize(u_arr);i++)
      {
         result += StringFormat("%x",u_arr[i]);
      }
      printf("result = %s",result);    // result = ffffffffffffffff0000
  }
//+------------------------------------------------------------------+
 
fxsaber:

Así que si se implementa la recogida incondicional de inludes, entonces las macros + plantillas no crearán ningún problema con ello, ¿verdad?

Sí, toda la sintaxis MQL será descartada allí. Se ha corregido la compilación del código fuente en las nuevas compilaciones por ahora. Adjuntaré el zip.