Get the array of values for all events with the ability to sort by country and/or currency since the calendar database status with a specified change_id.
[in][out] Change ID.
[out] MqlCalendarValue type array for receiving event values.
[in] Country code name (ISO 3166-1 alpha-2)
[in] Country currency code name.
Number of received event values. To get information about an error, call the GetLastError() function. Possible errors:
If the events array of fixed length was passed to the function and there was not enough space to save the entire result, the ERR_CALENDAR_MORE_DATA (5400) error is activated.
If change_id = 0 is passed to the function, you will get the current change_id of the calendar database to that parameter; and the function returns 0
For the country_code and currency filters, NULL and "" values are equivalent and mean the absence of the filter.
For country_code, the code field of the MqlCalendarCountry structure, for example "US", "RU" or "EU", should be used.
For currency, the currency field of the MqlCalendarCountry structure, for example "USD", "RUB" or "EUR", should be used.
The filters are applied by conjunction, i.e. logical 'AND' is used to select only the values of events both conditions (country and currency) are simultaneously met for
The function returns the array for a specified news and a new change_id that can be used for subsequent calls of the function to receive the new values of the news. Thus, it is possible to update values for a specified news by calling this function with the last known change_id.
If an event value does not have any of the fields specified below
then the value of the missing field is returned as INT64_MIN (-9223372036854775808).
The sample EA listening for the economic calendar events: