外汇EA编写教程:Autoelliot WaveMaker-用于Eliot Wave半自动分析的MetaTrader 5工具

简介

本文在“MQL5中艾略特波自动分析的实现”一文中,描述了艾略特波自动标记算法存在的几个缺陷,其中之一是速度慢。鉴于此,鉴于自动分析本身不适合实际应用,我们决定开发一种半自动波浪标记工具,它具有许多优点,包括:

  • 人工控制标签;
  • 因为只分析用户指定的图形部分,所以分析速度非常快。

本文的主要内容是这个名为Autoelliott WaveMaker的程序。Autoelliott WaveMaker是目前市场上可用的手动波浪标签工具的不可避免升级。

1。程序对象

程序的主要对象是标签和标签面板(图1)。

标签面板

图1。标签面板

“标签”面板在图表左侧上方的波浪级别上显示一系列标签。面板的位置和标签之间的距离由用户在程序的输入参数中定义(图2):

  • 间隔-标签面板上标签之间的距离;
  • x_距离-标签面板沿x轴相对于图表左上角的位置;
  • X_距离-标签面板沿Y轴相对于图表左上角的位置。

输入参数

图2。程序输入参数

标签面板还显示了当前波浪级别的名称(图1)。

按Esc键可以隐藏/显示标签面板。要在标签面板上显示前一波或后一波的标签,请分别按q或w。

可以通过拖放方法从标签面板中删除标签。移动标记时,标记面板将恢复其原始状态。如果从标签面板中删除标签,则面板将不会恢复。要恢复它,你必须去另一个波级然后再回来。

波浪级别和标签的数量和样式在级别中设置。TXT文件,在您首次启动程序时自动生成。levels.txt文件位于metatrader 5终端数据目录的文件文件夹中。用户可以通过编辑文件来修改波段样式(图3)。

波级描述

图3。水平。TXT含量

让我们看一下文档的第四个案例:

  • Submenuette——波级的名称;
  • i,i i,i i,i v,v,a,b,c,d,e,w,x,y,x,x,z-峰;
  • 时代新罗马字体;
  • 8尺寸;
  • 15-字体高度(像素);
  • 颜色为255、140、0-RGB格式。

编辑此文档时,应设置以下限制:

  • 峰值数量应为15。
  • 每个峰的标记都不同。

此外,为了确保程序的正确运行,有必要将MetaTrader 5终端设置(主菜单工具选项图表)中的“无限制”设置为“图表中的最大条形”(图表中的最大列数)。

2。波标法

艾略特波以手动和/或自动模式标记。

手动模式依次假定两种标签模式:

  1. 从“标签”面板中拖动标签。
  2. 在图表的相关列附近单击。

在自动模式下,建议根据程序的算法对图表进行标注。也就是说,根据用户规范,分析可以涉及整个图表,但也包括其中的任何部分(从一个标签到另一个标签)。

2.1。手动模式

在手动标签模式下,标签可以自由地显示在列的上方或下方,图表的比例或大小将在有任何更改时自动调整。每个标签将按波级优先顺序排列。因此,如果同一列的上方或下方有两个或两个以上的波浪标签,则高层标签将分别高于或低于下层标签(图4和图5)。

贴标之前的标签位置

图4。贴标前贴标位置

贴标之后的标签位置

图5。贴标后标签位置

如图4所示,
在列上方有一个Submitrovave标签(A)。标签5放在同一列的较低级别-Supermicro。由于超显微级别低于亚显微级别,标签5显示在标签(A)下方(图5)。

手动标签必须考虑到波浪标签应放置在相邻列最高/最低水平上方/下方最近列的顶部/底部。这个特殊的功能允许在图形中更精确地定位标签。

如前所述,有两种方法可以在手动模型中完成标签。此外,尽管拖放过程或多或少是清晰的,但单击标记也有其自身的特点。

如果用鼠标单击标签,则需要在标签面板上选择标签。这也可以通过连续按Z键来完成(在这种情况下,您可以随着整个循环的进行在面板上的标签之间切换)。之后,单击图表上所需列的鼠标,即可完成当前波级的标记。要完成标记过程,请单击任何标签或按X键。

只要标签面板上有选定的标签,标签将继续。每次鼠标单击都将选择要跟踪的标记。最后一个标签结束了单击标签过程。

2.2。自动模式

图表的自动标记是通过使用控制键来完成的。自动标签有三种不同的情况:

  1. 直到分析所选标签;
  2. 标签选择后的图表分析;
  3. 不选择任何标签的整体图表分析。

按1后将执行第一个自动标签。在这种情况下,如果左侧没有其他标签,则将从开始分析图表,直到选定的标签。否则,它将从左侧最近的标记开始,直到选定的标记执行分析。

图6显示了图中的两个标签。选择第二个选项卡。按1后,分析标签之间的图表部分。分析结果如图7所示。

分析 1 前

图6。按1前图表的初始状态

分析 1 后

图7。自动分析标签间图表部分的结果

按2可激活第二个贴标案例。在这种情况下,如果右侧没有其他标签,则从所选标签到图表末尾执行分析。否则,将从所选标记到右侧最近的标记执行分析。

图8显示了图中的一个标签。已选择此标签。按下2后,从标签到图表末尾的图表部分执行分析。分析结果如图9所示。

分析 2 前

图8。按2前图表的初始状态

分析 2 后

图9。从标签到图表结尾的图表部分的自动分析结果

分析的第三种情况将从按1或2开始。在这种情况下,首先删除所有图表标签。

在自动分析艾略特的波浪后,你可以立即看到几个贴标的案例。

有三个选项可用于查看分析结果:

  1. 查看所选波的标签;
  2. 查看所选波后的波的标签;
  3. 查看已分析图表部分的标签,而不选择任何波形标签。

您可以使用以下键浏览标签情况:3(查看前一种情况)和4(查看下一种情况),对于第一个查看选项;5(查看前一种情况)和6(查看下一种情况),对于第二个查看选项;对于上述任何键,对于第三个查看选项。

图10显示了先前自动标记并显示在图7中的波的下一个标记。

标签面板0

图10。选定波的下一个标签

如图7、9和10所示,有些标签显示为灰色,即标签开始自动标记前所用的颜色。这些是分析前图表中显示的标记。此外,不能用鼠标选择它们。必须区分自动标签和自动标签。

要将自动标签转换为手动标签,您需要按V键,以便图表中的所有标签都显示其以前的颜色,并且是可选的。但是,一旦按下V键,就不可能再看到标签的情况。

用户也可以使用自动分析后获得的任何波的名称信息。如果选择了标签或按下查看标签情况的控制键,分析后信息将立即显示在图表顶部(图11)。

标签面板1

图11。关于所选波型的信息

应该注意的是,自动分析是根据特定的波动规则进行的。波浪识别规则存储在规则中。程序首次启动时生成的txt文件。此文件位于metatrader 5终端数据目录下的文件文件夹中。

三。附加功能

图表中的任何标签都可以合并到可以选择的特定标签组中。选择图表中的任何标签,然后按Tab键选择标签组。选择包含与所选标记相同组的所有标记。要取消选择,请再次按Tab键。

选择任何标记并创建新标记以将标记添加到组中。新标记将添加到所选标记所属的组中。

图表中的每个选定标签都可以按如下方式处理:

  • 按del键删除;
  • 波级可以通过键降低,也可以通过S键增加。

此外,程序算法还配备了一个自动机制,以根据当前时间表确定显示的波级数量。该算法基于以下原则:沿时间轴不同坐标的标签不能放在同一列上。还可以使用允许分别降低(E键)和升高(R键)的键手动控制波浪级别的数量。

4。键盘命令列表

图12说明了所有适用的键盘命令及其说明。

标签面板2

图12。键盘命令

总结

本文介绍了在MetaTrader 5中首次开发的Eliot半自动波形分析。这个程序有很多独特的功能:

  • 峰值标签自动绑定到所有时间段图表中的列。
  • 通过从标签面板拖动标签并连续单击鼠标,可以实现峰值标签。
  • 波峰的自动标记是根据各时段图中波级的优先级来完成的。
  • 自动和手动控制图中所示的波级数;
  • 为标签波浪级别创建自定义样式;
  • 艾略特波浪自动化分析涵盖了整个图表及其一部分(从一个标签到另一个标签);
  • 查看自动贴标的各种情况;
  • 能够编辑波浪规则;
  • 使用鼠标和键盘控制贴标过程。

此开发突出了MQL5的丰富资源,并希望鼓励开发人员创建复杂而有趣的程序。

本文由MetaQuotes Software Corp.翻译自俄语原文
,网址为https://www.mql5.com/ru/articles/378。

 

 


MyFxtop迈投(www.myfxtop.com)-靠谱的外汇跟单社区,免费跟随高手做交易!

 

免责声明:本文系转载自网络,如有侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与迈投财经(www.myfxtop.cn)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。

風險提示

MyFxtops邁投所列信息僅供參考,不構成投資建議,也不代表任何形式的推薦或者誘導行為。MyFxtops邁投非外匯經紀商,不接觸妳的任何資金。 MYFXTOPS不保證客戶盈利,不承擔任何責任。從事外彙和差價合約等金融產品的槓桿交易具有高風險,損失有可能超過本金,請量力而行,入市前需充分了解潛在的風險。過去的交易成績並不代表以後的交易成績。依據各地區法律法規,MyFxtops邁投不向中國大陸、美國、加拿大、朝鮮居民提供服務。

邁投公眾號

聯繫我們

客服QQ:981617007
Email: service@myfxtop.com

MyFxtops 邁投