TEST1.CSV为上证指数实时数据记录文件(日线分析周期),格式为日期,时间,开盘价,最高价,最低价,收盘价,成交量。
1.已经成功通过程序实时刷新上证指数数据至TEST1.CSV,且通过MQL4字符串函数,取得上述7项记录值。(一行记录测试)。
2.如何将取到的这些值写入HST文件?保证MT4可以打开离线历史数据,做到实时分析。
3.自编代码如下,求写入HST的代码。
int CSVHandle,i,j;
string fStr0,fStr1,fStr2,fStr3,fStr4,fStr5,fStr6,fStr7;
string fDate,fTime,fOpen,fHigh,fLow,fClose,fVol;
CSVHandle = FileOpen("TEST1.CSV", FILE_CSV|FILE_READ,';');
FileSeek(CSVHandle, 0, SEEK_SET);
/*
while (!FileIsEnding(CSVHandle))
{
}
*/
fStr0 = FileReadString(CSVHandle);
/* 1.Get_Date */
j = StringFind(fStr0,",",0);
fDate = StringSubstr(fStr0,0,j);
//Alert("Date="+fDate);
fStr1 = StringSubstr(fStr0,j+1,StringLen(fStr0));
/* Alert("fStr1="+fStr1); *
/ /* 2.Get_Time */
j = StringFind(fStr1,",",0);
fTime = StringSubstr(fStr1,0,j);
//Alert("Time="+fTime);
fStr2 = StringSubstr(fStr1,j+1,StringLen(fStr1));
/* Alert("fStr2="+fStr2); */
/* 3.Get_Open */
j = StringFind(fStr2,",",0);
fOpen = StringSubstr(fStr2,0,j);
//Alert("Open="+fOpen);
fStr3 = StringSubstr(fStr2,j+1,StringLen(fStr2));
/* Alert("fStr3="+fStr3); */
/* 4.Get_High */
j = StringFind(fStr3,",",0);
fHigh = StringSubstr(fStr3,0,j);
//Alert("High="+fHigh);
fStr4 = StringSubstr(fStr3,j+1,StringLen(fStr3));
/* Alert("fStr4="+fStr4); */
/* 5.Get_Low */
j = StringFind(fStr4,",",0);
fLow = StringSubstr(fStr4,0,j);
//Alert("Low="+fLow);
fStr5 = StringSubstr(fStr4,j+1,StringLen(fStr4));
/* Alert("fStr5="+fStr5); */
/* 6.Get_Close */
j = StringFind(fStr5,",",0);
fClose = StringSubstr(fStr5,0,j);
//Alert("Close="+fClose);
fStr6 = StringSubstr(fStr5,j+1,StringLen(fStr5));
/* Alert("fStr6="+fStr6); */
/* 7.Get_Vol */
j = StringFind(fStr6,",",0);
fVol = StringSubstr(fStr6,0,j);
//Alert("Vol="+fVol);
fStr7 = StringSubstr(fStr6,j+1,StringLen(fStr6));
/* Alert("fStr7="+fStr7); */
/*Write HST File*/
//...
- [WARNING CLOSED!] Any newbie question, so as not to clutter up the forum. Professionals, don't go by. Can't go anywhere without you.
- Dowload history data
- [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。