Обсуждение шаблона:Валютный курс

message: Я все-таки очень прошу подумать над этой проблемой. 5-6 знаков после запятой (а есть и такие случаи) -- это очень много, мешает восприятию. Много на мой взгляд, даже 3-4 знака. Что касается случаев типа "1 RUB = 0,1086 PLN", то можно ли, например, сделать так: в поле "Валюта3" писать "100" ("10", "1000" и т.д. при необходимости), чтобы бот понимал, что ему нужно умножить на искомую цифру имеющиеся у него прямые данные. При выводе это бы выглядело так "100 RUB = 10,86 PLN"? --Kalashnov 20:31, 23 апреля 2012 (UTC)
* Еще, может быть, один вариант... Сделать дополнительный шаблон типа , , , который бы при выводе умножал значение на соответствующую величину. Тогда такие шаблоны можно было бы использовать и в текстам -- см., например, Список существующих валют, куда я уже включил шаблон . Тогда можно было бы выводить курс с точностью, например, до двух знаков до запятой и после неё -- 28,54. --Kalashnov 11:40, 24 апреля 2012 (UTC)
Это важно еще с той точки зрения, что в итоге некорректно выводится фиксинг. См. например:
* Лоти Лесото -- 1:1 с ZAR
* Гибралтарский фунт -- 1:1 с GBP. --Kalashnov 09:44, 24 апреля 2012 (UTC)
replies: text: * Сделал округление до 4-х значащих цифр. — Ivan A. Krestinin 18:46, 24 апреля 2012 (UTC)

text: ** Стало лучше с точки зрения восприятия, но присутствуют некоторые неточности в фиксингах, а именно (в скобках то, что сейчас выводится):

text: *** Белизский доллар: 1 USD = 2 BZD (= 1,914 BZD)

text: *** Гибралтарский фунт: 1 GBP = 1 GIP (0,9991 GIP)

text: *** Лоти Лесото: 1 ZAR = 1 LSL (1,002 LSL)

text: ** Мне важно понимать, решается ли эта задача роботом или всё -- начинать править руками? --Kalashnov 20:10, 24 апреля 2012 (UTC)
replies: text: ::* Роботом подобные задачи решать смысла нет, их лучше решать правкой шаблона Валютный курс. С «1 USD = 2 BZD (= 1,914 BZD)» непонятная история получается, на странице http://openexchangerates.org/latest.json написано, что 1 USD = 1.9135 BZD, может они отпустили курс? Или это баг openexchangerates.org? — Ivan A. Krestinin 20:38, 24 апреля 2012 (UTC)
replies: text: ::** Сложно сказать. Вот официальная информация с сайта эмитента -- 2:1. Однако курсы покупки и продажи от него отличаются. Курс openexchangerates похож на курс покупки. Если так они действуют во всех случаях, то это плохо, поскольку дает погрешность, часто заметную, на 0,1-1%. --Kalashnov 20:58, 24 апреля 2012 (UTC)

text: ::*** Начал смотреть и тут же увидел CUP (кубинское песо) = 1 USD. Это только бессмысленный официальный курс. Реальный банковский обменный 24,5 CUP = 1 USD. Одному доллару формально и фактически равен CUC (конвертируемый кубинский песо). --Kalashnov 21:12, 24 апреля 2012 (UTC)

text: ::** И не очень понял про правку шаблона Валютный курс... --Kalashnov 21:02, 24 апреля 2012 (UTC)
* И еще вопрос: Доллар Каймановых островов (KYD) и южносуданский фунт (SSP) не считаются? --Kalashnov 20:10, 24 апреля 2012 (UTC)

text: * KYD, SSP, ERN, TVD, IMP, GGP отсутствуют на openexchangerates.org, потому не считаются. Можно встроить их обработку в шаблон Валютный курс. — Ivan A. Krestinin 20:38, 24 апреля 2012 (UTC)

text: ** У всех этих валют есть фиксинг. Можно посчитать через него? И TVD -- описка? TWD, наверное? --Kalashnov 20:58, 24 апреля 2012 (UTC)

text: ** 1 KYD = 1,2 USD

text: ** 1 SSP = 1 SDG

text: ** 15 ERN = 1 USD

text: ** TWD -- тут, к сожалению плавающий, сейчас примерно 30 TWD / 1 USD (рублю, короче равен :)

text: ** 1 IMP = 1 GBP

text: ** 1 GGP = 1 GBP
* Добавил к шаблону ещё одну таблицу Шаблон:Валютный курс/Фиксированные курсы, которая с одной стороны позволила задать курсы для KYD, SSP, ERN, IMP, GGP, а с другой убрала странные цифры для BZD, GIP, LSL, остальные фиксинги имеет смысл написать туда же. Примерно это я и имел в виду под правкой шаблона Валютный курс. TVD — это Доллар Тувалу. — Ivan A. Krestinin 18:49, 25 апреля 2012 (UTC)
** Хорошо. Я могу туда сам добавлять валюты? Забыл, например, JEP = 1 GBP. --Kalashnov 18:52, 25 апреля 2012 (UTC)
*** Конечно, во всех этих шаблонах руками не стоит модифицировать только Шаблон:Валютный курс/Данные. — Ivan A. Krestinin 19:07, 25 апреля 2012 (UTC)
**** Смог... А можно все же подумать над умножением через форму типа . Некоторые курсы ну очень убого смотрятся. Например 1RUR = 0,02108 GBP? --Kalashnov 19:38, 25 апреля 2012 (UTC)
***** Сделал, хотя есть два соображения против этого варианта в карточках: 1. Привыкаешь, что везде написано 1 XXX, как результат цифру 100 в начале легко не заметить и воспринять курс как «1 RUR = 2,108 GBP». 2. Придётся задавать это в статьях, что затруднит последующие глобальные правки, например, добавление иены. — Ivan A. Krestinin 20:16, 25 апреля 2012 (UTC)
****** Давайте я завтра на двух-трех валютах поиграю с множителем и подумаю над вашими аргументами. --Kalashnov 20:35, 25 апреля 2012 (UTC)
******* Сегодня прошёл, кажется, по всем валютам. Где нужно подтюнил вывод. Посмотрел, как ведет себя множитель -- всё прекрасно. Завтра-послезавтра ещё поэкспериментирую в таблицах и текстах. Спасибо большое. --Kalashnov 18:48, 26 апреля 2012 (UTC)
thread_title:  Два знака после запятой 

message: Я добавил в шаблоне  еще одну валюту, поменял последовательность. И что-то сломал. Теперь выводится курс валюты по отношению к самом себе -- 1 EUR = 1 EUR. Помогите, пожалуйста, поправить. Самому не разобраться. --Kalashnov 11:16, 26 апреля 2012 (UTC)
replies: text: Разобрался. Такие случаи, как я понял, нужно дорабатывать вручную уже в конкретной карточке валюты. Снят вопрос. --Kalashnov 13:52, 26 апреля 2012 (UTC)
thread_title:  Добавлена шестая валюта, изменён порядок вывода 

message: А заведенное мною в карточку соотношение CUP к CUC не выводится потому, что CUC нет в базе, которую дергает робот? --Kalashnov 11:58, 26 апреля 2012 (UTC)
* Вроде работает: 1 USD =  CUP, 1 USD =  CUC, может вы "C" кириллицой по ошибке набирали? — Ivan A. Krestinin 18:38, 26 апреля 2012 (UTC)
** Работает. Я там в кубинском песо просто шаблон разорвал. Он и не отрабатывал то, что нужно. Всё нормально и по этому вопросу. --Kalashnov 18:46, 26 апреля 2012 (UTC)
thread_title:  Кубинские песо 

message: Работу этого шаблона начали обсуждать здесь. — Ivan A. Krestinin 20:31, 26 апреля 2012 (UTC)
replies: text: Спасибо, как говорится, за сигнал:) --Kalashnov 21:21, 26 апреля 2012 (UTC)
replies: text: : Чтобы снять окончательно все вопросы по этому поводу, я сделал и доделаю следующее:

text: :* дополнил шаблон  разделом сносок;

text: :* за неделю-две-три дополню все статьи по существующим валютам разделом «Режим валютного курса»;

text: :* подготовил такую вот фразу Курс отражает соотношение валют по данным  и обновляется не реже одного раза в сутки. Официальные значения курса см. на сайте центрального банка, котировки популярных конвертеров — в разделе «Режим валютного курса», которую потом включу в шаблон (рядом с датой)

text: : но мне нужна помощь. Можно запустить бота, чтобы он дополнил все внедренные карточки  следующим полем?
 |ГруппаСносок          =

text: : Заранее спасибо. --Kalashnov 15:22, 28 апреля 2012 (UTC)

text: :* Не до конца понял идею. Если какой-то текст внутри карточки должен быть в подавляющем большинстве карточек, то разумнее этот текст поместить в сам шаблон. — Ivan A. Krestinin 16:35, 28 апреля 2012 (UTC)

text: :** Да, что-то я не додумал. Так и сделаю. Для начала попробую справиться сам. --Kalashnov 17:13, 28 апреля 2012 (UTC)
Продублирую тут...
Я еще покопался в документации openexchangerates и обнаружил, что он берет данные из Google Calculator API (one by one) every hour. Процесс вытаскивания этих данных описан, вероятно, вот тут и вот тут. А вот тут ещё примерно о том же, а также о сравнении курсов Гугла и openexchangerates. Ничего не понимаю в программировании, но, как мне кажется, по описанной методике курсы можно забирать напрямую у Гугла с использованием для каждой валюты запросов типа www.google.com/ig/calculator?hl=en&q=1USD=?EUR. Недостаток такого рода запросов, как я понимаю, состоит только в том, что он выводит данные по всем валютам не на одной странице, как это уже сделано в openexchangerates, а на отдельных страницах для каждой валюты. --Kalashnov 10:56, 3 мая 2012 (UTC)
thread_title:  Обсуждение на форуме 

message: Добрый день. А можно ли как-то принудительно (через какой-то дополнительный параметр или через какой-то специальный способ ввода данных в шаблон  отменять округление до четырех значимых цифр? Это важно при выводе курсов обмена валют при введении евро, где, как правило, используется 6 значимых цифр. --Kalashnov 11:17, 26 июня 2012 (UTC)
* Сделать то можно, только вот нужно ли, на самом деле 4 значащих цифры — это уже во многих случаях обман, так как большинство соотношений — это вычисляемые кросс-курсы, усугублять этот обман ещё 2-мя цифрами, стоит ли? — Ivan A. Krestinin 17:18, 26 июня 2012 (UTC)
** Речь как раз идет о том, что в некоторых случаях нужен абсолютно точный курс с точностью до 6 знака после запятой. Сейчас вывести его невозможно с помощью шаблона. --Kalashnov 18:51, 26 июня 2012 (UTC)
*** Я так понял, это нужно при фиксированных курсах, может проще вместо шаблона курс руками указать с необходимым оформлением? — Ivan A. Krestinin 18:58, 26 июня 2012 (UTC)
**** Можно, конечно, вбивать их и руками. Однако для расширения использования шаблона и упрощения ввода и отслеживания данных я нашел полезным внести в список фиксингов ряд исторических соотношений (пока только к евро, но этот список я буду расширять). Раз данные уже внесены в шаблон... можно, конечно, продолжать не замечать этого. На самом деле с высокой степенью вероятности я попрошу в будущем дополнить шаблон еще одним параметром -- исторической датой, на которую выводится курс. --Kalashnov 19:21, 26 июня 2012 (UTC)
thread_title:  Округление 

message: * Эту часть бота остановил. Проблема с http://openexchangerates.org, похоже автору надоело работать бесплатно и теперь он хочет денег. Пока в качестве выхода вижу переделку бота на забор данных с европейского центробанка, валют там немного, но хоть что-то… — Ivan A. Krestinin 17:42, 12 октября 2012 (UTC)
** Понятно. Я тогда постараюсь за СБ-ВС еще раз пройтись по источникам. Может быть у ЕЦБ все же есть альтернатива. --Kalashnov 18:02, 12 октября 2012 (UTC)
*** Да, это хорошая мысль, альтернативы должны появиться после падения openexchangerates. Нишу бесплатных открытых решений должен кто-то заполнить хотя бы со временем. Ещё идея: можно попробовать пойти на контакт с openexchangerates, может удастся убедить их не брать с нас денег, так как мы их всё равно не заплатим, а рекламу какую-никакую, но мы им делаем. — Ivan A. Krestinin 18:10, 12 октября 2012 (UTC)
**** Не очень понял, в чем суть и как работает (по названиям то, что нужно), но вот это может подойти? --Kalashnov 22:34, 12 октября 2012 (UTC)
***** Судя по GetCurrentExchangeRatesXML, у них валют совсем мало, похоже только то, с чем работает некий банк NLB. — Ivan A. Krestinin 05:42, 13 октября 2012 (UTC)
* Забор данных с ЕЦБ запустил. — Ivan A. Krestinin 12:06, 13 октября 2012 (UTC)
** Я просмотрел два-три десятка сайтов Центральных банков -- везде 5-10-30-40 валют. Ещё раз просмотрел площадки, которые дают котировки (Гугл, Яху...) -- они отдают только виджеты, ничего пригодного для наших целей не нашёл. Единственная альтернатива ЕЦБ -- МВФ (чуть больше валют). У них, правда нет кодов ISO, но при необходимости я могу их привязать. --Kalashnov 09:02, 15 октября 2012 (UTC)
*** С данными МВФ не вполне понятно что делать, там есть пустые ячейки, хорошо бы понять что это означает. Если для пустых ячеек брать значения за предыдущие дни (когда они не пустые), то непонятно как учитывать даты в шаблоне, например, мы рассчитали курс Indian Rupee/Euro, данные по первой взяли от October 11, а второй — от October 12, непонятно что шаблон должен писать в таком случае в статье в качестве даты, которой соответствуют данные. — Ivan A. Krestinin 10:04, 15 октября 2012 (UTC)
**** Пустая клетка -- данные не предоставлены (праздники и т.п.). Т.е. нужно ставить предыдущее значение курса. Дату при этом можно смело ставить текущую. --Kalashnov 10:07, 15 октября 2012 (UTC)
***** Других технических проблем вроде бы нет, надо будет ещё понаблюдать немного: данные за October 15 появятся сегодня сразу все или же они будут появляться постепенно. Также буду благодарен, если создадите страничку  с таблицей соответствий имён валют и кодов, как-то так: Euro = EUR. — Ivan A. Krestinin 10:25, 15 октября 2012 (UTC)
****** хорошо. Сделаю. Не обещаю сегодня, но завтра точно. --Kalashnov 12:22, 15 октября 2012 (UTC)
***** Ндам, ещё одна непонятность обнаружилась: данные появляются постепенно, сейчас, например, есть данные от 15-го числа по четырём валютам, по остальным — пустые ячейки. Брать для таких вот пустых ячеек данные от 12-го числа и говорить, что они от 15-го как-то совсем нехорошо. — Ivan A. Krestinin 15:08, 15 октября 2012 (UTC)
******  с выделением трёх групп: Данные дает только ЕЦБ, данные дает только МВФ, данные дают оба. Т.е. в идеале использовать оба источника. Данные МВФ (только в части тех валют, которых нет у ЕЦБ) с учетом сроков обновления предлагаю закачивать один раз в сутки -- например, в 5-6-7 утра по МСК. --Kalashnov 10:02, 16 октября 2012 (UTC)
******* И кстати, если подключить сюда еще данные ЦБ РФ, то добавится еще до 10 валют (молдавский лей, армянский драм, грузинский лари и др.). --Kalashnov 10:10, 16 октября 2012 (UTC)
******* Добавил в файл на всякий случай валюты от ЦБ РФ сразу с коэффициентами. --Kalashnov 11:42, 16 октября 2012 (UTC)
******** У ЦБ РФ нашёлся даже удобный интерфейс: . Неудобно только клеить данные из нескольких источников. Надо думать как это технически лучше делать. Если из тройки ЦБ РФ, ЕЦБ, МВФ выкинуть МВФ, то много валют от этого потеряется? А то с МВФ сложностей много получается. — Ivan A. Krestinin 18:50, 19 октября 2012 (UTC)
********* Ок, сделаю такое сравнение сегодня-завтра. --Kalashnov 19:31, 19 октября 2012 (UTC)
********* . Без МВФ никак. Можно пожертвовать как раз ЕЦБ -- всего две оригинальные валюты. --Kalashnov 21:06, 19 октября 2012 (UTC)
* Пока сделал забор данных у МВФ вместо ЕЦБ, проблему с постепенным появлением данных решил так: бот будет забирать данные за ту дату, где заполнено как минимум 30 валют. Склейку данных пока не делал, займусь ей позже. — Ivan A. Krestinin 19:45, 20 октября 2012 (UTC)
** Хорошо. Сообщите, пожалуйста, по факту -- я перепишу документацию.--Kalashnov 19:58, 20 октября 2012 (UTC)
* Сделал склейку из трёх источников, надеюсь нигде не напортачил. — Ivan A. Krestinin 19:38, 21 октября 2012 (UTC)
** Т.е. сейчас имеем три источника: ЦБ, ЕЦБ, МВФ? Могу править документацию к шаблонам? --Kalashnov 09:51, 22 октября 2012 (UTC)
*** Не очень красиво выводится курс белорусского рубля --  BYR/USD. --Kalashnov 09:55, 22 октября 2012 (UTC)
**** Упс.. На самом деле курс белорусского рубля просто неправильно считается. 1EUR = 11 100 BYR, 1USD = 8500 BYR. --Kalashnov 10:00, 22 октября 2012 (UTC)
**** Ошибка также в AMD (армянский драм)... Т.е. где-то что-то не так делится. --Kalashnov 10:24, 22 октября 2012 (UTC)
***** Извиняюсь на долгую реакцию, шаблон почему-то исчез из списка наблюдения. Формулы поправил, ЦБ РФ — это просто праздник какой-то, мало того, что данные в странном и неудобном виде отдаёт, так они ещё и задом наперёд вывернуты. Ещё я не понимаю что у них означает дата: хоть 24-е по МСК ещё не наступило, но по нему уже есть данные, причём они отличаются от данных за 23 октября. Может знаете, у них на сервере баг, машина времени или он просто стоит в оранжерее с cannabis-ом? — Ivan A. Krestinin 18:49, 23 октября 2012 (UTC)
****** Да, забыл сразу об этом предупредить. Дело в том, что курсы на завтра (которые вступают в силу с 24.10.2012) известны сегодня! Они устанавливаются по итогам сегодняшних (!) торгов на бирже. Т.е. лучше их забирать с сайта после 24:00. --Kalashnov 18:54, 23 октября 2012 (UTC)
******* Насколько я понимаю у ЕЦБ и МВФ дата означает именно дату торгов по результатам которых была собрана статистика. Именно её сейчас выводит {{Валютный курс|Дата}}. Получается, чтобы не мешать вчерашние данные с сегодняшними, нужно брать данные ЦБ РФ от следующего числа. Надо будет где-нибудь отметить, что {{Валютный курс|Дата}} означает не дату, на которую установлен курс, а дату торгов. — Ivan A. Krestinin 19:18, 23 октября 2012 (UTC)
******** Не думаю, что так. МВФ получает курсы от центральных банков конкретных стран. И публикует их по мере поступления, как я понял. ЕЦБ считает свои курсы, видимо, также, как и ЦБ РФ,-- по итогам каких-то торгов. Но не суть. Суть в том, что нужно брать курсы за совпадающие даты. Если и у ЕЦБ, и у ЦБ РФ, и у МВФ написано, что это курс на 24.10.2012, значит, и мы имеем полное право написать, что это курс на 24.10.12. Я не знаю, как это реализовать программно, но нужно брать курсы на совпадающие даты. Если сегодня (23.10.12) по такой методике мы можем дать курсы только на 22.10.12, то тогда, конечно, нужно писать: это курсы на 22.10.12. Но получается, что роботу нужно будет собирать данные и хранить их. --Kalashnov 19:38, 23 октября 2012 (UTC)
********* Ок, у ЦБ РФ есть возможность забирать данные за любую дату, сделал забор за ту, которая является текущей у ЕЦБ. На МВФ и ЕЦБ новые данные появляются практически синхронно, в районе 14:00 UTC. Хотя при этом получается, может и правильно с формальной точки зрения (над всеми данными написано, что они от одного и того же числа), но с точки зрения логики какая-то нехорошо: мы берём самые свежие данные от МВФ и ЕЦБ, а потом мешаем их со вчерашними данными ЦБ РФ при вычислении кросс-курса. — Ivan A. Krestinin 17:57, 24 октября 2012 (UTC)
********** Ничего страшного, думаю. Я просто в комменте к курсам я напишу, что это примерный курс. А он примерный и есть по-любому, как не считай. --Kalashnov 18:00, 24 октября 2012 (UTC)
thread_title:  Проблема обновления 

message: Курс патаки Макао к гонконгскому доллару 1 HKD = 1,03 MOP.
В шаблоне ошибочно указан 1 HKD = 1,023 MOP --Алексей Галушкин 16:10, 4 августа 2014 (UTC)
* Добрый день, на сайте эмитента указан курс 1,03, а в каких источниках фигурирует курс 1,023? — Ivan A. Krestinin 04:57, 6 августа 2014 (UTC)
** В тексте шаблона "Валютный курс":
   Патака Макао 	MOP 	1 HKD = 1,023 MOP
**  В статье "Патака Макао", в карточке:
  1 HKD = 1,023 MOP
--Алексей Галушкин 05:08, 6 августа 2014 (UTC)
** Прошу прощения, невнимательно прочитал ваше первое сообщение. Поправил курс. — Ivan A. Krestinin 05:59, 6 августа 2014 (UTC)
thread_title:  Курс Патаки Макао к гонконгскому доллару 

message: Приветствую.
Как относитесь к идее дать роботу задание собирать данные по нескольким популярным криптовалютам?
Данные можно, брать здесь (...for education and informational purposes only...) из API. Вот пример по паре BTC/USD. --Chilin (обс) 13:24, 6 сентября 2014 (UTC)
replies: text: Хорошая идея. Я двумя руками "за". Это очень полезная информация для статей об этих валютах. --Kalashnov (обс) 15:34, 6 сентября 2014 (UTC)
replies: text: : Добавил некоторые криптовалюты, см. Шаблон:Валютный курс/Данные CryptoCoinCharts. Список необходимых валют можно подкорректировать. Полный список из 3669 валют импортировать не стоит. — Ivan A. Krestinin 19:37, 17 марта 2017 (UTC)
thread_title:  Криптовалютный курс