Необходимо написать советник, показывающий (и включащий в себя все необходимые
функции) информацию на чарте о предстоящих и прошедших новостях, взятых с сайта
forexfactory.com по ссылке http://www.forexfactory.com/ffcal_week_this.xml - По
аналогии с индикатора FFCAl.
Советник показывается информацию о новости по паре на которой висит.
Советник должен показывать на чарте, сколько минут прошло с момента выхода последний
новости, сколько минут остается до следующей новости, также должен показывать
важность новости в цифровом значении, 1 важная, 2 средняя, 3 не важная и описание
новости (из заголовка
. Все информация должна быть доступна в
переменных и для других функций как пример переменных:
int minutesSincePrevEvent;
int minutesUntilNextEvent;
int impactOfPrevEvent;
int impactOfNextEvent;
string titlePrevEvent;
string titleNextEvent;
-------------------------------------
Как пример:
Comment("Прошло минут с последней новости = "+minutesSincePrevEvent +
"("+titlePrevEvent+")\n"+
"Важность последний новости = "+impactOfPrevEvent + "\n\n"+
"Следующая новость через = "+minutesUntilNextEvent + "("+ titleNextEvent+ ")\n"+
"Важность предстоящей новости = "+impactOfNextEvent);
-------------------------------------
Основные переменные:
extern bool IncludeHigh = true; // парсить важные новости
extern bool IncludeMedium = true; // парсить средние новости
extern bool IncludeLow = true; // парсить не важные новости
extern int OffsetHours = 0; // Ручные выставление GMTOffset для
корректного отображение новостей
extern bool LoadFile = true; // Если true то xml скачивается с
сайта forexfactory.com (допустим раз в день) и работа идет с ним по анлогии FFCAl
если false то данные нужно хранить в глобальных переменных не создавая дополнительных
файлов.
Должны будут сделаны все проверки и обработки на ошибки с выводом информации.
Не допускается вызов каких либо dll - все делать на основе функции WebRequest и
прочих функций и средствами mql4.
Код должен быть легко читаемым переменным и функциями, с краткими комментариями.