我正在使用MQL4开发一个程序,这需要从特定网页中提取一些数据片段。
如何每隔5分钟将其转储到.csv
文件中?
我被困在如何去做这件事。
.html
页面.csv
档案答案 0 :(得分:2)
由于你的问题是如此笼统(不是特定的编码问题),而且它太宽泛了。我将提供一个概括性的答案,指出你正确的方向。你需要做自己的研究。
第1部分 - 安排活动
EventSetTimer(5*60)
创建计时器。OnTimer()
事件中,请致电您的下载程序(请参阅第2部分)第2部分 - 下载HTML
您可以在不使用第三方DLL的情况下实现此目的。内置的Windows Wininet.DLL
具有正确的API:
import "wininet.dll" //Put a # in-front of import
int InternetAttemptConnect (int x);
int InternetOpenW(string sAgent, int lAccessType,
string sProxyName = "", string sProxyBypass = "",
int lFlags = 0);
int InternetOpenUrlW(int hInternetSession, string sUrl,
string sHeaders = "", int lHeadersLength = 0,
int lFlags = 0, int lContext = 0);
int InternetReadFile(int hFile, int& sBuffer[], int lNumBytesToRead,
int& lNumberOfBytesRead[]);
int InternetCloseHandle(int hInet);
import //Put a # in-front of import
这应该让你开始下载部分(自己做一些研究)。
OpenW
创建浏览器会话,然后使用OpenURLW
打开URL,然后使用ReadFile API读取页面内容;最后,使用CloseHandle
关闭会话。第3部分 - 写入.CSV
要执行文件写入操作,您需要查看FileOpen()
,FileWriteString()
和FileClose()
MQL4函数。
第4部分 - 阅读.CSV
FileReadString()
。StringSplit()
功能将字符串拆分为CSV。答案 1 :(得分:0)
.ex4
(ZMQ为许多生产提供端口/包装 - 等级环境,因此准备将MQL4与任何需求集成Check this and other MQL4/ZeroMQ posts on Stack Overflow
Another MQL4 Real-time output, being remote-logged and animated