Есть ли способ загрузить весь источник веб-страницы в файл 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()
и ты знаешь, где собака похоронена.