Как я могу получить последнее опубликованное значение экономического объявления с помощью MQL4
для сравнения с другой переменной с именем x
?
Мне нужно сравнить полученные данные (переменная x
) с введенным вручную значением переменной y
170000
.
Если x > y
, выполняется функция, а если x < y
- другая функция.
extern int x = 170000;
extern int y = ...; //Fetch latest value of economic announcement
//to compare to extern int x
void OnStart()
{
if(x>y){
//Executes a function
}
else
if (x<y){
//Executes a different function
}
}
Используя extern int
, если я устанавливаю x = 1
и x = 3
(или любые другие числа) вручную, скрипт работает правильно. Мне просто интересно, будет ли extern int
подходящим методом для получения значения и преобразования его в число, чтобы я мог сравнить их оба через x > y
или x < y
?
Я нашел SLOC с другого веб-сайта, где кто-то хотел импортировать весь экономический календарь в свой алгоритм (несмотря на то, что мне нужно только одно последнее значение), которое, как я подумал, может быть полезно включить в этот вопрос. Он импортирует данные из файла .csv
, так что, возможно, я мог бы попробовать и этот метод. SLOC:
extern string HtmlAdress = "http://www.dailyfx.com/calendar/Dailyfx_Global_Economic_Calendar.csv";
Я понимаю, что задержка будет серьезной проблемой при использовании этого метода, но возможно ли это, тем не менее, достичь?