Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы полностью прочитали, что написал Tim?
и далее его код
string reqheaders="User-Agent: Mozilla/4.0\r\n";
...
Вы попробовали его рецепт?
Вот его рецепт в коде с контролем ошибок, если скачивать текущую неделю по ссылке
http://www.forexfactory.com/ffcal_week_this.xml
то все работает.
А если я хочу скачать главную страницу
http://www.forexfactory.com/ или https://www.forexfactory.com/
то не работает.
Или другую страницу, например вот эту, с четким диапазоном дат,
https://www.forexfactory.com/calendar.php?week=nov1.2015
тоже не работает.
{
//---
string cookie=NULL, result_headers;
string reqheaders="User-Agent: Mozilla/4.0\r\n";
char post[],result[];
int res;
string url;
//url="http://www.forexfactory.com/ffcal_week_this.xml";
url="http://www.forexfactory.com/";
//url="https://www.forexfactory.com/";
//url="https://www.forexfactory.com/calendar.php?week=nov1.2015";
int timeout=5000;
ResetLastError();
res=WebRequest("GET",url,reqheaders,timeout,post,result,result_headers);
int Werr = GetLastError();
Print("HEAD= ", reqheaders);
Print(url);
Print("Result downloading res= ", res, " Werr= ", Werr);
Print("res_headers= ", result_headers);
}
Кто-нибудь, смог решить эту ситуацию или, хотя бы, найти настоящие причины?
Решение содранное с индикатора FFcal, в файле прикрепил. В виде скрипта.
Без WebRequest,
не получилось WebRequest запустить.
Обязательно разрешить dll в терминале в настройках.
Решение содранное с индикатора FFcal, в файле прикрепил. В виде скрипта.
Без WebRequest,
не получилось WebRequest запустить.
Обязательно разрешить dll в терминале в настройках.
Благодарю за пример!
Эхх... жаль, что нативным кодом ситуацию не решить :(
Мне надо скачать страницы с forexfactory.com с GMT 0.
Скрипт ffcccc01.mq4 качает страницы с forexfactory.com с GMT по умолчанию (время новостей),
летом это -4 (-5 + преход на летнее время)
зимой это -5
Когда работал Webrequest, то я просто передавал куки.
Подскажите плиз как передать куки без Webrequest, на примере кода cкрипта ffcccc01.mq4
Код скрипта
http://www.forexfactory.com/
сейчас стал
https://www.forexfactory.com/
может здесь надо копать? Слабо верится в заговоры MQL и сознательной блокировке новостного сайта.
Вроде читал, это требование гугла, чтобы все сайты перешли на https. Вообще все абсолютно, а то индексировать не будет.
https://www.dailyfx.com/calendar
https://ru.investing.com/economic-calendar/
с этих сайтов Webrequest качает и все Ок
Почему свет клином сошелся на https://www.forexfactory.com/ непонятно.
Код скрипта
Webrequest заработал. Возможно после обновления, хотя об этом
https://www.metatrader4.com/ru/releasenotes
ни слова.