文章 "因果推断与量化交易中的回归模型探索" - 页 2

[删除]  
Guanlin Qi #:

我使用 causal_regression_orig.py 生成 ea 头文件,然后编译 ea。

结果如下图所示:test_result。

交易次数比你发布的要少得多。

那么这两者之间有什么区别呢?

Python Tester 里的交易量大吗?如果大,那就需要重新调整 MQL5 程序中的开仓阈值,也许这些阈值设得太高了。
 
Maxim Dmitrievsky #:
Python测试器里的交易量大吗?如果是的话,就需要在MQL5程序中重新调整开仓阈值,也许这些阈值设得太大了。


这是 Python 测试器的结果,我使用的是你在这篇帖子中附带的同一段代码。我在 MT5 测试器的配置面板中检查过,buy_threshold 和 sell_threshold 分别是 0.0001 和 -0.0001,与这篇帖子中的设置一致。

我检查了代码,但不明白这两者之间有什么区别。

[删除]  
Guanlin Qi #:


这是Python模拟器的测试结果,我使用的代码与你在本帖中附带的代码完全相同。我在MT5模拟器的配置面板中检查过,买入阈值和卖出阈值分别是0.0001和-0.0001,与本帖中的设置一致。

我检查了代码,但不知道这两者之间有什么区别。

文章中提到的 meta-threshold 值为 0.001,这可能也是导致交易量较少的原因之一。需要提高这个阈值,建议在测试时将其设为 0.01 或 0.1。这样应该就能正常运行了。 所有阈值之后都可以进行优化,以便进行更精细的调整。
 

你好,马克西姆,非常感谢你与我们分享这些内容。

有个问题。在根据新代码计算 ONNX 并将其放入 Trend Following 文件夹后,如何确认该专家顾问确实开始使用针对新代码的训练数据了? 对于其他报价符号,即使删除 ONNX_EURUSD 并放入另一个文件,专家顾问的行为依然完全相同。更换报价符号时,是否需要在 MQL5 专家顾问中进行任何修改?

[删除]  
GOT.IT #:

你好,马克西姆,非常感谢你与我们分享这些内容。

有个问题。在根据新代码计算 ONNX 并将其放入 Trend Following 文件夹后,如何确认该专家顾问确实开始使用针对新代码的训练数据了? 对于其他报价,即使删除 ONNX_EURUSD 并放入其他文件,专家顾问的行为也完全相同。更换报价时,是否需要在 MQL5 专家顾问中进行任何修改?

你好,需要在专家顾问的代码中加载包含新代码标识符的 .mqh 文件

#include <Trend following/EURUSD_H1 ONNX include 0.mqh>

也就是说,将选中的文件替换为另一个名称不同的文件,该文件是由 Python 脚本生成的。