Fehler, Irrtümer, Fragen - Seite 2644

 
fxsaber:

Bei einfachen Strukturen wird es natürlich keine Unterschiede geben.

Danke, Zeitersparnis bei Tests


Ich möchte Redis als universellen Austausch von allem und zwischen allem implementieren, aber ich stecke noch in der Serialisierungsphase fest, da ich noch nicht entschieden habe, ob ich Daten für den Austausch serialisieren muss oder wenn das Austauschvolumen nicht so groß ist, dann einfach Strings und alles durch Redis laufen lassen - im Allgemeinen eine wunderbare Sache, aber wegen der Einfachheit des Geräts dieser Datenbank, werden alle Daten als String gespeichert. Die Zugriffsgeschwindigkeit auf diese Datenbank ist sehr hoch (In-Memory-Datenbank).


Eine weitere Frage: Ich kann nicht einmal abschätzen, ob es einen Gewinn beim Datenaustausch gibt, wenn ich einfach serialisiere. Struktur in ein uchar[]-Array umwandeln und dieses Array in Base64-String serialisieren... Aus irgendeinem Grund denke ich, dass es effizienter ist, jedes Feld einer einfachen Struktur in eine Zeichenkette zu konvertieren und alles durch ein Trennzeichen in eine Zeichenkette zu packen (das gleiche Prinzip wie bei einer .csv-Datei)

 
StructToCharArray
CharArrayToStruct
 

fxsaber:

StructToCharArray

CharArrayToStruct

MQL4 hat diese Funktionen nicht, das ist das Problem

 
Igor Makanu:

MQL4 hat diese Funktionen nicht, das ist das Problem

Nicht wahr?
 
Igor Makanu:

MQL4 hat diese Funktionen nicht, das ist das Problem

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

Und Sie brauchen sie nicht.

 

Wer weiß, warum die RTS-3.20-Kurse auf MetaQuotes-Demo seit Montag nicht mehr laufen?

Oder ist es ein privates Getue?

 
Artyom Trishkin:
Oder nicht?

gibt es?

... Mir ist eingefallen, dass ich der Einzige bin, der weiß, wie man sucht.

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

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


Wladimir Simakow:

Und Sie brauchen sie nicht

Danke, ich habe gestern an dieses Szenario gedacht, es aber nicht aufgeschrieben, ich hatte es vergessen.

Ich werde es jetzt versuchen.

 
Igor Makanu:

gibt es?

... Mir ist eingefallen, dass ich der Einzige bin, der weiß, wie man sucht.

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

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


Danke, ich habe gestern an dieses Szenario gedacht, es aber nicht aufgeschrieben, ich hatte es vergessen.

Ich werde es jetzt versuchen

Ich frage mich, wie ich dann Strukturen in mql4 in der Bibliothek speichern kann...
Hier wird es beschrieben:
Funktioniert auch in vierfacher Ausführung.
 
Artyom Trishkin:
Ich frage mich, wie ich Strukturen in mql4 in der Bibliothek speichern kann...
Hier wird es beschrieben:
Funktioniert auch zu viert.

Ich frage mich, warum die Hilfe nicht aktualisiert wird? - weder online noch in ME4!

melden Sie sich an der Spitze!

Ich habe überprüft, in MT4 Build 1260 dieser Code funktioniert richtig - das gleiche wie 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:

Wenn also die bedingungslose Übernahme von Inludes implementiert ist, dann werden Makros+Vorlagen keine Probleme damit verursachen, richtig?

Ja, alle MQL-Syntax wird dort verworfen. Die Kompilierung des Quellcodes unter neuen Builds wurde vorerst behoben. Ich hänge zip an.