机器人的机器学习

 

大家好,我正在做EA和指标的机器学习(MO),并决定将我的实验带到公众面前进行讨论。

实验包括生成初始任务--模板,机器学习,创建机器人--EA或指标,以及测试它们。

为了尝试,我已经在MO论坛的相应主题中执行了所有描述的步骤,甚至还邀请了参与者,但不幸的是,它在那里没有引起共鸣,显然那里对这个主题的理论、科学讨论更有趣。https://www.mql5.com/ru/forum/86386/page1035#comment_8231641

因此,我决定在机器人部分创建一个新的主题,并再次尝试,这次邀请每个人,包括那些与国防部无关的人,都来参与这个实验。
再一次,参与实验不需要任何特殊技能或MO或编程领域的知识,只需要自动交易。

现在开始组织和讨论实验。

  • 任何有意愿的作者都可以用他们的策略的交易信号创建模板,并在这个主题中发布。
  • 我处理模板,创建专家顾问或指标,并把它们放在这里编译。
  • 其他所有人都可以自由地下载模板和机器人,对它们进行测试并提出他们的专家意见。

为了维护作者的权利,所有的交易机器人将被锁定,只能在MetaQuotes-Demo上使用。 你也可以将其使用限制在作者指定的交易工具上。
可以根据测试结果设定评级,并且只能给作者提供源代码。

为了激励大家参与实验,我展示了放在指定链接上的EA_EURUSD_H1_RF的正向测试截图。

这是在没有进行任何训练的情况下,整个前线部分的结果。

任何人都可以在MetaQuotes-Demo上查看这一结果,并监测未来的进一步交易动态。

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2018.07.31
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
 
Ivan Negreshniy:

现在用于组织和讨论实验。

  • 任何有意愿的作者都可以创建带有自己策略的交易信号的模板,并将其发布在这个主题中。
  • 我处理这些模板,创建专家顾问或指标,并以汇编 的形式在这里发布。
  • 其他所有人都可以自由地下载模板和机器人,对它们进行测试并提出他们的专家意见。

为了尊重版权,所有机器人将被锁定在MetaQuotes-Demo上使用,如果需要,你也可以限制它在作者指定的交易工具上使用。
评级可以设置在测试结果上,只有作者本人可以得到源代码。

我想让你失望,你将不被允许以编译的形式下载它们。是的,论坛规则中没有这样的禁令,但这个主题将被拿下。我最近在英语部分有一个类似的实验被拿下了。请查看我的个人信息,在可能的情况下我会在那里写下建议。

 
Alexey Volchanskiy:

我想让你失望,以编译的形式,你不会被允许在这里。是的,论坛规则中没有这样的禁令,但该主题将被取下。我最近在英语部分有一个类似的实验被拿下了。查看我的个人账户,我会发布关于在哪里做的建议。

谢谢,但我有一个不同的情况--源代码是由作者的模板自动生成的,理论上,我只能把它交给作者,由他自己决定是否发布。
 

实验参与者的活动还没有脱离规模,但测试的EA继续显示100%的盈利能力:)

...已经有11次交易获利,这与不到1000个信号的训练样本和短短几秒钟的训练时间有关。

 

我建议使用makeSignals专家顾问来自动准备模式。 专家顾问在图表上以箭头的形式绘制交易信号。

一旦信号被应用,交易者可以评估它们,通过移动、删除或添加新的信号来编辑它们,然后将其全部保存在模板文件中(菜单-图表/模板/保存模板...)。

专家顾问有以下设置。

  • 信号条数 - 计算信号的条数
  • 买入信号点数 - 买入信号的估计利润点数
  • 卖出信号点数 - 卖出信号的计算利润点数
  • 开始日期时间 - 计算和应用信号的时期的开始
  • 结束日期时间 - 计算和应用信号的时期的结束日期
  • 箭头绘制类型 - 图形对象的类型 - 用于绘制信号的箭头
  • 使用的指标类型 - 作为信号过滤器使用的指标类型
  • 退出时清除所有 - 在断开专家顾问的连接时删除所有图形对象。

专家顾问在给定的区间内搜索并在图表上绘制所有符合计算参数(条数和点数)的信号,也可以过滤它们,如果你选择使用的指标,到目前为止只有两个可用 - ZigZag指标和慢速和快速EMA的交叉点。

有关信号的信息显示在注释行中--它们分别是间隔时间、以点为单位的大小以及当前的买入和卖出信号的数量。


附加的文件:
makeSignals.mq4  16 kb
 
Ivan Negreshniy:

现在用于组织和讨论实验。

  • 任何有意愿的作者都可以创建带有自己策略的交易信号的模板,并将其发布在这个主题中。
  • 我处理这些模板,创建专家顾问或指标,并以汇编的形式在这里发布。
  • 其他所有人都可以自由地下载模板和机器人,对它们进行测试并提出他们的专家意见。

不清楚一个模板应该是什么样子的--一个带有上下箭头的裸图?还是需要附上产生信号所依据的指标?

 
Aleksey Vyazmikin:

不清楚模板应该是什么--一个带有上下箭头的裸图?还是需要附上产生信号的指标?

该模板可以包含任何指标、图形布局等,但在生成机器人时,将只使用信号,即几个箭头类型(见箭头绘制类型-EA makeSignals)。

也许在实验的过程中,我们会将交易策略的一些其他元素正规化,这样它们也可以参与进来,并用于模板和代码的生成。


PS:还有一些特殊的模板,它们的格式和信号略有不同,如EA的可视化测试 图表、交易历史等,有了这样的模板,我们进行实验的方式就会有些不同,但关于这一点我将另外写。

 
Ivan Negreshniy:

该模板可以包含任何指标、图形布局等,但只包含信号,即在生成机器人时将使用几种箭头类型(见箭头绘制类型-EA makeSignals)。

也许在实验的过程中,我们会将交易策略的其他一些元素正规化,这样它们也可以被用于模板和代码生成中。

告诉我们处理这些箭的过程。现在还不太清楚如何根据它们创建算法,用什么特征来绑定这些箭头,如何形成模式?如果我理解正确,目标是把箭头也放在模板标记之外。

 
Aleksey Vyazmikin:

请告诉我们这些箭的加工情况。现在还不太清楚如何根据它们创建算法,用什么特征来绑定这些箭头,如何形成模式?如果我理解正确,目标是把箭头也放在模式标记之外。

我刻意保持简单,以免机器学习的所有微妙之处让人超负荷或害怕--与预测器、模型等一起工作,事实上,绝对必要的输入数据只是目标信号,其余的可以选择不同的方式,进行迭代,最好是自动化。最主要的是模板的作者根据自己的经验和策略,考虑到交易周期、会议、新闻等,集中精力对信号进行适当的安排,做出例外和纠正指标等。

作为一个熟悉MO的人,我可以告诉你,在现阶段的算法开发中,我们使用的模式有几个变体的公式,用于计算条形和量价属性,还有几个变体的回归模型,这些都被序列化并转换为MQL。简而言之,制作你自己的作者模板,我会为你生成它,在那里,在源代码中,作为一个程序员,你会自己看到。

 
Ivan Negreshniy:

我刻意选择不把事情复杂化,以免让人对机器学习的各种细枝末节--与预测器、模型等打交道--感到负担过重或害怕。事实上,绝对必要的输入数据只是目标信号,其余的可以进行各种选择、迭代,最好是自动化。最主要的是模板的作者根据自己的经验和策略,考虑到交易周期、会议、新闻等,集中精力对信号进行适当的安排,做出例外和纠正指标等。

作为一个熟悉MO的人,我可以告诉你,在现阶段的算法开发中,我们使用的模式有几个变体的公式,用于计算条形和量价属性,还有几个变体的回归模型,这些都被序列化并转换为MQL。简而言之,制作你自己的作者模板,我会为你生成它,在那里,在源代码中,作为一个程序员,你会自己看到。

如果你已经将你所说的过程自动化,那么也许你应该关注信号服务(为了简单起见,没有马丁),并尝试在那里选择目标?

好吧,箭头放得很繁琐,我可以在测试后放下一个模板,用箭头从交易中,将它去?

然而,我想澄清的是,那里对控制的位置?我只是没有一个固定的采取和停止 - 我的出口总是通过拖网。

 
Aleksey Vyazmikin:

如果你已经将你所说的过程自动化了,那么也许你应该注意一下信号服务(为了简单起见,没有马丁),并尝试在那里选择目标?

好吧,箭头放得很繁琐,我可以在测试后放下一个模板,用箭头从交易中,将它去?

然而,我想澄清的是,那里对控制的位置?我只是没有一个固定的采取和停止 - 我的出口总是通过拖网。

至于信号,那里的模板可以直接从终端面板上获得,通过<在图表上显示>按钮,以及通过可用的EA,在启用可视化的情况下进行测试,这些特殊的模板都很适合用于代码生成,但正如我上面提到的,这是一个稍微不同的话题。

因为最好是在这种模板的基础上生成改进初始EA的过滤器,而不是新的过滤器,我还不想提出这个问题,因为这会造成不必要的混乱。

我认为我们应该用最简单的EA的例子开始实验。

你可以使用makeSignals来实现箭头的自动化 -https://www.mql5.com/ru/forum/270216#comment_8277261

关于拖网,我们可以使用生成的EA的设置,见EA_EURUSD_H1_RF为例。

Машинное обучение роботов
Машинное обучение роботов
  • 2018.08.02
  • www.mql5.com
Привет всем, я занимаюсь машинным обучением (МО) советников и индикаторов и решил вынести на всеобщее обсуждение свои эксперименты...
原因: