有没有办法在HTML文件中下载整个网页来源?

时间:2016-12-01 20:53:27

标签: javascript html algorithmic-trading mql4 metatrader4

我在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,然后打开文件以查看正在下载的内容,您会看到贸易资源管理器中的所有内容仍在加载。我清楚我的问题是什么吗?

1 个答案:

答案 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() 网址上的网页,您知道,在哪里狗埋葬了。