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

 
Aleksey Vyazmikin #:

问题不在于哪里是正确的,而在于测试模式。

您可以先在开盘时进行交易的简单智能交易系统上试用,即排除跳动历史的影响。

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

你说的都对,但你没有考虑到一个细微差别--我不在 MQ 中工作。发现错误并将其清楚地再现是非常昂贵的。

 
fxsaber #:

你们说的都对,但你们没有考虑到一个细微之处--我不在 MQ 工作。发现错误并将其清楚地再现是非常昂贵的。

你们说得没错,有时错误会让人非常沮丧,以至于不忍心去寻找它们。

 
Renat Fatkhullin #:
让我们研究一下 - 这种情况不应该发生

在现阶段,我遇到了 b4040 回溯测试与 b4057 回溯测试不一致的情况。我不知道哪一个在撒谎。

如果感兴趣,请指示进一步的操作。

 
fxsaber #:

在现阶段,我遇到了 b4040 回溯测试与 b4057 回溯测试不一致的情况。我不知道哪个在说谎。

如果感兴趣,请指示进一步的操作。

我可以提供这样一个选项 - 从简单到复杂的 Expert Advisors 测试。

简单 - 每天上午 10 点在买入、SL 和 TP 实体中入市

中等 - 每天上午 10 点买入,SL 和 TP 由指定蜡烛数的平均值计算。

复杂 - 每天上午 10 点以买入方式入市,只有在不晚于 3 根蜡烛前的 2 个移动交叉点以买入方式出现时,SL 和 TP 才按指定蜡烛数的平均值计算


一般来说,问题可能出在指标计算的某些元素上,如果是在 EA 中的话。我无法重复 2015 年在相同报价、相同经纪商和相同历史记录下对智能交易系统进行的监控。不同之处在于构建。在 20 多个 EA 中,有 3 个仍在运行,但结果不同)。经纪商最终可能会纠正过去的历史记录,但这并不能挽回局面。这里说的是 MT4。我没有在 MT5 中进行过此类检查。

 
fxsaber #:

在现阶段,我遇到了 b4040 回溯测试与 b4057 回溯测试不一致的情况。我不知道哪个在说谎。

如果感兴趣,请指示进一步的操作。

请附上详细信息 - 至少两个构建的详细信息:交易历史截图、完整的测试仪设置、测试日志以及您正在测试的服务器。

此外,如果可能,请通过私人消息发送智能交易系统

 
MQ Alexander #:

请附上至少两个版本的详细信息:交易历史截图、完整的测试仪设置、测试日志以及您正在测试的服务器。

我几乎无法在 MQ-Demo 上重现这个问题。

差异很小。巨大的差异(交易数量等)--在另一家经纪商上(那里收取佣金)。所以我建议您不要在 MQ-Demo 上运行。

另外,如果可能的话,请通过私人信息发送智能交易系统。

同样的 EA,唯一不同的是测试日期。

FromDate=2023.11.01
ToDate=2023.11.05


请告诉我是否已经重现。

 

在尝试编译 AVX 支持时,我遇到了麻烦。- 详情请参见此英文主题。

机器翻译:

我在尝试编译 AVX 支持时遇到了问题。- 详情请参见此英文主题。

https://www.mql5.com/en/forum/460027

Looking for insight to AVX support by MQL5
Looking for insight to AVX support by MQL5
  • 2024.01.05
  • www.mql5.com
Hello there, I've been experimenting with AVX (and its derivatives AVX2 + AVX512) support in MQL5...
 

我将贡献我的 5 分。

我决定安装 LLVM,使用 "下载 "按钮下载了 LLVM-15.0.5-win64.exe。清理临时文件,重启电脑,安装过程中弹出一个 "幸福 "窗口:

安装

我点击了 "Skip"(跳过),然后一切顺利完成。

在 MT5 中,编译器没有自检,可能是因为我没有在安装程序中勾选 PATH?好吧,我以类似 Python 和 Studio 的方式手动输入了路径(它们会自行定义)。

llvm

然后在所有变体下编译了我的剥头皮程序,编译没有问题。我还没有启动它。

问题:如何将编译切换到 LLVM?我没看到任何选项。第一张截图中的 DLL 是否重要?我的 CPU 只支持 AVX。

版本 MT5 4122

结束

 
Alexey Volchanskiy #:

我再加 5 戈比。

我决定安装 LLVM,使用 "下载 "按钮下载了 LLVM-15.0.5-win64.exe。清理临时文件,重新启动电脑,在安装过程中弹出了一个 "幸福 "窗口:

我点击了 "Skip"(跳过),然后一切顺利完成。

在 MT5 中,编译器没有自决,可能是因为我没有在安装程序中勾选 PATH?好吧,我用类似 Python 和 Studio 的方法手动输入了路径(它们是自定的)。

然后在所有变量下编译了我的剥头皮程序,编译没有问题。我还没有启动它。

问题:如何将编译切换到 LLVM?我没看到任何选项。第一张截图中的 DLL 是否重要?我的 CPU 只支持 AVX。

版本 MT5 4122


要为 AVX 编译 mq5 文件,你不需要 LLVM。只需告诉 ME5 使用 AVX 即可。

您可以在项目设置、工具栏上的编译按钮和 ME5 的选项菜单中这样做。

 

大家好,我需要在 PLATFORME 上交易的帮助。