簡體   English   中英

如何在MQL4中獲得網頁的一部分?

[英]How to get a part of a webpage in MQL4?

我是編程新手。 我需要編寫代碼以使用MQL4語言獲取網頁。 我復制/粘貼了WebRequest()代碼:

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

可以下載整個頁面

但是,我只想獲取頁面的一個表,就像在Excel中創建新查詢時一樣。

Excel: 在此處輸入圖片說明

謝謝您的幫助。

好吧,老實說,這不是MQL4的典型任務

MQL4作為一種用於超快速/接近實時的代碼執行平台(又名[MetaTrader Terminal 4])的語言開始了它的生命。

這就是說,該語言可以處理非常智能且快速的寄存器移位,而不會在Market-event觸發的數據流處理內浪費任何時間,其節奏在一個毫秒之內就是很多事件,是的, 在一個毫秒之內就是很多事件。 毫秒 (有時黃金時段有數百個“ em”)。

着眼於這一點,很自然地,對於任何常見的標記語言包裝{http|script}和/或與之交互,實際上沒有直接的語言/語法支持

對於它的第一個十年的生命周期, 原來固體MQL4語言 (不是最近兩年(仍然有很多爬行) 新建- MQL4.56789移動和執行衍生嘗試MQL4向-domain MQL5 -domain,但當然,這是另一個主題,它不支持“ MT4-box之外”的任何類型的交互。 完全沒有什么可以避免來自外部非核心,可能阻塞進程的任何干擾,而這可能會破壞平台艱難的實時執行循環的穩定性。


這並不意味着,今天不能擴展MQL4來與此一起工作

作為一種快速的代理解決方案,您可能會忘記MQL4 -syntax(函數等),並開始考慮照常執行MQL4 part,並擴展[MetaTrader Terminal 4]流程,以便能夠與外部(分布式)通信。主機,在其中(作為最簡單的原型示例), python進程可以完成這項工作,否則對於MQL4將很難。

這正是這種方法,在使用MQL4解析標記語言包裝的{http|script}來查找所需的任何元素時, MQL4不會冒任何麻煩

這是建立在python優勢的基礎上的,而僅是在協調這種分布式過程工作流的相互合作方面。


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

經過數百年的實驗和代碼庫維護,我選擇的第一項是[ZeroMQ][nanomsg]

如果不願意將自己的“血汗與汗水”投入到這些或其他智能分布式信令/通信體系結構中,則可以使用MQL4 WebRequest()作為最后的手段,甚至可以與基於python的輕量級webServer集成來完成預期的處理流程,並將所需的結果傳遞到MQL4端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM