Шаблон:Валютный курс

Материал из Микронации вики
Перейти к навигации Перейти к поиску


Настоящая документация описывает совместную работу нескольких шаблонов.

Основной шаблон — {{Валютный курс}}, отвечающий за вывод данных в конечных статьях и списках (см. раздел «Примеры использования»).

Автоматически обновляемые шаблоны:

Вручную обновляемые шаблоны:

Все вместе они позволяют отображать в статьях, списках и других шаблонах текущий (автоматически обновляемый не реже одного раза в сутки) валютный курс практически по всем существующим валютам, имеющим код ISO 4217.

Примеры использования

Примеры простого использования

Для вывода курса нужно знать коды ISO 4217 той валютной пары, чье соотношение необходимо вывести.

Шаблон Результат Примечания
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 USD = Ошибка выражения: неожидаемый оператор < RUB
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 RUB = Ошибка выражения: неожидаемый оператор < USD
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 EUR = Ошибка выражения: неожидаемый оператор < RUB
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 RUB = Ошибка выражения: неожидаемый оператор < EUR
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 GBP = Ошибка выражения: неожидаемый оператор < RUB
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 RUB = Ошибка выражения: неожидаемый оператор < GBP
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 EUR = Ошибка выражения: неожидаемый оператор < USD
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 USD = Ошибка выражения: неожидаемый оператор < EUR
Примеры использования с множителем и параметром «дата»

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

Шаблон Результат Примечания
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 RUB = Ошибка выражения: неожидаемый оператор < GBP
Шаблон:S Ошибка выражения: неожидаемый оператор < 1 RUB = Ошибка выражения: неожидаемый оператор < GBP
Шаблон:S Ошибка выражения: неожидаемый оператор < 10 RUB = Ошибка выражения: неожидаемый оператор < GBP
Шаблон:S Ошибка выражения: неожидаемый оператор < 100 RUB = Ошибка выражения: неожидаемый оператор < GBP
Шаблон:S Шаблон:S Дата, которой соответствуют данные
Примеры, когда код валюты неизвестен шаблонам или данные о ней в шаблонах отсутствуют

Если валюта неизвестна шаблону (сведения о ней отсутствуют в шаблонах {{Валютный курс/Данные}} и {{Валютный курс/Фиксированные курсы}}), то результат будет пустым.

Шаблон Результат Примечания
Шаблон:S Ошибка выражения: неожидаемый оператор < Результат пустой
Шаблон:S Ошибка выражения: неожидаемый оператор < Результат пустой
Шаблон:S Ошибка выражения: неожидаемый оператор < Результат пустой
Шаблон:S Ошибка выражения: неожидаемый оператор < Результат пустой
Шаблон:S Ошибка: неправильное время Дата для неизвестной валюты также будет пустой
Шаблон:S Ошибка: неправильное время Дата для неизвестной валюты также будет пустой
См. также примеры использования в таких статьях, списках и шаблонах, как

Техническая реализация

Порядок взаимодействия шаблонов

Курсы валютных пар рассчитываются автоматически на основе данных, собираемых и обновляемых роботом Шаблон:U из трёх источников (см. раздел «Источники данных»):

Ручное изменение данных не требуется и не рекомендуется.

Курсы для валют, имеющих жёсткую привязку к другим валютам, автоматически вычисляются как кросс-курсы на основе вручную прописанных статических данных шаблона {{Валютный курс/Фиксированные курсы}} и динамических данных из шаблона {{Валютный курс/Данные}}. В случае изменения курсового режима или значения фиксированного курса, необходимо внести соответствующие изменения в шаблон {{Валютный курс/Фиксированные курсы}}.

Параметры выводимых курсов и отказ от ответственности

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

Вопросы и предложения

В разработке шаблонов принимали участие несколько человек, поэтому для вопросов и предложений рекомендуется использовать страницу обсуждения шаблона «Валютный курс».

Не рекомендуется поднимать вопросы, обсуждавшиеся на страницах «Шаблон:Ф» и «Обсуждение шаблона:Валютный курс», без достаточных на то оснований и появления новых весомых аргументов, которые не были рассмотрены участниками.

Источники данных

Шаблон:Внимание

Шаблон «Валютный курс/Данные»

Источниками данных для работы шаблонов, отвечающих за вывод валютных курсов являются:

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

Требования к источнику информации следующие — он должен:

  1. Предоставлять информацию об актуальных курсах по соизмеримому (не менее 100 валют) или большему числу валют с частотой обновления не реже одного раза в неделю.
  2. Предоставлять данные по лицензиям, используемым в Википедии (Creative Commons Attribution/Share-Alike 3.0 и GFDL).
  3. В полной мере соответствовать требованиям, предъявляемым к источникам, которые принято использовать для подготовки статей «Википедии».
  4. Предоставлять удобный интерфейс для автоматического забора данных.

Шаблон «Валютный курс/Фиксированные курсы»

Данные шаблона {{Валютный курс/Фиксированные курсы}} (фиксированные курсы, а также курсы с очень узким коридором) приведены со ссылкой на сайты эмитентов или другие языковые разделы «Википедии», прежде всего английский. Данные источники не вполне удобны для автоматического отслеживания, поэтому мы будем признательны, если вы предложите более удачный источник.

Текущие фиксированные курсы

Валюта Код ISO 4217 Значение фиксированного курса Источник
По отношению к доллару США (USD)
Панамский бальбоа PAB 1 USD = Ошибка выражения: неожидаемый оператор < PAB en:Panamanian balboa
Сальвадорский колон SVC 1 USD = Ошибка выражения: неожидаемый оператор < SVC Сайт эмитента
Восточно-карибский доллар XCD 1 USD = Ошибка выражения: неожидаемый оператор < XCD Сайт эмитента
Гонконгский доллар HKD 1 USD = Ошибка выражения: неожидаемый оператор < HKD Сайт эмитента
Франк Джибути DJF 1 USD = Ошибка выражения: неожидаемый оператор < DJF Сайт эмитента
Арубанский флорин AWG 1 USD = Ошибка выражения: неожидаемый оператор < AWG en:Aruban florin
Багамский доллар BSD 1 USD = Ошибка выражения: неожидаемый оператор < BSD Сайт эмитента
Бахрейнский динар BHD 1 USD = Ошибка выражения: неожидаемый оператор < BHD Сайт эмитента
Барбадосский доллар BBD 1 USD = Ошибка выражения: неожидаемый оператор < BBD Сайт эмитента
Белизский доллар BZD 1 USD = Ошибка выражения: неожидаемый оператор < BZD Сайт эмитента
Эритрейская накфа ERN 1 USD = Ошибка выражения: неожидаемый оператор < ERN en:Eritrean nakfa
Доллар Тринидада и Тобаго TTD 1 USD = Ошибка выражения: неожидаемый оператор < TTD en:Trinidad and Tobago dollar
Дирхам ОАЭ AED 1 USD = Ошибка выражения: неожидаемый оператор < AED en:United Arab Emirates dirham
Иорданский динар JOD 1 USD = Ошибка выражения: неожидаемый оператор < JOD en:Jordanian dinar
Ливанский фунт LBP 1 USD = Ошибка выражения: неожидаемый оператор < LBP en:Lebanese pound
Нидерландский антильский гульден ANG 1 USD = Ошибка выражения: неожидаемый оператор < ANG Сайт эмитента
Оманский риал OMR Ошибка выражения: неожидаемый оператор < USD = 1 OMR en:Omani rial
Катарский риал QAR 1 USD = Ошибка выражения: неожидаемый оператор < QAR en:Qatari riyal
Саудовский риял SAR 1 USD = Ошибка выражения: неожидаемый оператор < SAR en:Saudi riyal
Боливар фуэрте VEF 1 USD = Ошибка выражения: неожидаемый оператор < VEF CIA Factbook
Доллар Каймановых островов KYD Ошибка выражения: неожидаемый оператор < USD = 1 KYD en:Cayman Islands dollar
Бермудский доллар BMD 1 USD = Ошибка выражения: неожидаемый оператор < BMD en:Bermudian dollar
Кубинское конвертируемое песо CUC 1 USD = Ошибка выражения: неожидаемый оператор < CUC Сайт эмитента
Доллар того же дня USS 1 USD = Ошибка выражения: неожидаемый оператор < USS
Доллар следующего дня USN 1 USD = Ошибка выражения: неожидаемый оператор < USN
По отношению к евро (EUR)
Боснийская конвертируемая марка BAM 1 EUR = Ошибка выражения: неожидаемый оператор < BAM en:Bosnia and Herzegovina convertible mark
Болгарский лев BGN 1 EUR = Ошибка выражения: неожидаемый оператор < BGN Сайт эмитента
Литовский лит LTL 1 EUR = Ошибка выражения: неожидаемый оператор < LTL Сайт эмитента
Латвийский лат LVL 1 EUR = Ошибка выражения: неожидаемый оператор < LVL en:Latvian lats
Датская крона DKK 1 EUR = Ошибка выражения: неожидаемый оператор < DKK en:Danish krone
Эскудо Кабо-Верде CVE 1 EUR = Ошибка выражения: неожидаемый оператор < CVE en:Cape Verdean escudo
Франк Комор KMF 1 EUR = Ошибка выражения: неожидаемый оператор < KMF en:Comorian franc
Франк КФА BEAC XAF 1 EUR = Ошибка выражения: неожидаемый оператор < XAF en:Central African CFA franc
Франк КФА BCEAO XOF 1 EUR = Ошибка выражения: неожидаемый оператор < XOF en:West African CFA franc
Французский тихоокеанский франк XPF 1 EUR = Ошибка выражения: неожидаемый оператор < XPF Сайт эмитента
По отношению к фунту стерлингов (GBP)
Фунт Фолклендских островов FKP 1 GBP = Ошибка выражения: неожидаемый оператор < FKP en:Falkland Islands pound
Фунт Острова Мэн (IMP) 1 GBP = Ошибка выражения: неожидаемый оператор < IMP en:Manx pound
Гернсийский фунт (GGP) 1 GBP = Ошибка выражения: неожидаемый оператор < GGP en:Guernsey pound
Гибралтарский фунт GIP 1 GBP = Ошибка выражения: неожидаемый оператор < GIP en:Gibraltar pound
Джерсийский фунт (JEP) 1 GBP = Ошибка выражения: неожидаемый оператор < JEP en:Jersey pound
Фунт Святой Елены SHP 1 GBP = Ошибка выражения: неожидаемый оператор < SHP en:Saint Helena pound
По отношению к южноафриканскому рэнду (ZAR)
Лоти Лесото LSL 1 ZAR = Ошибка выражения: неожидаемый оператор < LSL en:Lesotho loti
Намибийский доллар NAD 1 ZAR = Ошибка выражения: неожидаемый оператор < NAD en:Namibian dollar
Свазилендский лилангени SZL 1 ZAR = Ошибка выражения: неожидаемый оператор < SZL en:Swazi lilangeni
По отношению к индийской рупии (INR)
Бутанский нгултрум BTN 1 INR = Ошибка выражения: неожидаемый оператор < BTN en:Bhutanese ngultrum
Непальская рупия NPR 1 INR = Ошибка выражения: неожидаемый оператор < NPR Сайт эмитента
По отношению к другим валютам
Южносуданский фунт SSP 1 SDG = Ошибка выражения: неожидаемый оператор < SSP
Брунейский доллар BND 1 SGD = Ошибка выражения: неожидаемый оператор < BND Сайт эмитента
Патака Макао MOP 1 HKD = Ошибка выражения: неожидаемый оператор < MOP Сайт эмитента
Расчётная единица ADB XUA 1 XDR = Ошибка выражения: неожидаемый оператор < XUA Учредительный договор ADB. — ч. II, ст. 5, п. 1b
Доллар Тувалу (TVD) 1 AUD = Ошибка выражения: неожидаемый оператор < TVD

Курсы, зафиксированные при переходе на евро

Валюта Код ISO 4217 Значение фиксированного курса Источник
Австрийский шиллинг ATS 1 EUR = Ошибка выражения: неожидаемый оператор < ATS
Бельгийский франк BEF 1 EUR = Ошибка выражения: неожидаемый оператор < BEF
Немецкая марка DEM 1 EUR = Ошибка выражения: неожидаемый оператор < DEM
Ирландский фунт IEP 1 EUR = Ошибка выражения: неожидаемый оператор < IEP
Испанская песета ESP 1 EUR = Ошибка выражения: неожидаемый оператор < ESP
Итальянская лира ITL 1 EUR = Ошибка выражения: неожидаемый оператор < ITL
Люксембургский франк LUF 1 EUR = Ошибка выражения: неожидаемый оператор < LUF
Нидерландский гульден NLG 1 EUR = Ошибка выражения: неожидаемый оператор < NLG
Португальский эскудо PTE 1 EUR = Ошибка выражения: неожидаемый оператор < PTE
Финляндская марка FIM 1 EUR = Ошибка выражения: неожидаемый оператор < FIM
Французский франк FRF 1 EUR = Ошибка выражения: неожидаемый оператор < FRF
Греческая драхма GRD 1 EUR = Ошибка выражения: неожидаемый оператор < GRD
Словенский толар SIT 1 EUR = Ошибка выражения: неожидаемый оператор < SIT
Кипрский фунт CYP 1 EUR = Ошибка выражения: неожидаемый оператор < CYP
Мальтийская лира MTL 1 EUR = Ошибка выражения: неожидаемый оператор < MTL
Словацкая крона SKK 1 EUR = Ошибка выражения: неожидаемый оператор < SKK
Эстонская крона EEK 1 EUR = Ошибка выражения: неожидаемый оператор < EEK
Ватиканская лира VAL 1 ITL = Ошибка выражения: неожидаемый оператор < VAL (1 EUR = Ошибка выражения: неожидаемый оператор < VAL)
Монегасский франк MCF 1 FRF = Ошибка выражения: неожидаемый оператор < MCF (1 EUR = Ошибка выражения: неожидаемый оператор < MCF)
Санмаринская лира SML 1 ITL = Ошибка выражения: неожидаемый оператор < SML (1 EUR = Ошибка выражения: неожидаемый оператор < SML)

Прочие валюты, чей курс близок к фиксированному

Шаблон:Кол

  • GYD: 1 USD = Ошибка выражения: неожидаемый оператор < GYD
  • VND: 1 USD = Ошибка выражения: неожидаемый оператор < VND
  • HNL: 1 USD = Ошибка выражения: неожидаемый оператор < HNL
  • TMT: 1 USD = Ошибка выражения: неожидаемый оператор < TMT
  • STD: 1 USD = Ошибка выражения: неожидаемый оператор < STD
  • KHR: 1 USD = Ошибка выражения: неожидаемый оператор < KHR
  • IQD: 1 USD = Ошибка выражения: неожидаемый оператор < IQD
  • JMD: 1 USD = Ошибка выражения: неожидаемый оператор < JMD
  • LAK: 1 USD = Ошибка выражения: неожидаемый оператор < LAK
  • MWK: 1 USD = Ошибка выражения: неожидаемый оператор < MWK
  • SRD: 1 USD = Ошибка выражения: неожидаемый оператор < SRD
  • NIO: 1 USD = Ошибка выражения: неожидаемый оператор < NIO
  • LYD: 1 XDR = Ошибка выражения: неожидаемый оператор < LYD
  • MKD: 1 EUR = Ошибка выражения: неожидаемый оператор < MKD

Шаблон:Конец кол

Копирование шаблона в другой вики-проект

Для того, чтобы шаблон и механизм обновления заработали в другом проекте нужно выполнить следующие действия:

  1. Скопируйте в проект следующие шаблоны:
  2. В копии шаблона {{Валютный курс/Данные}} скорректируйте набор источников и их порядок. Например, для ukwiki вместо данных ЦБ РФ используются данные НБУ.
  3. Укажите копии шаблонов с данными в элементах d:Q18955972, d:Q19361272, d:Q18646447, d:Q28940816, d:Q28955530. Робот Шаблон:U пытается обновить все шаблоны указанные в этих элементах.
  4. Получите для робота Шаблон:U флаг бота в соответствующем проекте.

После этого нужно подождать, когда робот Шаблон:U обновит шаблоны в ruwiki. Если одновременно с этим робот не обновил шаблоны в вашем проекте, то что-то пошло не так. Проверьте, всё ли в порядке с элементами на Викиданных. Убедитесь, что у робота есть флаг бота. Если всё в порядке, но шаблоны так и не обновляются, то обратитесь к участнику Шаблон:U.

Если нужно использовать ещё какие-либо источники по валютам, то пожалуйста найдите открытый источник актуальных данных. Крайне желательно, чтобы данные были в машиночитаемом формате (JSON, XML, CSV и т. п.) и были предназначены для использования внешними потребителями данных. Иначе механизм будет работать нестабильно. Пример источника: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml После нахождения такого источника обратитесь к участнику Шаблон:U.

How to copy the template to another wiki-project

Data update procedure supports multiple projects. Please make next steps to enable it in another project:

  1. Copy templates:
  2. Configure data sources and order in {{Валютный курс/Данные}} template copy.
  3. Add links to new templates to elements d:Q18955972, d:Q19361272, d:Q18646447, d:Q28940816, d:Q28955530. Bot Шаблон:U is trying to update all templates in these elements.
  4. Request bot flag for user Шаблон:U in your project.

After this please wait for data update in ruwiki. Bot Шаблон:U must update the templates in your project too. Check Wikidata elements and KrBot rights in case some troubles. Request assistance of Шаблон:U if needed.

Additional open datasources can be added too. The source must have some public API or machine-readable data format (JSON, XML, CSV and etc.) The data request protocol must be adopted for external usage. Source example: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml Please contact to Шаблон:U for implementing data copy algorithm.

См. также