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

专家历史导出 - MetaTrader 5 库

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

添加了在策略测试器中运行 EA 交易后自动导出交易历史记录的功能。

文件保存在共享终端文件夹中  公共/文件或者在终端文件夹中   MQL5/文件。

文件名自动生成或调用方法时手动设置  出口()

历史文件可用于使用 EA 在另一个交易服务器上模拟相同的交易序列简单历史接收器

1. 在全局范围内实例化对象:

CExpertHistory ExpertHistory();

2.添加到函数调用中  OnTester()方法调用  出口()  

双 OnTester(void) {

    ...

    ExpertHistory.Export();

    ...

1. 在全局范围内实例化对象:

字符串专家名称 = "SomeExpert";

字符串专家版本 = "1.00";     // 不需要

CExpertHistory 专家历史记录(专家名称, 专家版本);

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.mq5 (2.87 KB)

📎 experthistory.mqh (38.82 KB)

Source: MQL5 #38938

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