我使用Windows提供的DDE库。没有自定义/专有的dll。
过程如下:
1.初始化DDE
2.为Excel应用程序创建字符串句柄(在DDE术语中,它被称为SERVICE)
3.为工作表名称(TOPIC)创建字符串句柄
4.连接到工作表
5.释放上述手柄,它们将不再使用
6.使用R1C1样式的单元格地址为单元格(ITEM)创建字符串句柄
7.发送数据
8.要将数据导出到其他单元格,请重复6-7
9.您可以重新使用已经创建的项目的句柄(以防您想要定期更新单元格)
10.在程序返回之前,释放所有项目的字符串句柄
11.断开Excel和表格
12.不初始化DDE
确保在Expert Advisor设置中启用允许DLL导入。
在运行此脚本之前,您可能需要禁用MT4 DDE服务器。
在这篇文章中有两个附件:
--ExcelExportLib.mq4,把这个文件放在experts \ libraries文件夹中。这只是一个简单的mq4库,它包含了几个DDE函数。
--ExcelExportTest.mq4,把这个文件放在experts \ scripts文件夹中。这是一个测试脚本,它将在Excel工作表1,单元格R2C2上写入文本
干杯,