Есть ли способ загрузить весь источник веб-страницы в файл HTML?

Я использую WebRequest() функция в кодовой базе MetaTrader Terminal 4 (MQL4), позволяющая загружать HTML-ответ с веб-сайта.

Пример сайта: http://www.forexfactory.com/docphoenix66

Вот пример того, как это используется в вызове функции 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

И если вы видите ниже пример того, чего не хватает в файле htm, загруженном с помощью функции MQL4.

<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, выключите Wi-Fi, а затем откроете файл, чтобы увидеть, что загружалось, вы увидите, что все в Trade Explorer все еще загружается. Я понимаю, в чем моя проблема?

1 ответ

Короткая версия: да, есть.


Длинная версия: TL;DR;

Ну, во-первых, добро пожаловать в Дикие Миры MQL4

Поскольку намерение ясно и если вам "обещали", что есть " возможный способ чтения HTML-страницы ", я должен вам сказать, что это невозможно во всех случаях, когда вы встретитесь в реальном мире.

Можно потратить целую вечность в домене с кодом MQL4, чтобы перестроить ОВ html-сортировки разметки синтаксиса (b) L, страдая от всех ограниченных ограничений, предусмотренных механизмом исполнения кода MQL4.

Тем не менее, существует более быстрый, радостный и надежный и ориентированный на будущее (читайте другие посты об исторически болезненном ползучем облегчении синтаксиса языка и калеках человек * десятилетий в усилиях по интеграции кода API-интерфейс) подход.

Интегрируйте сторону MQL4 через профессиональную SIG/MSG-инфраструктуру с быстрой и малой задержкой с внешними распределенными процессами, которые могут предоставлять высокопроизводительные и надежные услуги для экосистемы терминала MetaTrader.

Используя этот подход, мы создали прототипы и работаем с быстрыми смешанными техническими и фундаментальными входами AI/ML, в том числе веб-страницы основных данных и анонсы новостей в сфере FX-трейдинга 24/7/365, и это работает на благословение независимо от ограничений, которые имеет обычное выполнение MQL4.

Если все еще в сомнениях, просто попробуйте прочитать страницу на rss.provider.com:6322/FED_actuals URL через звонок WebReqest() и ты знаешь, где собака похоронена.

Другие вопросы по тегам