【问题标题】:How to get a part of a webpage in MQL4?如何在 MQL4 中获取网页的一部分?
【发布时间】:2016-10-20 06:55:51
【问题描述】:

我是编程新手。我需要编写一个代码来获取 MQL4 语言的网页。我复制/粘贴了 WebRequest() 代码:

res = WebRequest( "GET",
                  Inv_url,
                  cookie,
                  NULL,
                  timeout,
                  post,
                  0,
                  result,
                  headers
                  );

其中可以下载整个页面

但是我只想获取页面的一个表格,就像我在 Excel 中创建新查询时一样。

Excel:

感谢您的帮助。

【问题讨论】:

  • Zdravim do Brna :o) -- jak moc vazny to je "projekt"?

标签: c# data-processing mql4


【解决方案1】:

老实说,这不是 MQL4 的典型任务

MQL4 作为面向超快速/近实时 的代码执行平台(又名 [MetaTrader 终端 4])的语言开始了它的生活.

也就是说,该语言可以处理非常智能和快速的寄存器移位,不会在市场事件触发的数据流处理中浪费任何时间,其中的节奏是在一毫秒内的许多事件,是的,一毫秒内有很多(有时在黄金时段有数百个)。

关注这一点,很自然,对于任何常见的标记语言包装-{http|script}-composition 和/或与之交互,实际上没有直接的语言/语法支持

在它生命周期的第一个十年中,最初稳固的 MQL4 语言(不是最近一两年 (仍然有很多爬行) 新-MQL4.56789 派生尝试将MQL4-domain 移向MQL4-domain,但这是另一个主题,当然),不支持任何一种“在 MT4 盒子之外”的交互。根本没有,以避免来自外部非核心、潜在阻塞进程的任何形式的干扰,这可能会破坏平台艰难的实时执行循环。


这并不意味着,今天不能扩展 MQL4 来使用它

作为一种快速代理解决方案,人们可​​能会忘记MQL4-syntax (functions et al) 并开始考虑像往常一样执行MQL4-part 并扩展 [MetaTrader 终端 4] 流程以便能够与外部(分布式)主机通信,其中(作为最简单的原型设计示例)python 进程可以完成这项工作,否则 MQL4 将很难。

这正是方法,在这种方法中,人们不会冒MQL4 解析麻烦标记语言包装-{http|script}-composition 来查找任何需要的元素的风险。

这建立在 python 在这方面的优势之上,剩下的只是协调这种分布式流程工作流的相互合作。


如何集成分布式流程工作流?

经过数百人*年的试验和代码库维护,我的第一选择是 [ZeroMQ][nanomsg]

当不愿意将自己的“血、泪和汗”投入到这些或其他智能分布式信令/通信架构中时,可以使用last resort going into MQL4 WebRequest() even for integration against python-based lightweight-webServer to complete the intended processing-flow and deliver the wanted results onto MQL4-side.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 2018-03-08
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多