下载MetaTrader 5

自动清除上一交易日LOG文件的实现---版主请进

要添加评论,请登录注册
您需要交易机器人吗?通过自由工作服务订购它!
chendafa
36
chendafa 2008.08.04 03:20 

自动清除上一交易日LOG文件的实现

#import "kernel32.dll"//调用系统dll
int DeleteFileA(string lpFileName);
#import

string CT;//保存本日日期信息

int init()
{
CT = TimeToStr(TimeCurrent(),TIME_DATE);//初始化时保存即时日期信息
}

int start()
{
if(TimeToStr(TimeCurrent(),TIME_DATE) != CT){DelLogFiles();}//自动清除上一日LOG文件
...
}

//清除LOG文件
void DelLogFiles()
{
string filename = StringSubstr(CT,1,3) + StringSubstr(CT,5,2) + StringSubstr(CT,8,2) + ".log";//得到上一日的文件名0080728.log
string path1 = ".\experts\logs\2";//EA
string path2 = ".\logs\2";//系统
DeleteFileA(path1 + filename);
DeleteFileA(path2 + filename);
CT = TimeToStr(TimeCurrent(),TIME_DATE);//清除完毕CT变为即日
return;
}

-----------------
请问版主:
我的参赛EA中包含有上面的代码,符合大赛的要求吗
另外,上述代码需要允许调用dll,你们是手工开启这个选项还是默认都允许调用?

要添加评论,请登录注册