专家历史导出 - MetaTrader 4 库
添加了在策略测试器中运行 EA 交易后自动导出交易历史记录的功能。
文件保存在共享终端文件夹中 公共/文件 或者 在终端文件夹中 MQL4/文件。
文件名自动生成或调用方法时手动设置 出口()
历史文件可用于使用 EA 在另一个交易服务器上模拟相同的交易序列 简单历史接收器 。
1. 在全局范围内实例化对象:
CExpertHistory ExpertHistory();
2.添加到函数调用中 OnTester() 方法调用 出口() :
双 OnTester(void) {
...
ExpertHistory.Export();
...
1. 在全局范围内实例化对象:
字符串专家名称 = "SomeExpert";
字符串专家版本 = "1.00"; // 不需要
字符串数据分隔符 = ","; // 不需要
字符串小数点 = "."; // 不需要
CExpertHistory 专家历史记录(专家名称, 专家版本, dataSeparator, 小数点);
2.添加功能 OnInit() 任何参数名称和值对:
输入双 SL = 500;
输入双倍TP=1000;
...
ExpertHistory.AddParam("符号", Symbol());
ExpertHistory.AddParam("TP", TP);
ExpertHistory.AddParam("SL", SL);
...
3.添加到函数调用中 OnTester() 方法调用 出口() :
双 OnTester(void) {
...
if(!MQLInfoInteger(MQL_OPTIMIZATION)) { // 如果您只想在单个测试器运行中保存历史记录
ExpertHistory.Export();
}
...
}
在方法上 出口() 有选项:
无效导出(
string export FileName = "", // 要导出的文件的名称。如果为空,则根据exportFileNameFormat参数生成
ENUM_HISTORY_EXPORT_FORMAT exportFormat = HEF_INI_FULL, // 导出格式。默认情况下,文件中除了交易之外
// 记录账户参数,测试周期,最大。回撤等。
ENUM_HISTORY_FILENAME_FORMAT exportFileNameFormat = HFF_FULL, // 文件名格式。默认情况下,文件名包括服务器名称、测试周期、最大时间。回撤等。
int commonFlag=FILE_COMMON // 将文件保存到共享终端文件夹。如果等于0,则保存到非共享文件夹。
);
附件下载
📎 experthistoryexample.mq4 (2.87 KB)
📎 experthistory.mqh (38.82 KB)
Source: MQL5 #38980
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
