Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 164

 
Vict:

Welche Codeseiten, wovon reden Sie? Die "Spezialcodes" legen die Anzahl der Bytes fest, mit denen ein Zeichen kodiert wird, da die Kodierung eine variable Länge hat. UTF-8 kann jedes Unicode-Zeichen ebenso gut kodieren wie UTF-16. Und utf-16 mit variabler Länge (Surrogatpaare).

Es geht hier nicht darum, über Unicode zu diskutieren.

 
Edgar Akhmadeev:

Das ist noch nicht alles.

Da ANSI Kyrillisch = CP1251, also

Unicode:

UTF-8 = CP65001, // UNIX/Linux

UTF-16LE = CP1200, // Windows

UTF-16BE = CP1251,

UTF-32LE = ?

UTF-32BE = ?

ISO10646:

UCS-2 ~ UTF-16

UCS-4 = UTF-32

Verwirrung? Nein, das haben wir nicht.

Genau, unterschiedliche Plattformarchitekturen, deshalb sagen unter Windows alle UTF-16LE/BE
Denn das Windows-Terminal ist für Windows geschrieben, verstanden ))

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
ArrayCopy macht es einfach, 'Matrizen' neu zu erstellen.
void OnStart()
{
  int Array1[];
  int Array2[][2];
  
  ArrayResize(Array1, 6);
  
  Array1[0] = 0;
  Array1[1] = 1;
  Array1[2] = 2;
  Array1[3] = 3;
  Array1[4] = 4;
  Array1[5] = 5;
  
  Print(ArrayCopy(Array2, Array1));

  ArrayPrint(Array2);      
}


    [,0][,1]
[0,]   0   1
[1,]   2   3
[2,]   4   5


Es ist schade, dass ArraySwap das nicht kann.

 
Um das Profiling des EA auf realen Daten zu ermöglichen, füge ich diese Zeilen hinzu.
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 
fxsaber:
Um das Profiling des EA auf realen Daten zu ermöglichen, füge ich diese Zeilen hinzu.

Was ist falsch daran, den Profiler manuell zu stoppen?

 
Andrey Khatimlianskii:

Was ist falsch daran, den Profiler manuell zu stoppen?

Das manuelle Anhalten führt leider nicht zu Profilergebnissen.

 
fxsaber:

Das manuelle Anhalten führt leider nicht zu Profilergebnissen.

Es muss ein Problem mit dem Code geben. Das funktioniert bei mir.

 
fxsaber:

Das manuelle Anhalten führt leider nicht zu Profilergebnissen.

Das gleiche Problem.
Ich führe die Profilerstellung mit einem Code durch, der die Historie von 30.000 Trades (5 Jahre Handel) ausliest, und erhalte kein Profilergebnis.
Ich habe bereits versucht, es in das Array und dann die Arbeit mit dem Array. Die Verzögerungen sind zwar geringer, aber sie sind da.
 
Vladislav Andruschenko:
Das gleiche Problem.
Es lohnt sich, die Profilerstellung mit einem Code durchzuführen, der die Historie von 30.000 Trades (5 Jahre Handel) liest, und es gibt kein Ergebnis.

Ja, ich habe die Geschichte zum Lesen dabei.

Grund der Beschwerde: