我在MetaTrader Terminal 4代码库(MQL4)中使用 WebRequest()
功能,允许用户从网站下载HTML响应。
示例网站:http://www.forexfactory.com/docphoenix66#acct.57-tab.list
以下是在MQL4函数调用中如何使用它的示例:
res = WebRequest( "GET",
"http://www.forexfactory.com/docphoenix66#acct.57-tab.list",
cookie,
NULL,
timeout,
post,
0,
result,
headers
);
以及函数WebRequest()
但是,如果我将使用WebRequest()
调用下载的内容与右键单击并使用Chrome或Safari检查元素时看到的内容进行比较,则会丢失我想要的位数!
特别是我想要以下栏目中的交易信息:
Instrument Price Open/Close Date Open/Close Lots Return
Profit Pips Chart Balance Swap Duration
如果您在下面看到使用MQL4函数下载的htm文件中缺少的示例。
<td class="slidetable__cell slidetable__cell--fixed" style="width: 62px; min-width: 62px;"> <a id="snap_48205_trade_109309333" class="explorer__anchor explorer__anchor--trade"></a>
EUR/USD
</td>
如果您下载HTML文件,请关闭您的wifi,然后打开文件以查看正在下载的内容,您会看到贸易资源管理器中的所有内容仍在加载。我清楚我的问题是什么吗?
答案 0 :(得分:0)
TL;DR;
嗯,首先,欢迎来到MQL4的狂野世界
鉴于意图很明确,并且鉴于您“承诺”有“ 可能的方式来阅读HTML页面”,我必须告诉你,在所有情况下都不可能在现实世界中见面。
人们可能在MQL4代码域中花费多年时间来重新设计html-sort-of Mark-Up语法 - (b) L OB,遭受MQL4代码执行的所有限制约束发动机提供。
尽管如此,更快,更快乐,以及肯定和面向未来的(阅读其他关于语言语法缓解和其他人瘫痪的其他帖子......在API集成代码库方面的努力)方法存在。
通过专业的快速&amp; amp;集成 MQL4端具有外部分布式流程的低延迟SIG / MSG基础设施 ,可提供高性能和高性能的功能。为MetaTrader终端生态系统提供强大的服务。
使用这种方法,我们已经制作并运行快速混合技术 - 和 - 基本AI / ML输入,包括基本数据和新闻公告的网页订阅到外汇交易领域24/7/365它的工作祝福很好,独立于常见的MQL4执行的限制。
如果仍有疑问,只需尝试通过致电 rss.provider.com:6322/FED_actuals
来阅读 WebReqest()
网址上的网页,您知道,在哪里狗埋葬了。