Обновление курсов

Обновить курс инвестиции возможно двумя способами: указать его вручную или получить из онлайн-источника с помощью KMyMoney.

Обновление курса вручную

Указать курс инвестиции возможно с помощью того же редактора курсов, который используется для настройки валют.

Онлайн-котировки

KMyMoney поддерживает загрузку актуальных котировок ценных бумаг и валют из сетевых источников.

Как работает функция получения котировок из сетевых источников

По запросу пользователя KMyMoney выполнит загрузку интернет-страницы, содержащей актуальный курс ценной бумаги. По умолчанию в качестве источника данных используется finance.yahoo.com (использовать данные возможно только в соответствии с условиями, установленными этим сайтом).

При поиске курса в сети используется код ценной бумаги. Следовательно, важно правильно настроить этот код. Сервис Yahoo поддерживает акции с главных мировых площадок, поэтому обычно требуется всего лишь найти правильный код. Например, акциями TietoEnator торгуют на фондовой бирже Стокгольма, соответствующий код Yahoo — TIEN.ST.

Чтобы найти торговый код ценной бумаги Yahoo, воспользуйтесь опцией поиска кода («Symbol Lookup») на веб-сайте finance.yahoo.com.

Выбор источника котировок

Чтобы получить онлайн-котировки, сначала необходимо включить соответствующую опцию «источника котировок» для всех ценных бумаг или валют, данные которых следует обновлять. Требуется указать название сервиса, который будет являться источником значений курсов. В KMyMoney предусмотрено несколько источников. По умолчанию используется сервис Yahoo, этот источник позволяет получить данные для большинства инвестиций и всех валют.

Чтобы указать источник котировок для инвестиции, перейдите к области просмотра сводной информации об инвестиции счёта, который содержит данные о соответствующий ценной бумаге. Наведите указатель мыши на пункт ценной бумаги, щёлкните правой кнопкой мыши и выберите в контекстном меню пункт Редактировать инвестицию...: появится окно «Мастер детализации инвестиций». Дважды нажмите в этом окне кнопку Далее для перехода к разделу «Обновление через Интернет». Выберите нужный источник в раскрывающемся списке «Интернет-источник».

Начиная с версии 0.9, приложение KMyMoney поддерживает использование пакета «Finance::Quote» для получения онлайн-котировок. Такая возможность предусмотрена для удобства пользователей, которые ранее пользовались программой GnuCash (в которой этот пакет используется по умолчанию). После включения этого параметра появится другой список источников — будут показаны те источники, которые поддерживаются Finance::Quote. Если список пуст, это означает, что пакет не установлен надлежащим образом. Дополнительные сведения доступны на веб-сайте этого пакета http://finance-quote.sourceforge.net.

Корректировка котировки

Некоторые интернет-источники предоставляют курсы не в базовой валюте (например, EUR), а в её дробной части (например, в евроцентах). Если использовать подобные данные для определения курсов, суммы инвестиций окажутся ошибочными.

В этом случае возможно указать коэффициент поправки в поле Коэффициент. В приведённом ранее примере такой коэффициент равен 0,01.

Поле Коэффициент становится доступным только после выбора пункта Источник котировок.

Получение котировок

Обычно котировки ценных бумаг и валют обновляются одновременно. Чтобы открыть диалог получения котировок из Интернета, выберите пункт меню СервисОбновить курсы акций и валют.... Нажмите кнопку Обновить всё для получения котировок всех ценных бумаг и валют в файле KMyMoney.

Обновление котировок с помощью Интернета

Добавление и редактирование источников котировок

Добавление и редактирование источников рекомендуется выполнять только пользователям, обладающим глубокими техническими познаниями. Это подразумевает умение читать код HTML и создавать сложные регулярные выражения. Если же пользователь не обладает такими знаниями, рекомендуется отправить письмо в список рассылки разработчиков, если ему не подходит ни один из стандартных источников котировок. При этом желательно указать адрес веб-страницы, на которой доступны соответствующие котировки. Кроме того, возможно посоветоваться с участниками форума сообщества KDE (в разделе, посвящённом KMyMoney), поскольку у них уже может быть решение, отвечающее потребностям пользователя.

Если пользователь обладает необходимыми знаниями, то принцип работы следующий. Источники котировок доступны в диалоге настройки. Выберите пункт меню НастройкаНастроить KMyMoney. Затем перейдите в раздел Онлайн котировки. Возможно отредактировать существующий источник или создать новый. По завершении внесения изменений обязательно нажмите кнопку Обновить перед закрытием диалога. Если не сделать этого, изменения не будут сохранены.

URL-адрес — первое, что следует указать для источника котировок в Интернете. Это та страница, с которой будут загружаться данные. Все источники котировок содержат шаблон подстановки %1, при этом источники курсов валют также содержат шаблон подстановки %2. В случае инвестиций %1 заменяется значением торгового кода. В случае валют %1 заменяется значением базовой валюты, а %2 — значением котируемой валюты. После этого программа получит страницу по соответствующему URL-адресу, удалит все теги HTML (если это указано пользователем), и обработанный таким образом файл будет передан инструменту обработки страниц.

Обратите внимание, что в качестве URL-адреса также может быть указан исполняемый файл. Все введённые аргументы передаются в этот файл, а стандартный вывод сценария передаётся инструменту обработки страниц. Например, возможно создать сценарий с названием getquote.sh, в котором будет содержаться программа для получения курсов и который будет принимать единственный параметр — торговый код. Тогда URL-адресом будет «file:/path/to/getquote.sh %1».

Инструмент обработки страниц выполняет поиск торгового кода, даты и курса. Регулярные выражения определяют, как будут извлекаться эти данные. Описание синтаксиса регулярных выражений, которые используются в KMyMoney, доступно в документации класса QRegExp. В каждом поле регулярного выражения должно быть только одно выражение для поиска, заключённое в круглые скобки. Формат даты сообщает инструменту обработки дат порядок записи года, месяца и дня. Формат даты всегда следует указывать в виде «%x %x %x», где x может принимать значение y (год), m (месяц) или d (день). Инструмент обработки дат выполняет обработку интеллектуально. Строки формата «%m %d %y» «December 31st, 2005» и «12/31/05» будут обработаны одинаково хорошо. Значение лет в двузначном формате считается обозначением лет в диапазоне 1950—2049.