Caractéristiques du langage mql5, subtilités et techniques - page 164

 
Vict:

Quelles pages de code, de quoi parlez-vous ? Les "codes spéciaux" définissent le nombre d'octets pour coder un caractère car le codage est de longueur variable. UTF-8 peut encoder n'importe quel caractère Unicode aussi bien que UTF-16. Et utf-16 avec une longueur variable (paires de substituts).

Il ne s'agit pas ici de discuter d'Unicode.

 
Edgar Akhmadeev:

Ce n'est pas tout.

Comme ANSI Cyrillic = CP1251, donc

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

Confusion ? Non, nous ne l'avons pas fait.

Exactement, les architectures des plateformes sont différentes, c'est pourquoi sous Windows tout le monde dit UTF-16LE/BE.
Parce que le terminal Windows est écrit pour Windows, compris ;))

 
 
ArrayCopy permet de reconstruire facilement des "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


C'est dommage qu'ArraySwap ne puisse pas le faire.

 
Pour permettre de profiler l'EA sur des données réelles, j'y ajoute ces lignes.
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 
fxsaber:
Pour permettre de profiler l'EA sur des données réelles, j'y ajoute ces lignes.

Qu'y a-t-il de mal à arrêter manuellement le profileur ?

 
Andrey Khatimlianskii:

Qu'y a-t-il de mal à arrêter manuellement le profileur ?

L'arrêt manuel ne produit pas de résultats de profilage, malheureusement.

 
fxsaber:

L'arrêt manuel ne produit pas de résultats de profilage, malheureusement.

Il doit y avoir un problème avec le code. Ça marche pour moi.

 
fxsaber:

L'arrêt manuel ne produit pas de résultats de profilage, malheureusement.

Le même problème.
J'ai exécuté le profilage avec un code qui lit l'historique de 30 000 transactions (5 ans de trading) et aucun résultat de profilage.
HistoireSelect eats......
J'ai déjà essayé dans le tableau et ensuite travailler avec le tableau. Les décalages sont moindres, mais ils sont là.
 
Vladislav Andruschenko:
Même problème.
Cela vaut la peine d'exécuter le profilage avec un code qui lit l'historique pour 30 000 transactions (5 ans de trading) et il n'y a aucun résultat.

Oui, j'ai la lecture de l'histoire présente.