8评论

1收藏

mt4 ea 调用api修改/复制文件

avatar 金市有约 | 5416 人阅读 | 8 人评论 | 2013-09-02

MT4中,EA可以操作文件,下面举一个例子:
void writeTofile(string content)
{
   handle=FileOpen("Fx68com.txt",FILE_CSV|FILE_WRITE);
   FileClose(handle);
   handle=FileOpen("Fx68com.txt",FILE_CSV|FILE_READ|FILE_WRITE);
   FileWrite(handle,content);  
   FileClose(handle);
}
但是EA只可以操作MT4目录下面的文件,通常在experts\files目录下,对非制定目录的文件操作就无能为力了。有人就编了dll文件来调用,其实MT4是可以直接调用windows的api的,比如要复制文件,可以这样:
#import "Kernel32.dll"
bool CopyFilEA (string source_file, string destination_file, bool if_exist);
#import
调用:
bool copy=CopyFilEA(MT4_main+"\experts\files\Fx68com.txt",fn,0);
   if(copy==true) Print(TimeCurrent(),",复制命令成功!",fn);
其中fn为你要复制到的地方(完整目录+文件名)。注意调用的时候在原来MT4目录下的文件也要写完整目录,不能像直接操作只写文件名。
""
还没有人打赏,支持一下

评论|共 8 个

latitude43

发表于 2013-9-11 07:00:13 | 显示全部楼层

ea 调用api修改/复制文件

竹乐居士

发表于 2013-9-25 13:22:59 | 显示全部楼层

好好好红红火火红红火火好

an0047

发表于 2014-10-29 01:25:57 | 显示全部楼层

多谢分享 看看是什么

xiaoyi13452

发表于 2014-11-7 08:59:01 | 显示全部楼层

看看什么EA,,,

vagolnta

发表于 2014-11-9 01:34:30 | 显示全部楼层

研究研究

风的传承

发表于 2014-11-10 01:34:35 | 显示全部楼层

没有使用说明书

longzhan

发表于 2015-8-1 20:45:47 | 显示全部楼层

CopyFileA("f:\\111.txt","e:\\111.txt", TRUE )  这条代码为什么不能实现复制文件呢,请教,谢谢

longzhan

发表于 2015-8-1 20:45:58 | 显示全部楼层

CopyFileA("f:\\111.txt","e:\\111.txt", TRUE )  这条代码为什么不能实现复制文件呢,请教,谢谢

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则