Errori, bug, domande - pagina 2644

 
fxsaber:

Naturalmente, non ci saranno differenze per le strutture semplici.

Grazie, tempo risparmiato sui test


Voglio implementare Redis come uno scambio universale di tutto e tra tutto, ma sono ancora bloccato sulla fase di serializzazione, in quanto non ho deciso se ho bisogno di serializzare i dati per lo scambio o se il volume di scambio non è così grande allora solo stringhe ed eseguire tutto attraverso Redis - generalmente una cosa meravigliosa, ma a causa della semplicità del dispositivo di questo database, tutti i dati sono memorizzati come stringa. La velocità di accesso a questo database è molto alta (database in-memory).


Un'altra domanda, non posso nemmeno valutare se ci sarà qualche guadagno nello scambio di dati, se serializzo semplice. in un array uchar[] e serializzare questo array in Base64 - stringa... Per qualche ragione, penso che sia più efficiente convertire ogni campo di una struttura semplice in stringa e mettere tutto in una stringa attraverso un separatore (lo stesso principio del file .csv)

 
StructToCharArray
CharArrayToStruct
 

fxsaber:

StructToCharArray

CharArrayToStruct

MQL4 non ha queste funzioni, questo è il problema

 
Igor Makanu:

MQL4 non ha queste funzioni, questo è il problema

Non è vero?
 
Igor Makanu:

MQL4 non ha queste funzioni, questo è il problema

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

E non ne hai bisogno.

 

Chi sa perché le quotazioni RTS-3.20 su MetaQuotes-Demo non vanno da lunedì?

O si tratta di un'agitazione privata?

 
Artyom Trishkin:
Non è vero?

c'è?

... Mi sono ricordato che sono l'unico che sa come cercare.

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

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


Vladimir Simakov:

E non hai bisogno di loro

Grazie! Ho pensato a questo scenario ieri, ma non l'ho scritto, l'avevo dimenticato.

Lo proverò ora.

 
Igor Makanu:

c'è?

... Mi sono ricordato che sono l'unico che sa come cercare.

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

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


Grazie! Ho pensato a questo scenario ieri, ma non l'ho scritto, l'avevo dimenticato.

Lo proverò ora

Mi chiedo come faccio a salvare le strutture in mql4 nella libreria allora...
È stato descritto qui:
Funziona anche in quadruplo.
 
Artyom Trishkin:
Mi chiedo come faccio a salvare le strutture in mql4 nella libreria...
Descritto qui:
Funziona anche in quattro.

Mi chiedo perché la guida non si aggiorna? - né online né in ME4!

rapporto al top!

Ho controllato, in MT4 build 1260 questo codice funziona correttamente - come in 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:

Quindi, se il ritiro incondizionato degli inludi è implementato, allora le macro+template non creeranno alcun problema, giusto?

Sì, tutta la sintassi MQL sarà scartata lì. Compilazione dei sorgenti fissa sotto le nuove build per ora. Allego lo zip.