欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

ManualTradeOnStrategyTester - MetaTrader 5 专家

author emer | 567 人阅读 | 0 人评论 |

ManualTradeOnStrategyTester - expert for MetaTrader 5

这是一种链接手动订单以供策略测试器使用的可能且简单的方法。我们大多数人都知道 ChartEvent 不适用于策略测试器,而最简单的对象 — 或者我应该说唯一可以放置在策略测试器上的对象(此时使用基本 MQL5 代码)是“标签”和“按钮”。对于标签来说,附加它没有问题,但是对于按钮......即使您设法将其放入测试仪中,如果不使用高级编程并将其链接到其他系统,您将无法检测其单击或未单击的状态。

我用来实现这一目标的技巧部分是使用简单的文件检测过程。将此 EA 视为一个独立的接收器,在每次价格变动时,EA 都会不断检查文件夹中是否有可触发订单的文件。如果在特定文件夹位置检测到所需的文本文件,EA 将执行命令来处理订单并随后删除该文件。因此,文件夹位置中某个文件的存在是执行交易的主要触发命令。

您现在可以使用您能想到的任何方式来命令 EA 执行订单,只需将特定文件放置在文件夹位置即可。

在此 EA 中,MetaTrader 5 的“...\Common\Files\”文件夹位置中的简单“buy.txt”、“sell.txt”或“close.txt”文件名将触发命令以根据文件名执行特定订单。文本文件是空的,重要的是文件名及其在文件夹中的存在。这些文件应一次出现在 \Files 中(我的文件夹如下所示:C:\Users\Rmd user\AppData\Roaming\MetaQuotes\Terminal\Common\Files\)。文件夹内一次只能出现三个文件中的一个,如果没有,EA 读取的第一个文件将被执行,之后 EA 会删除这三个文件中指定的任何或所有文件。

您现在需要的另一个外部应用程序是在所述文件夹上创建或提供所需文本文件的应用程序,或者您可以简单地找到一种在目标文件夹位置传输提到的文件名的方法。我用 Visual Basic 制作了我的文件,我很乐意分享它,但我怀疑该网站是否允许我在此处上传可执行文件,因此最好是自己创建或查找此类文件,可以采用您能想到的任何可能的方式,只需将命令文本文件放在正确的文件夹中即可。查看底部的讨论区,我将发布我如何制作面板。

ManualTradeOnStrategyTester - expert for MetaTrader 5

建议:


附件下载

📎 strategytesterpracticetrade.mq5 (13.75 KB)

Source: MQL5 #14535

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录