文章 "从头开始采用 MQL 语言进行深度神经网络编程"

 

新文章 从头开始采用 MQL 语言进行深度神经网络编程已发布:

本文旨在教导读者如何从头开始采用 MQL4/5 语言构建深度神经网络。

从神经网络的基本单元开始:单个神经元。 在本文中,我将专注于深度神经网络中所用神经元类型的不同部分,尽管神经元类型之间最大的区别通常是激活函数。

人工神经元,松散地模仿人脑中的神经元,简单地担负数学计算。 如同我们的神经元,当它受到足够的刺激时就会触发。 神经元把输入数据进行组合,这些数据含有一组或放大或抑制输入的系数或权重,从而为尝试学习任务的算法分配意义重大的输入。 在下一张图片中,可以看到神经元活动的各个部分:

人工神经元


作者:Anddy Cabrera

 

很棒的方法--刚刚完成了一项类似的工作--通过使用策略测试器 内置的通用算法来优化权重!我喜欢这种方法!我喜欢

为什么还要优化 "偏差"?我以为它总是 "1.0",以避免 0 值,还是?

 
先生,文章真棒
 

这篇文章写得很好,解释了神经网络 的基本原理,使用优化器进行训练也很重要。

 
文章写 得很好,能否也分享一下 mq5 文件?
 
Li Hua Liu #:
文章写 得很好,能否也分享一下 mq5 文件?

嗨,李、

我已经更新了文章,添加了 2 个演示文件。一个用于 MQL5,一个用于 MQL4。DeepNeuralNetwork.mqh 可用于 mql5 和 mql4。


无论如何,我在此附上该文件,以展示如何使用它。


如果您有更多问题,请告诉我。

附加的文件:
DemoEADNN.mq4  17 kb
DemoEADNN.mq5  8 kb
 
Anddy Cabrera #:

嗨,李、

我已经用 2 个演示文件更新了文章。

已添加到文章中
 

感谢您分享的代码。我试着理解您的方法。


关于 yValues[0] 、yValues[1]、yValues[2],我有些犹豫 ,因为它们并没有变化,而且总是 0 ,33333,但是xValues[1,2,3]会随着新条形图的变化 变化; 因此,如果根据yValues 进行交易,我看不到任何交易,而根据 _xValues 条件进行交易时,交易会发生

这是我的错,还是您原始代码中的编码错误?

附加的文件:
 
感谢您的文章和非常有用的代码,兄弟 😜
 

将测试人员的遗传算法 作为现有的训练结构,真是个好办法。

 

您好,感谢您的精彩文章。

我已经在 2019 年训练了神经网络;然后我尝试在 2020 年使用最佳参数/结果(来自策略优化,因为这是训练场地),但结果并不理想。

我的问题是

1) 训练是做什么的?

2) 应该多久进行一次?

3)2019 年的最佳参数能否在 2020 年正常工作?

4)如果 2019 年的最佳参数在 2020 年没有取得好成绩,那么应该多长时间进行一次训练,训练的局限性是什么?

5) 我可以每天、每周训练吗?训练几天、几周还是几个月?

谢谢。