使用第 3902 版的 AVX / AVX2 + FMA3 / AVX512 + FMA3 指令集编译 MQL5 程序 - 页 10

 

最糟糕的事情发生了 (b4040):反向测试结果取决于编译指令集选择。

tst 文件的大小相差 1.5 倍:13(AVX)兆和 17(X64 常规)兆。说它糟透了也没什么。

 
fxsaber #:

最糟糕的事情发生了(b4040):回溯测试的结果取决于编译指令集的选择。

tst 文件的大小相差 1.5 倍:13(AVX)和 17(X64 常规)兆。说它糟透了也没什么可说的。

也许是因为优化的缘故。优化可能会破坏程序逻辑。试着不进行优化,那么逻辑将与您的文本风格一致。
 
fxsaber #:

最糟糕的事情发生了(b4040):回溯测试的结果取决于编译指令集的选择。

tst 文件的大小相差 1.5 倍:13(AVX)和 17(X64 常规)兆。说它糟透了也没什么可说的。

测试是否正常工作?

 
fxsaber #:

最糟糕的事情发生了(b4040):回溯测试的结果取决于编译指令集的选择。

tst 文件的大小相差 1.5 倍:13(AVX)兆和 17(X64 常规)兆。说它糟透了并不能说明什么。

如果测试行为不同,那就去找 UB。如果只是大小问题,那是正常的)。
 
Aleksey Vyazmikin #:

测试是否正常?

需要一个基准来回答这个问题。

 
Vladimir Simakov #:
如果测试结果不同,请查找 UB。 如果只是尺寸问题,也没关系)。

什么问题?

 
fxsaber #:

什么问题?

看起来像是未定义的行为是未定义的行为。
 
traveller00 #:
似乎是未定义的行为。是未定义的行为。

那么建议就毫无价值了。

 
让我们一探究竟--这是不应该发生的
 
fxsaber #:

需要一个基准来回答这个问题。

我说的不是正确的位置,而是测试模式。

您可以尝试从简单的 Expert Advisors 开仓交易开始,即排除跳动历史的影响。

在少量交易中比较报告,直观地研究差异。