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

测试器控件 - MetaTrader 4 库

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

主意:据我所知,很多时候我需要回测一些 EA找到合适的设置。从time1到time2运行回测,改变 设置并再次运行...等待 1 小时后,必须单击“开始并测试” 又是。

如果你使用总结报告或者类似或更新的东西,你可以完全自动化整个回测过程。只是使用这个库...:D

所以灵感是迈克·弗兰德-脚本,但他的代码不够好(顺便说一句谢谢),ofc我的代码不太好......

需要2个文件:

- MetaTrader\experts\include -> testerControl.mqh
- MetaTrader\库 ->specialUser32.mq4

你必须单独编译specialUser32,因为一些控制处理需要 该文件中与 user32.dll 不同类型的 SendMessageA 函数 lparam 是字符串而不是整数。
和 testerControl 文件使用这个特殊的User32作为由 ex4 文件导入的库。

- MetaTrader\experts\scripts -> AutomataTesterSample.mq4

在这个示例中演示了如何使用这个库,就像 够了。指定多个专家、交易品种、周期、(从-到)时间... Ofc 使用 按照您自己的方式进行操作,只需要几个要求:

在 Init() 过程中使用此函数 - 此芦丁检测测试器窗口并控制...

初始化测试器();

并设置测试仪选项

SetTesterOptions(...);

并运行它

启动测试器();

这就是大家。

每个 comobox 项目,足以写下独特的名字,例如顾问姓名:ea_symr_tes但全名是ea_symr_test,版权所有 © 2011,Symr

新方法出现 - 设置与专家属性窗口类似

#define TST_POS_LONG_ONLY "仅限长整型"
#define TST_POS_SHORT_ONLY "仅限短"
#define TST_POS_LONG_SHORT "长和短"

#define TST_OPT_BALANCE “余额”
#define TST_OPT_PROFIT_FACTOR "利润系数"
#define TST_OPT_EXPECTED_PAYOFF "预期收益"
#define TST_OPT_MAXIMAL_DRAWDOWN "最大回撤"
#define TST_OPT_DRAWDOWN_PERCENT "回撤百分比"

无效设置测试选项(细绳顾问,整数钱,细绳货币,细绳职位,细绳奥普帕,布尔值遗传=错误的);


- 你可以通过这个库编辑优化参数


附件下载

📎 AutomataTesterSample.mq4 (1.75 KB)

📎 specialUser32.mq4 (0.61 KB)

📎 testerControl.mqh (10.59 KB)

Source: MQL5 #10360

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