文章 "开发回放系统 — 市场模拟(第 25 部分):为下一步做准备"

 

新文章 开发回放系统 — 市场模拟(第 25 部分):为下一步做准备已发布:

在本文中,我们将会完结开发回放和模拟系统的第一阶段。尊敬的读者,有了这样的成就,我确认该系统已经达到了高级水平,为引入新功能铺平了道路。目标是进一步丰富该系统,将其转变为研究和开发市场分析的强力工具。

我们从给控件指示器施加限制开始,如此用户就无法回溯时间。我所说的“回溯时间”是指在取得一定进展后,它不再可能利用控件指示器返回到以前的位置。若要撤消这些动作,您需要关闭回放/模拟服务,并重启该过程从头开始。我知道这个限制也许看起来令人生畏,但相信我,这种方式能防止试图使用回溯功能时也许会出现的诸多问题。

实现该限制并不困难,但确实需要一些努力,因为您需要往系统里添加特定的测试。必须谨慎使用这些测试,以免与指示器的其它函数发生冲突,令其有效工作。我们将此任务分解为若干步骤,以便更轻松地以有效的方式实现更改。

作者:Daniel Jose

 

丹尼尔,晚上好!

首先非常感谢你为访问你的内容的每个人做出的巨大贡献。

我可以平静地说:"你是男子汉!"。

丹尼尔,我想提出一个问题,我不知道我是否太草率了,但这对任何开发机器人(EA)以在 Replay 服务上运行的人来说都是至关重要的。

是否有可能让该服务触发 metatrader 的 OnTick 事件,这样运行中的 EA 就能接收到处理过的每个刻度

并让服务等待(不绘制另一个刻度线),直到 OnTick 事件(如果存在)被执行,这样我们就可以调试机器人和服务,并尊重此停止(degug)。

在此先表示感谢!

 
fernandomsoares 每一个跳动点?

有没有办法让服务等待(不绘制另一个刻度线),直到 OnTick 事件(如果存在的话)被执行,这样我们就可以调试机器人,而服务也会尊重(调试的)这一停止。

在此先表示感谢!

好的,让我们分头进行😁。你不是第一个问我这个问题的人。这让我很高兴。因为我知道很多人都有同样的想法。每个人都是在实施的某个阶段。但答案是肯定的,也是否定的。但为什么要模棱两可呢?原因是,虽然这很简单,但我并不清楚您对 MQL5 的了解程度。但无论如何,您都可以毫无问题地继续创建您的智能交易系统。我所要求的是,您必须仔细阅读并研究发布的每一篇文章。因为要实现您和其他人正在寻找的功能,您只需在 Expert Advisor 中添加一行即可。在重放/模拟器的开发阶段,这一行就已经可以添加了。但如果您问这个问题,说明您还不知道要添加哪一行。别着急。很快,文章就会开始探讨这一功能,届时这一行的使用将非常频繁。到那时,你和其他人都会明白如何操作。换句话说,您将了解如何创建自己的解决方案。只需对我向您展示的系统进行最少的修改即可实现。

PS: 谢谢你的夸奖。我在这里向您展示 MetaTrader 5 远不止看上去那么简单。