文章 "MQL5 中艾略特波浪自动分析的实施" - 页 7

 
David Gadelha:

无法正常运行....,编译时错误百出:

有什么办法吗?

谢谢


将文件\MQL5\Include\Elliott wave\Data structures.mqh的第67行改为 class TNodeInfo:public CObject

 

我试图使用这个,但无法编译:

第 657 行,NodeInfoArray.Add(NodeInfo);

产生错误:

NodeInfo' - 转换不可访问,因为继承访问 Elliott_wave_en.mq5 657 22

谢谢


 

你为什么不修复新版本的 Metatrader 5 。


这是行不通的、

错误百出

 
有移植到 MT4 的代码吗?
 

下午好!

由于某些原因,我无法编译。



 
我将其应用于图表,但不起作用
 
安装有问题。如果先将其放入不带文件夹的 Includ 中,那么一切编译都会成功,但不会以任何方式显示在图表上。如果将它连同归档文件中的文件夹一起放入 Includ,编译时就会开始出错。
 

这不起作用

错误百出

请修复它。

 

这是以前的好代码,也是进入 EW 的练习。代码有两个错误。一个是在 Datastructures.mqh 中

需要在CObject 之前添加 public

class TNodeInfo:public CObject
  {
public:
   int               IndexStart,IndexFinish;  // 已分析部分的范围
   double            ValueStart,ValueFinish;  // 已分析部分的边缘值
   string            Subwaves;                // 波浪的名称和波群
   TNode            *Node;                    // 节点,指向已分析的图表范围
  };

在主代码 Elliott_wave_en.mql5 中,函数 Zigzag 与其他变量同名,因此只需将其更改为 Zigzagf 和相应的调用。这样,编译器就只会显示警告。

虽然这并不完美,但对练习标记波浪很有用。

 
dvoytmt4 CObject 之前添加 public

在主代码 Elliott_wave_en.mql5 中,函数 Zigzag 的名称与其他变量相同,因此只需将其更改为 Zigzagf 和相应的调用。这样编译器就只会显示警告。

虽然这并不完美,但对练习标记波浪很有用。

做了这些修正后,我的错误率降低了很多。