Características del lenguaje mql5, sutilezas y técnicas - página 164

 
Vict:

¿Qué páginas de código, de qué estás hablando? Los "códigos especiales" definen el número de bytes para codificar un carácter porque la codificación es de longitud variable. UTF-8 puede codificar cualquier carácter Unicode al igual que UTF-16. Y utf-16 con longitud variable (pares sustitutos).

La tarea de discutir sobre Unicode no es la tarea aquí.

 
Edgar Akhmadeev:

Eso no es todo.

Como el cirílico ANSI = CP1251, entonces

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

¿Confusión? No, no lo hemos hecho.

Exactamente, diferentes arquitecturas de plataforma, por eso en Windows todos dicen UTF-16LE/BE
Porque el terminal de Windows está escrito para Windows, entendido ))

 
Los comentarios no relacionados con este tema han sido trasladados a "Cualquier pregunta de los novatos en MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos".
 
ArrayCopy facilita la reconstrucción de "matrices".
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 una pena que ArraySwap no pueda hacerlo.

 
Para poder perfilar el EA en datos reales, le añado estas líneas.
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 
fxsaber:
Para poder perfilar el EA en datos reales, le añado estas líneas.

¿Qué hay de malo en detener manualmente el perfilador?

 
Andrey Khatimlianskii:

¿Qué hay de malo en detener manualmente el perfilador?

Lamentablemente, la parada manual no produce resultados de perfiles.

 
fxsaber:

Lamentablemente, la parada manual no produce resultados de perfiles.

Debe haber un problema con el código. A mí me funciona.

 
fxsaber:

Lamentablemente, la parada manual no produce resultados de perfiles.

El mismo problema.
Ejecuto el perfilado con un código que lee el historial de 30.000 operaciones (5 años de comercio) y no hay resultado de perfilado.
Ya lo he probado en el array y luego trabajo con el array. Los retrasos son menores, pero están ahí.
 
Vladislav Andruschenko:
El mismo problema.
Vale la pena ejecutar el perfilado con un código que lee el historial de 30.000 operaciones (5 años de comercio) y no hay ningún resultado.

Sí, tengo la lectura de la historia presente.

Razón de la queja: