文章 "第三代神经网络:深度网络"

 

新文章 第三代神经网络:深度网络已发布:

本文致力于介绍一种新的有前景的机器学习方向 — 深度学习或者更准确的说,深度神经网络。简要回顾第二代神经网络,它们的连结架构和主要类型,学习的方法和规则以及缺点,随后介绍第三代神经网络的发展, 它们的主要类型,特点和学习方法。创建并训练一个深度神经网络,由真实数据通过堆栈式自动编码器权重进行初始化。从输入数据的选择到数量化求解的所有步骤 都会详细讲述。文章的最后部分包含一个深度神经网络的EA实例,其中带有一个MQL4/R的内置指标。

本文将要讨论这一课题的主要概念,诸如深度学习以及无复杂layman形式运算的深度网络。

真实数据的实验,通过定量和比较(无法定量和比较),证实(或证伪)深度神经网络的理论优势。当前的任务是分类。我们要基于深度神经网络模型创建一个指标和一个EA,根据客户端/服务器的方式进行运作,并对它们进行测试。

本文的读者应该对神经网络中使用的基本概念已有一定程度的了解。

4. 实现(指标和EA)

现在我们要写一个接收深度神经网络交易信号的指标和EA程序。

有两种实现方式:

  • 第一种方式。神经网络的训练在Rstudio中手动执行。在获得可接受的结果后,将网络保存在恰当的目录中。然后在 图表上加载EA和指标。EA将加载已训练后的神经网络。指标将每个新柱形上的输入数据组织成向量传入EA。EA呈现神经网络数据,接收交易信号然后执行交 易。EA执行常规操作如开仓、平仓,追踪止损等。指标的目的是给EA准备和传递每个新柱形的输入数据,最重要的是,在图表上呈现网络的预测信号。实践证 明,可视化控制是评估一个神经网络的最有效的方法。
  • 第二种方式。在图表上加载EA和指标。刚加载时,指标传递给EA一个预先准备好的输入输出大数据集。EA开始训练、测试及选择最佳神经网络。这之后的运作和第一种方式一样。

我们打算根据第一个算法编写指标-EA关联程序。最简单化实现EA。

为何这么困难呢?这样的实现方式允许将在不同的货币对/时间框架上的多个指标和同一个EA关联起来并正常运行。为了实现这点,EA必须进行小的调整。我们打算后面再讨论它。

下面是指标和EA的交互结构:

图. 31. 指标和EA之间的交互结构

图. 31. 指标和EA之间的交互结构

作者:Vladimir Perervenko

[删除]  

感谢您的文章。"一下子要接受很多东西。

请教作者一个问题。关于 Expert Advisor(智能交易系统)的构建,在这里是否也可以用乘法和加法的逻辑来调整系数的数量?

 
zaskok:

感谢您的文章。"一下子要接受很多东西。

请教作者一个问题。关于 Expert Advisor(智能交易系统)的构建,这里的系数数量是否也要按照乘法和加法的逻辑进行调整?

我不明白这个问题。您在说什么?
 
vlad1949:
我不明白这个问题。你在说什么?

祝贺你

信息量很大,文章质量很高!

 
faa1947:

祝贺你

文章内容丰富,质量上乘!

您好。

我们可以利用这个例子来理解输入的聚类和目标聚类的匹配以及其他分类问题。

我将完成计算并发布

祝好运

[删除]  
vlad1949:
我不明白这个问题。你在说什么?
这个
 
vlad1949:

问候。

我们可以通过这个例子来了解输入的聚类、目标聚类的匹配以及其他分类问题。

我将完成计算并发布

祝您好运。

非常有趣。我想比较一下各种变体。我曾尝试了解聚类,但工具之多实在令人震惊。
 

vlad1949:


...

  1. 指标 i_SAE.mq4,放在 ~/MQL4/Indicators/ 文件夹中
  2. 专家顾问 e_SAE.mq4,放入 ~/MQL4/Experts/ 文件夹。
  3. 库 mt4Rb7.dll,放入 ~/MQL4/Libraries/ 文件夹。
  4. 头文件 mt4Rb7.mqh,放入 ~/MQL4/Include/ 文件夹。该库和头文件由好心人 Bernd Kreuss 开发并提供。在名称中,我添加了上次更改的索引 (b7)。当有许多版本(如我的版本)使用相同的名称时,就会发生错误,需要花费大量时间才能发现。

...

我不明白为什么要在 "关于MQL5 编程的文章 "类别中发布MQL4 的发展?
 
Reshetov:
不清楚为什么要在 "关于MQL5 编程的文章 "类别中发布MQL4 开发?

这个问题不是问我的。关于这篇文章,您就想说这些吗?

我很惊讶。

祝您好运

 
faa1947:
非常有趣。很想比较一下各种选择。我试着了解了一下集群--工具数量多得吓人。

没错。但重要的不是聚类本身,而是确定我们可以(应该)将数据集划分为多少个最佳聚类。

写了很多。也许我明天就能写完。

祝你好运

[删除]  
zaskok:
关于这一点
我要求作者对他所选择的历史片段进行很好的整合,并展示 EA 的 MQL 源码(不含 DLL)。这样我们就可以评估 EA 的本质,而不仅仅是文字。