mql5语言的特点、微妙之处以及技巧 - 页 164

 
Vict:

什么代码页,你在说什么?特殊代码 "定义了编码一个字符的字节数,因为编码的长度是可变的。UTF-8可以编码任何Unicode字符,也可以编码UTF-16。而utf-16具有可变长度(代理对)。

讨论Unicode的任务不是这里的任务。

 
Edgar Akhmadeev:

这还不是全部。

由于ANSI西里尔语=CP1251,所以

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

混乱?不,我们没有。

没错,不同的平台架构,这就是为什么在Windows上大家都说UTF-16LE/BE的原因。
因为Windows终端是为Windows编写的,知道了))。

 
 
ArrayCopy使重建 "矩阵 "变得容易。
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


很遗憾ArraySwap 不能这样做。

 
为了能够在真实数据上对EA进行分析,我在其中添加了这几行。
const int TimeToStop = 100 * EventSetTimer(1); // Сколько секунд на профилирование.

void OnTimer()
{
  static int Timer = 0;
  
  if (Timer++ >= TimeToStop)
    ExpertRemove();
}
 
fxsaber:
为了能够在真实数据上对EA进行分析,我在其中添加了这几行。

手动停止剖析器有什么问题?

 
Andrey Khatimlianskii:

手动停止剖析器有什么问题?

遗憾的是,手动停止并不能产生剖析结果。

 
fxsaber:

遗憾的是,手动停止并不能产生剖析结果。

代码一定有问题。这对我来说很有效。

 
fxsaber:

遗憾的是,手动停止并不能产生剖析结果。

同样的问题。
我用读取30,000次交易(5年的交易)历史的代码运行剖析,没有剖析结果。
HistorySelect eats......
我已经在数组中试过了,然后在数组中工作。滞后性较小,但还是存在的。
 
Vladislav Andruschenko:
同样的问题。
值得用代码运行剖析,读取30,000次交易(5年的交易)的历史,没有任何结果。

是的,我有历史读本。