文章 "轻松快捷开发 MetaTrader 程序的函数库(第十七部分):函数库对象之间的交互"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第十七部分):函数库对象之间的交互已发布:

在本文中,我们将完成所有函数库对象的基准对象开发,以便任何基于此函数库的对象都能够与用户进行交互。 例如,用户将能够设置开仓时可接受的点差大小,和预警价位,当点差达到该数值,或价格触及预警价位时,来自品种对象的事件将被一并发送到监听此信号的程序。

编译并在测试器中启动 EA:

如我们所见,当点差增加或减少超过指定的控制值时,会将相应的记录发送到日志。 出价(Bid)的变化(其涨跌幅度超过 10 点)也会伴有日志记录。 最后,当出价(Bid)与指定的控制价位交叉时,也会发送一个事件,并显示日志记录。

所以,我们已创建了基准对象,从而可以跟踪其任何衍生对象的事件,并将其发送到控制程序,在该程序中,可以对其进行跟踪,并根据其内置逻辑做出响应,设置新的跟踪值,且程序操作逻辑可灵活管理这些价位。

作者:Artyom Trishkin

Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
交易者的个人资料
 

这不是作者的第一篇文章,翻阅所有的文章,我都感到惊讶--作者做了多么巨大(泰坦尼克号)的工作。做这些工作的动力是什么?

感谢阿尔特姆的辛勤工作,感谢您与大家分享您的研究成果。

 
Sergey Pavlov:

你有什么动力去做这些事?

200 美元一篇文章。

 

感谢作者,"连载 "的作品很棒!

 
Sergey Pavlov:

这已经不是作者的第一篇文章了,翻阅所有的文章,我都感到惊讶--作者完成了多么巨大的工作(泰坦尼克号)。完成这些工作需要什么样的动力?

感谢阿尔特姆的辛勤工作,感谢您与大家分享您的研究成果。

感谢您的反馈。动机就是名字。

不客气)未来还会有更多有趣的事情发生。

 
Dmitiry Ananiev:

每篇文章 200 美元。

这就是您能看到的全部内容吗?
当然,MetaQuotes 向作者支付劳动报酬是一个巨大的优势。它使作者不必四处寻找收入,而只需工作。您不同意这一点吗?有偿劳动不好吗?

但是,您替我回答说我的动力只有 200 美元,您并没有把我放在囤积居奇者的位置上,而是展示了您自己狭隘的世界。

 
Aleksandr Masterskikh:

感谢作者,"连载 "的作品很棒!

计划出版更多作品。应该会很有趣。

 
Artyom Trishkin:

计划出版的内容还有很多。应该会很有趣。

已经有 > 2Mb 的源文件。编写速度要慢很多倍。


优化

0 error(s), 0 warning(s), 27694 msec elapsed            1       1


关闭

0 error(s), 0 warning(s), 448 msec elapsed              1       1


显然,由于没有复杂的语言结构,你可以在半秒内完成。

 
fxsaber:

已 > 2Mb 的源文件。我的书写速度要慢很多倍。

我还想估算一下程序的重量,但这样做是否合适仍有疑问。

如果不难的话,请告诉我调用所讨论的类包中的任何一个简单函数的重量(.ex5 的最小大小很有趣),例如,打印符号的属性,我怀疑类之间的相互关系会使 .ex5 的大小相当大。

ZY:我认为即使是开发人员也没有计划如此无情地使用 MQL5 - 将所有内容合并到一个可执行文件中,通常是程序(不一定是 MT)执行高度专业化的任务,也许我仍然不理解文章的总体概念?- 这是 RAD(快速应用程序开发)?- 也就是说,我们仍然应该等待结果?

 
编译器会丢弃没有使用的内容。
 
fxsaber:
所有未使用的内容都会被编译器丢弃。

很明显,我们说的是使用这一系列文章中提出的最基本功能(打印符号属性)。