Características da linguagem mql5, subtilezas e técnicas - página 164

 
Vict:

Que páginas de código, do que está a falar? Os "códigos especiais" definem o número de bytes para codificar um carácter porque a codificação é de comprimento variável. O UTF-8 pode codificar qualquer carácter Unicode, bem como o UTF-16. E utf-16 com comprimento variável (pares de substituto).

A tarefa de discutir o Unicode não é a tarefa aqui.

 
Edgar Akhmadeev:

Isso não é tudo.

Como ANSI Cyrillic = CP1251, assim

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

Confusão? Não, não o fizemos.

Exactamente, arquitecturas de plataforma diferentes, é por isso que no Windows todos dizem UTF-16LE/BE
Porque o terminal Windows é escrito para Windows, consegui-o ))

 
Comentários não relacionados com este tópico foram movidos para"Quaisquer perguntas de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos".
 
O ArrayCopy facilita a reconstrução de 'matrizes'.
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


É uma pena que o ArraySwap não possa fazer isso.

 
Para permitir traçar o perfil da EA em dados reais, acrescento-lhe estas linhas.
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 
fxsaber:
Para permitir traçar o perfil da EA em dados reais, acrescento-lhe estas linhas.

O que há de errado em parar manualmente o perfilador?

 
Andrey Khatimlianskii:

O que há de errado em parar manualmente o perfilador?

A paragem manual não produz, infelizmente, resultados de perfilagem.

 
fxsaber:

A paragem manual não produz, infelizmente, resultados de perfilagem.

Deve haver um problema com o código. Funciona para mim.

 
fxsaber:

A paragem manual não produz, infelizmente, resultados de perfilagem.

O mesmo problema.
Faço o perfil com código que lê a história de 30.000 transacções (5 anos de transacções) e nenhum resultado de perfilagem.
HistóriaSelect eats......
Já o experimentei na matriz e depois trabalhei com a matriz. Os desfasamentos são menores, mas eles estão lá.
 
Vladislav Andruschenko:
O mesmo problema.
Vale a pena correr o perfil com um código que lê a história de 30.000 transacções (5 anos de comércio) e não há resultado.

Sim, tenho a leitura da história presente.