文章 "神经网络变得轻松(第五十二部分):研究乐观情绪和分布校正"

 

新文章 神经网络变得轻松(第五十二部分):研究乐观情绪和分布校正已发布:

由于模型是基于经验复现缓冲区进行训练,故当前的扮演者政策会越来越远离存储的样本,这会降低整个模型的训练效率。在本文中,我们将查看一些能在强化学习算法中提升样本使用效率的算法。

如常,我们对模型在新数据上的绩效更感兴趣。依据 2023 年 6 月的历史数据在策略测试器中测试了模型对陌生数据的普适能力和绩效。正如我们所见,测试区间紧随训练集之后。这确保了训练和测试样本的最大同质性。测试结果呈现如下。

测试结果

所呈现的图表展示出月度前十天有一段回撤区域。但之后是一段盈利期,一直持续到月底。因此,EA 在本月收获了 7.7% 的盈利1,最大净值回撤为 5.46%。就余额而言,回撤幅度更小,不超过 4.87%。

测试结果

测试结果表格显示,在测试期间,EA 在两个方向上均执行了交易。共有 48 笔开仓。其中 54.17% 盈利了结。最大盈利交易比最大亏损交易高出 3 倍以上。平均盈利交易是平均亏损交易的一半。就量化值来说,平均每 3 笔盈利交易就有 2 笔无盈交易。所有这些都给出了 1.74 的盈利因子,和 1.41 的恢复因子。

作者:Dmitriy Gizlyk

 
德米特里 你好。为什么在训练此 Expert AdvisorStudy.mq5 时,没有显示批判性错误,而是 -nan(ind)。在日志中,研究结束时还写道:
 
Viktor Kudriavtsev #:
Dmitry 你好。为什么在训练此 Expert AdvisorStudy.mq5 时,没有显示批判性错误,而是 -nan(ind)。它还在研究结束时写入日志。

我计算了错误。您是从文章中提取的智能交易系统还是自己修改的?

 

刚刚从文章中下载了存档,并解压了之前文章的所有内容,进行了文件替换。

 
现在,我尝试删除 MQL5/Experts 文件夹中的所有旧文件,并将它们复制到一个空文件夹中,但没有替换它们。它仍然没有计算出错误,而是显示 -nan(int)。
 
您好。我也有同样的遭遇。解压存档,nan(int)。在常用数据文件夹中,SoftAC_DICE.set 文件似乎是空的(16 字节)。
 
star-ik #:
在共享数据文件夹中,SoftAC_DICE.set 文件似乎是空的(16 字节)。

这是正常现象。这里只保存了 4 个浮点型变量

 
误差指标呢?是真的不计算,还是只是不输出?即使这并不重要,学习过程是否正在进行?从测试结果来看没有。
 
箭头几乎出现在每个柱状图上,而根据市场逻辑,这种情况是不应该出现的。
附加的文件:
 

通过显卡运行训练,显示的不是错误,而是 -nan。尝试通过处理器运行,错误显示正常。如果有人知道如何修复这个错误(通过显卡),请与我们分享您的想法。

 
star-ik #:
误差指标呢?是真的不计算,还是只是不输出?即使这并不重要,学习过程是否正在进行?从测试结果来看--没有。

我注意到 Study.mq5 Expert Advisor 的代码中有一个错字。

应该是