Импорт котировок валютных пар в Excel на основе параметрического запроса

Для анализа и прогнозирования динамики валютных курсов трейдрами часто используется офисная программа Excel. Эта программа предоставляет широкие возможности для проведения различных видов статистического анализа. И на первом этапе, непосредственно перед анализом, стоит автоматическое получение необходимых статистических данных из Internet. Автоматизация этого процесса позволяет сконцентрироваться непосредственно на анализе, а не на поиске, сохранении и выборе данных.

В данной статье мы рассмотрим автоматическое получение (импорт) котировок валютных пар с сайта российского центрального банка в Excel, это будет достигаться за счет написания параметрического запроса в программной среде. Алгоритм по автоматизацию импорта котировок следующий:

  1. Откроем рабочий лист, куда мы хотим импортировать котировки.
  2. Перейдем в раздел «Данные», который находится на верхней панели инструментов, в нем выберем раздел получить внешние данные и категорию «Из Веба». На рисунке ниже показана эта процедура.
    Импорт котировок из интернета
  3. После выбора источника данных, выйдет окно-браузер. В его адресной строке пишем адрес странички сайта центрального банка (cbr.ru) со статистикой динамики валютных пар (http://cbr.ru/currency_base/dynamics.aspx).
    Сайт центарального банка Росии
  4. После этого необходимо создать запрос на получение котировок валютной пары, например по «Австралийскому доллару». Это значит, что мы получим данные по валютной паре  австралийский доллар — российский рубль. Для этого установим временной период (например: с 1 октября 2000 года по 7 октября 2010 года) и поставим галочку на опции «таблица», после нажмем на кнопку «Получить».  В правой части получим дневные котировки по валютной паре австралийский доллар — рубль.
    Импорт динамики курсов
  5. Желтые квадратики с горизонтальными стрелочками показывают места, откуда может быть импортирована информация в Excel. Нам необходимо нажать на стрелочку у таблицы котировок.
    Импорт котировок
  6. Далее нажимаем на кнопку – сохранить запрос, которая находится рядом с опцией «Параметры…»
    Импорт котировок из интернета
  7. В появившемся диалоговом окне выбираем место на диске, где сохраним созданный нами запрос. Назовем его query_cbr.
    Импорт котировок по запросу
  8. Откроем сохраненный запрос (он будет иметь расширение .IQY) в текстовом документе.
    Запрос на импорт котировок в Excel
  9. В третьей строке запроса находится непосредственно сам запрос на сайт центрального банка. Переменная VAL_NM_RQ означает код валюты, в нашем случае это австралийский доллар (R01010 –это непосредственно код определенной валюты), а  date_req2 означает  до какой даты импортировать котировки, а переменная date_req1 означает дату, с которой импортируются котировки.
    http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=R01010&date_req1=01.10.2000&r1=1&date_req2=07.10.2010&C_month=10&C_year=2000&rt=1&mode=1&x=29&y=10
  10. Заменяем в этом запросе переменные кода валюты и даты.

    http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=[«Код_валюты«]&date_req1=Начальная_дата«]&r1=1&date_req2=Конечная _дата«]&C_month=10&C_year=2000&rt=1&mode=1&x=29&y=10

  11. Для работы с запросом по импорту котировок в разделе «Данные » выбираем подраздел «Существующие подключения».
    Получение внешних данных в Excel
  12. После этого в появившемся окне «Существующие подключения», выбираем кнопку «Найти другие». И в появившемся диалоговом окне выбираем созданный нами запрос query_cbr.iqy
    Импорт валютных котировок из интернета
  13. Далее программой будет предложено место исполнения запроса. Помимо этого отредактируем свойства исполнения запроса.
    Ипорт данных по валютным котировкам
  14. В появившемся окне «Импорт данных» перейдем к опции «Свойства…». Поставим галочки в полях «обновление при открытии файла» и зададим временной диапазон, например: «обновление каждые 1440 мин.».
    Свойства данных при импорте котировок
  15. После будут выходить информационные окна, где необходимо ввести параметры запроса: код валюты, начальную дату и конечную дату. Мы можем не только самим вводить код валюты, а можем ссылаться на ячейки с уже занесенным кодом. Аналогичным образом заполняются поля с «Конечной датой» и «Начальной датой». Поставив галочки на опциях «Использовать данное значение по умолчанию» и «Автоматически обновлять при изменении значения ячейки» позволят использовать данные выбранных ячеек и обновлять при их изменении.
    Ввод значений параметров при импорте котировок
  16. В итоге будут импортированы данные по указанной валюте с указанным диапазоном дат.
    Импорт курса с сайта центрального банка
  17. На следующем этапе создадим функцию, отображающую текущую дату. Для этого рядом, на этом рабочем листе, пропишем функцию, возвращающую текущую дату и переводящую формат даты в числовой, который необходим для запроса.
    =ТЕКСТ(СЕГОДНЯ();»ДД.ММ.ГГГГ»)
  18. Текущая дата рассчитывалась по вышеуказанной формуле. Ячейка для начальной даты указывается непосредственно трейдером или инвестором. Так же написаны различные коды используемых валют (Например: для евро – R01239).
    Автоматизация импорта валютных котировок
  19. При открытии файла данные по курсу выбранной валюты к рублю будут обновлены на текущую дату и готовы к более детальному анализу и использованию.

Автор: Жданов Иван
© BE in trend

Оцените статью
Adblock
detector