Я все-таки очень прошу подумать над этой проблемой. 5-6 знаков после запятой (а есть и такие случаи) -- это очень много, мешает восприятию. Много на мой взгляд, даже 3-4 знака. Что касается случаев типа "1 RUB = 0,1086 PLN", то можно ли, например, сделать так: в поле "Валюта3" писать "100" ("10", "1000" и т.д. при необходимости), чтобы бот понимал, что ему нужно умножить на искомую цифру имеющиеся у него прямые данные. При выводе это бы выглядело так "100 RUB = 10,86 PLN"? --Kalashnov20:31, 23 апреля 2012 (UTC)[ответить]
Еще, может быть, один вариант... Сделать дополнительный шаблон типа {{{{Валютный курс|USD|EUR}}|10}}, {{{{Валютный курс|USD|EUR}}|100}}, {{{{Валютный курс|USD|EUR}}|1000}}, который бы при выводе умножал значение на соответствующую величину. Тогда такие шаблоны можно было бы использовать и в текстам -- см., например, Список существующих валют, куда я уже включил шаблон {{Валютный курс}}. Тогда можно было бы выводить курс с точностью, например, до двух знаков до запятой и после неё -- 28,54. --Kalashnov11:40, 24 апреля 2012 (UTC)[ответить]
Это важно еще с той точки зрения, что в итоге некорректно выводится фиксинг. См. например:
Начал смотреть и тут же увидел CUP (кубинское песо) = 1 USD. Это только бессмысленный официальный курс. Реальный банковский обменный 24,5 CUP = 1 USD. Одному доллару формально и фактически равен CUC (конвертируемый кубинский песо). --Kalashnov21:12, 24 апреля 2012 (UTC)[ответить]
Смог... А можно все же подумать над умножением через форму типа {{Валютный курс|USD|EUR|10}}. Некоторые курсы ну очень убого смотрятся. Например 1RUR = 0,02108 GBP? --Kalashnov19:38, 25 апреля 2012 (UTC)[ответить]
Сделал, хотя есть два соображения против этого варианта в карточках: 1. Привыкаешь, что везде написано 1 XXX, как результат цифру 100 в начале легко не заметить и воспринять курс как «1 RUR = 2,108 GBP». 2. Придётся задавать это в статьях, что затруднит последующие глобальные правки, например, добавление иены. — Ivan A. Krestinin20:16, 25 апреля 2012 (UTC)[ответить]
Сегодня прошёл, кажется, по всем валютам. Где нужно подтюнил вывод. Посмотрел, как ведет себя множитель -- всё прекрасно. Завтра-послезавтра ещё поэкспериментирую в таблицах и текстах. Спасибо большое. --Kalashnov18:48, 26 апреля 2012 (UTC)[ответить]
Добавлена шестая валюта, изменён порядок вывода
Я добавил в шаблоне {{Валюта}} еще одну валюту, поменял последовательность. И что-то сломал. Теперь выводится курс валюты по отношению к самом себе -- 1 EUR = 1 EUR. Помогите, пожалуйста, поправить. Самому не разобраться. --Kalashnov11:16, 26 апреля 2012 (UTC)[ответить]
за неделю-две-три дополню все статьи по существующим валютам разделом «Режим валютного курса»;
подготовил такую вот фразу Курс отражает соотношение валют по данным OER, 2012 и обновляется не реже одного раза в сутки. Официальные значения курса см. на сайте центрального банка, котировки популярных конвертеров — в разделе «Режим валютного курса», которую потом включу в шаблон (рядом с датой)
но мне нужна помощь. Можно запустить бота, чтобы он дополнил все внедренные карточки {{Валюта}} следующим полем?
Не до конца понял идею. Если какой-то текст внутри карточки должен быть в подавляющем большинстве карточек, то разумнее этот текст поместить в сам шаблон. — Ivan A. Krestinin16:35, 28 апреля 2012 (UTC)[ответить]
Я еще покопался в документации openexchangerates и обнаружил, что он берет данные из Google Calculator API (one by one) every hour. Процесс вытаскивания этих данных описан, вероятно, вот тут и вот тут. А вот тут ещё примерно о том же, а также о сравнении курсов Гугла и openexchangerates. Ничего не понимаю в программировании, но, как мне кажется, по описанной методике курсы можно забирать напрямую у Гугла с использованием для каждой валюты запросов типа www.google.com/ig/calculator?hl=en&q=1USD=?EUR. Недостаток такого рода запросов, как я понимаю, состоит только в том, что он выводит данные по всем валютам не на одной странице, как это уже сделано в openexchangerates, а на отдельных страницах для каждой валюты. --Kalashnov10:56, 3 мая 2012 (UTC)[ответить]
Округление
Добрый день. А можно ли как-то принудительно (через какой-то дополнительный параметр или через какой-то специальный способ ввода данных в шаблон {{Валютный курс/Фиксированные курсы}} отменять округление до четырех значимых цифр? Это важно при выводе курсов обмена валют при введении евро, где, как правило, используется 6 значимых цифр. --Kalashnov11:17, 26 июня 2012 (UTC)[ответить]
Сделать то можно, только вот нужно ли, на самом деле 4 значащих цифры — это уже во многих случаях обман, так как большинство соотношений — это вычисляемые кросс-курсы, усугублять этот обман ещё 2-мя цифрами, стоит ли? — Ivan A. Krestinin17:18, 26 июня 2012 (UTC)[ответить]
Речь как раз идет о том, что в некоторых случаях нужен абсолютно точный курс с точностью до 6 знака после запятой. Сейчас вывести его невозможно с помощью шаблона. --Kalashnov18:51, 26 июня 2012 (UTC)[ответить]
Можно, конечно, вбивать их и руками. Однако для расширения использования шаблона и упрощения ввода и отслеживания данных я нашел полезным внести в список фиксингов ряд исторических соотношений (пока только к евро, но этот список я буду расширять). Раз данные уже внесены в шаблон... можно, конечно, продолжать не замечать этого. На самом деле с высокой степенью вероятности я попрошу в будущем дополнить шаблон еще одним параметром -- исторической датой, на которую выводится курс. --Kalashnov19:21, 26 июня 2012 (UTC)[ответить]
Проблема обновления
Перенесено со страницы Обсуждение участника:KrBot#Шаблон:Валютный курс/Данные. Обновляя данные, с сегодняшней ночи робот начал затирать все старые данные. На чьей стороне проблема? У источника данных? Может, с роботом какая-то проблема? --Kalashnov 07:42, 12 октября 2012 (UTC)
Да, это хорошая мысль, альтернативы должны появиться после падения openexchangerates. Нишу бесплатных открытых решений должен кто-то заполнить хотя бы со временем. Ещё идея: можно попробовать пойти на контакт с openexchangerates, может удастся убедить их не брать с нас денег, так как мы их всё равно не заплатим, а рекламу какую-никакую, но мы им делаем. — Ivan A. Krestinin18:10, 12 октября 2012 (UTC)[ответить]
Я просмотрел два-три десятка сайтов Центральных банков -- везде 5-10-30-40 валют. Ещё раз просмотрел площадки, которые дают котировки (Гугл, Яху...) -- они отдают только виджеты, ничего пригодного для наших целей не нашёл. Единственная альтернатива ЕЦБ -- МВФ (чуть больше валют). У них, правда нет кодов ISO, но при необходимости я могу их привязать. --Kalashnov09:02, 15 октября 2012 (UTC)[ответить]
С данными МВФ не вполне понятно что делать, там есть пустые ячейки, хорошо бы понять что это означает. Если для пустых ячеек брать значения за предыдущие дни (когда они не пустые), то непонятно как учитывать даты в шаблоне, например, мы рассчитали курс Indian Rupee/Euro, данные по первой взяли от October 11, а второй — от October 12, непонятно что шаблон должен писать в таком случае в статье в качестве даты, которой соответствуют данные. — Ivan A. Krestinin10:04, 15 октября 2012 (UTC)[ответить]
Пустая клетка -- данные не предоставлены (праздники и т.п.). Т.е. нужно ставить предыдущее значение курса. Дату при этом можно смело ставить текущую. --Kalashnov10:07, 15 октября 2012 (UTC)[ответить]
Других технических проблем вроде бы нет, надо будет ещё понаблюдать немного: данные за October 15 появятся сегодня сразу все или же они будут появляться постепенно. Также буду благодарен, если создадите страничку {{Валютный курс/Имена валют на сайте МВФ}} с таблицей соответствий имён валют и кодов, как-то так: Euro = EUR. — Ivan A. Krestinin10:25, 15 октября 2012 (UTC)[ответить]
Ндам, ещё одна непонятность обнаружилась: данные появляются постепенно, сейчас, например, есть данные от 15-го числа по четырём валютам, по остальным — пустые ячейки. Брать для таких вот пустых ячеек данные от 12-го числа и говорить, что они от 15-го как-то совсем нехорошо. — Ivan A. Krestinin15:08, 15 октября 2012 (UTC)[ответить]
Сделано с выделением трёх групп: Данные дает только ЕЦБ, данные дает только МВФ, данные дают оба. Т.е. в идеале использовать оба источника. Данные МВФ (только в части тех валют, которых нет у ЕЦБ) с учетом сроков обновления предлагаю закачивать один раз в сутки -- например, в 5-6-7 утра по МСК. --Kalashnov10:02, 16 октября 2012 (UTC)[ответить]
У ЦБ РФ нашёлся даже удобный интерфейс: [1]. Неудобно только клеить данные из нескольких источников. Надо думать как это технически лучше делать. Если из тройки ЦБ РФ, ЕЦБ, МВФ выкинуть МВФ, то много валют от этого потеряется? А то с МВФ сложностей много получается. — Ivan A. Krestinin18:50, 19 октября 2012 (UTC)[ответить]
Пока сделал забор данных у МВФ вместо ЕЦБ, проблему с постепенным появлением данных решил так: бот будет забирать данные за ту дату, где заполнено как минимум 30 валют. Склейку данных пока не делал, займусь ей позже. — Ivan A. Krestinin19:45, 20 октября 2012 (UTC)[ответить]
Извиняюсь на долгую реакцию, шаблон почему-то исчез из списка наблюдения. Формулы поправил, ЦБ РФ — это просто праздник какой-то, мало того, что данные в странном и неудобном виде отдаёт, так они ещё и задом наперёд вывернуты. Ещё я не понимаю что у них означает дата: хоть 24-е по МСК ещё не наступило, но по нему уже есть данные, причём они отличаются от данных за 23 октября. Может знаете, у них на сервере баг, машина времени или он просто стоит в оранжерее с cannabis-ом? — Ivan A. Krestinin18:49, 23 октября 2012 (UTC)[ответить]
Да, забыл сразу об этом предупредить. Дело в том, что курсы на завтра (которые вступают в силу с 24.10.2012) известны сегодня! Они устанавливаются по итогам сегодняшних (!) торгов на бирже. Т.е. лучше их забирать с сайта после 24:00. --Kalashnov18:54, 23 октября 2012 (UTC)[ответить]
Насколько я понимаю у ЕЦБ и МВФ дата означает именно дату торгов по результатам которых была собрана статистика. Именно её сейчас выводит {{Валютный курс|Дата}}. Получается, чтобы не мешать вчерашние данные с сегодняшними, нужно брать данные ЦБ РФ от следующего числа. Надо будет где-нибудь отметить, что {{Валютный курс|Дата}} означает не дату, на которую установлен курс, а дату торгов. — Ivan A. Krestinin19:18, 23 октября 2012 (UTC)[ответить]
Не думаю, что так. МВФ получает курсы от центральных банков конкретных стран. И публикует их по мере поступления, как я понял. ЕЦБ считает свои курсы, видимо, также, как и ЦБ РФ,-- по итогам каких-то торгов. Но не суть. Суть в том, что нужно брать курсы за совпадающие даты. Если и у ЕЦБ, и у ЦБ РФ, и у МВФ написано, что это курс на 24.10.2012, значит, и мы имеем полное право написать, что это курс на 24.10.12. Я не знаю, как это реализовать программно, но нужно брать курсы на совпадающие даты. Если сегодня (23.10.12) по такой методике мы можем дать курсы только на 22.10.12, то тогда, конечно, нужно писать: это курсы на 22.10.12. Но получается, что роботу нужно будет собирать данные и хранить их. --Kalashnov19:38, 23 октября 2012 (UTC)[ответить]
Ок, у ЦБ РФ есть возможность забирать данные за любую дату, сделал забор за ту, которая является текущей у ЕЦБ. На МВФ и ЕЦБ новые данные появляются практически синхронно, в районе 14:00 UTC. Хотя при этом получается, может и правильно с формальной точки зрения (над всеми данными написано, что они от одного и того же числа), но с точки зрения логики какая-то нехорошо: мы берём самые свежие данные от МВФ и ЕЦБ, а потом мешаем их со вчерашними данными ЦБ РФ при вычислении кросс-курса. — Ivan A. Krestinin17:57, 24 октября 2012 (UTC)[ответить]
Ничего страшного, думаю. Я просто в комменте к курсам я напишу, что это примерный курс. А он примерный и есть по-любому, как не считай. --Kalashnov18:00, 24 октября 2012 (UTC)[ответить]
Курс Патаки Макао к гонконгскому доллару
Курс патаки Макао к гонконгскому доллару 1 HKD = 1,03 MOP.