Отклонен(а)

Свой курс валют на каждый день

Хотелось бы, чтобы курс валют был не один на весь период, а задавался (скачивался) и сохранялся на каждый день свой.

Лучший ответ
фото

В этом нет особого смысла. Хранить историю курсов обмена всех 200+ валют друг с другом довольно накладно, а красивые графики можно посмотреть и в интернете. В программе курс валют используется только для расчета остатков в основной валюте, само собой для этого подходит только текущий курс. Транзакции перевода со счета на счет (обмен валют) хранят свой курс отдельно.

Комментировать

Комментарии (35)

фото
1

В этом нет особого смысла. Хранить историю курсов обмена всех 200+ валют друг с другом довольно накладно, а красивые графики можно посмотреть и в интернете. В программе курс валют используется только для расчета остатков в основной валюте, само собой для этого подходит только текущий курс. Транзакции перевода со счета на счет (обмен валют) хранят свой курс отдельно.

фото
2

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

А необходимо это, в частности, для более реального отображения отчетов по доходам и расходам. Потому как отчет отображается в основной валюте, то данные за прошедшее время при изменении курсов отображаются некорректно. Например, на конкретном примере пары рубль-доллар: допустим основная валюта - рубль, есть ежемесячный приход в 1000 долларов. Так год назад в рублевом эквиваленте это составляло 30 тыс. рублей, а сейчас 36 тыс. Получается, что в рублях доход вырос, а на графике этого отображаться не будет.

фото
1

Alexander wrote:

а на графике этого отображаться не будет.
а вы проверили?

фото
1

Alexander wrote:

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

А необходимо это, в частности, для более реального отображения отчетов по доходам и расходам. Потому как отчет отображается в основной валюте, то данные за прошедшее время при изменении курсов отображаются некорректно. Например, на конкретном примере пары рубль-доллар: допустим основная валюта - рубль, есть ежемесячный приход в 1000 долларов. Так год назад в рублевом эквиваленте это составляло 30 тыс. рублей, а сейчас 36 тыс. Получается, что в рублях доход вырос, а на графике этого отображаться не будет.

Это что-то из разряда "а в попугаях-то я гораздо длиннее!"

Если вы эту прошлогоднюю 1000 долларов потратили или продали, то уже не имеет никакого значения сколько бы они могли стоить сейчас, все равно их уже нет. А если сохранили - то вот они ваши 36000р., по текущему курсу как раз и показываются как требуется.

фото
2

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

фото
1

limpopo wrote:

Alexander wrote:

а на графике этого отображаться не будет.
а вы проверили?
Да, проверил!

limpopo, я писал именно об этом! Интересует именно реальный график доходов (да в принципе и с графиком расходов аналогичная ситуация). Не то каков остаток на сегодняшний день по текущему курсу, а именно каковы у меня были реальные доходы и расходы за определенный период. Например, как изменялся мой ежемесячный доход в течение года.

И естественным образом, при появлении графиков с реальными значениями с учетом курсов, возникает пожелание добавить возможность выбора валюты графика. Потому как в случае учета реальных курсов, эти графики для разных валют могут существенно отличаться.

Опять же на примере пары рубль-доллар: в начале года доход 1000 долларов, что при курсе в 30 рублей за доллар = 30 000 рублей, на конец года доход 900 долларов * 36 рублей = 32 400 руб. Получается, что в долларах доход уменьшился, в рублях увеличился.

фото
1

Тогда и инфляцию надо учитывать.

Но в целом это все равно измерение длинны в попугаях, доход был $1000, стал $900, остальное домыслы. (а уж как вырос доход в зимбавийских тугриках - любо дорого смотреть)

фото
1

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

в попугаях это как раз в зимбабвийских тугриках, а узнать "был-стал" в основной валюте страны проживания это нормально. нечего домысливать, просто умножить.

фото
1

Александр wrote:

Тогда и инфляцию надо учитывать.

Но в целом это все равно измерение длинны в попугаях, доход был $1000, стал $900, остальное домыслы. (а уж как вырос доход в зимбавийских тугриках - любо дорого смотреть)

Инфляция влияет на покупательскую способность, но не на величину дохода.

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

В моем прошлом примере, график будет показывать уменьшение дохода в рублях (основной валюте), хотя доход вырос!

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

фото
1

Как вы себе это представляете?

Пример. Условный Вася имеет левый доход $100 ежемесячно и откладывает всю сумму. Сейчас в программе это будет выглядеть так:

Месяц | Сумма $ | Сумма р. | Баланс

1 100 3600 3600

2 100 3600 7200

3 100 3600 10800

4 100 3600 14400

------------------------------------------------

Итого 400 14400

Понятно что откуда берется, остаток на счете совпадает с суммой всех операций по этому счету. Если продать накопленные $400 то получится приблизительно 14400р., что тоже соответствует тому что пишет программа.

Вы предлагаете:

Месяц | Сумма $ | Сумма р. | Баланс

1 100 3300 3300

2 100 3400 6700

3 100 3500 10200

4 100 3600 13800

------------------------------------------------

Итого 400 13800

У нас с Васей есть вопрос - откуда 13800, когда должно быть 14400? И если тупо написать 14400 то что мне ответить пользователям которые заявят что программа даже сложить несколько чисел не может правильно?

Я понимаю что вы хотите красивый график, но как логически объяснить как этот график был получен? Я думаю, что мысль о том что моя зарплата растет вместе с курсом доллара хоть и греет душу, но в корне не верная.

фото
1

Скорее так:

Месяц| Курс| Валюта|Сумма в вал.| Баланс в вал.| Баланс в осн. вал.

133$1001003300

234$1002006800

335$10030010500

436$10040014400

------------------------------------------------

Итого 40014400

Потому как итог нужно подводить по курсу на определенный момент времени. Если транзакция в валюте, то и хранить ее необходимо в валюте, и тогда на любой момент времени при хранении истории курсов реальные данные в основной валюте (Баланс в основной валюте) получить не составит труда.

В вашем примере реальные данные отображаются лишь за четвертый месяц (и то лишь при условии, что отчет составляется именно в четвертом месяце). Не было в "реальности" у "Васи" после первого месяца 3600 руб.

А ведь в том то и суть ведения домашней бухгалтерии (да и не только домашней), что можно проанализировать изменение доходов и расходов: что на них влияет, что изменилось за какой-либо промежуток времени, на что и на сколько расходуется бюджет, откуда и в каком количестве приходят поступления.

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

фото
1

Бухгалтерия это строгая "наука". Каждое последующее значение в столбце баланс четко следует из предыдущего. У вас этого нет, баланс не зависит от предыдущих значений, а рассчитывается из соседнего столбца, который сам по себе смысла не имеет. Т.е. вы банально подогнали цифры под результат. Добавьте в таблицу еще транзакций в разных валютах и с разных счетов - что предлагаете писать в столбец "Баланс в валюте" и как теперь выводить из этой каши значения в столбце "Баланс в основной валюте"?

Я бы вам предложил попробовать вести простейший учет в экселе по вашей методике, но боюсь при достаточно стабильном курсе валют вы не скоро заметите подвох. Поэтому еще один пример: Вася получил $100 по курсу 10р. (1000р), через месяц получил еще $100 но уже по курсу 20р. (2000р.), еще через месяц Вася потерял $100, а курс был тогда 30р. (-3000р.). По вашей логике у Васи денег не осталось (1000 + 2000 - 3000 = 0).

Секрет тут в том что у Васи никогда не было никаких рублей, а всегда были только доллары. Рубли появятся тогда и только тогда когда Вася продаст доллары, а до этого момента пересчитывать доллары в рубли просто не корректно и не имеет смысла. Есть только потенциальная стоимость накоплений в разных валютах, что и показывает программа. Остальное это натягивание совы на глобус.

фото
1

Александр,

Основной вопрос не к ведению балансов (в них все отлично), а к отчету доходов/расходов (к примеру) за длительный период.

Ex:

Январь 2014, Баланс 1, потратили 100 000 рублей, курс на январь 30

Январь 2014, Баланс 2, потратили 100 долларов, курс на январь 30

Декабрь 2014, Баланс 1, потратили 100 000 рублей, курс на декабрь 60

Декабрь 2014, Баланс 2, потратили 100 долларов, курс на декабрь 60

Основная валюта учета доллары, построим отчет о расходах в декабре 2014, получим, что в Январе мы в два раза меньше потратили в валюте учета, чем на самом деле, т.к. весь график будет пересчитан по 60 рублей. В январе 2015, если курс станет 63, то вся картина снова изменится.

Предполагаю всего три варианта решения:

- при мульти-валютной системе, считать что график не объективен;

- отдельно строить графики для разных валют;

- собирать и хранить справочно курсы валют на нужные даты, учитывать их при построении графика;

Буду рад комментарию по этому поводу. Спасибо.

фото
1

Приведение сумм к общему знаменателю нужно чтобы их сравнивать: больше или меньше и на сколько. Если нужны конкретные цифры, каждую валюту необходимо рассматривать отдельно.

Курсы на любую дату с красивыми графиками есть в интернете. Хранить исторические курсы даже нескольких валют (каждая к каждой) нет смысла - это в разы увеличит размер базы данных без особой пользы.

фото
1

Александр, пардон за граматику (русский для меня не родной). Нужно таже понимать что если человек верно и успешно переводит деньги в валюту, а "валюта страны" дешевеет, то он должен понимать как некие решения повлияли на либо + в общее значение либо минус. И чтобы это отображалось на графике.

Пример:

Я начинал вести бухгалтерию более года назад при курсе (для простоты) 8 грн за 1 долл. На тот момент у меня было 3000$ сбережений, что отображалось началом графика в 24 000 грн (8х3000). Прошло время, курс теперь 24 грн за 1 долл. Лично я хотел бы видеть начало моего графика баланса на той точке которая была там изначально, т.е. 24 000 грн (3000$) а сейчас там стоит неверная начальная цифра 72 000 грн. (т.к. график считает только по курсу НА СЕГОДНЯ). На момент начала ведения бухгалтерии у меня НЕ БЫЛО 72 000 грн. И эти данные не верны в корне. Каждый день должен иметь свой курс. Если я успешно перевел деньги в валюту, потом курс ВЫРОС, то я хочу видеть что 01.01.2014 у меня было 24000 грн по старому курсу, а 09.02.2015 из-за того что я вовремя перевел все в валюту у меня теперь 3000х24=72000 грн., но на начало ведения бухгалтерии в графике должно отображатся состояние 24000 грн. Т.е. дядя Петя который также имел на начальную дату 24000 грн, но не конвертировал их в USD остался со своими 24000 грн, а у меня есть прирост в наличке в грн.

Я бы хотел видеть реальный прирост в грн от того что я вовремя конвертировал грн в дол. Т.е. для примера если бы я оставил 24 000 грн лежать в грн., то по состоянию на сегодня у меня вместо 3000$ было бы всего (24000/24) 1000$ - т.е. я неэфективно обходился со своими сбережениями.

Нужно этот фактор учитывать и показывать на графике. Если это невозможно - тогда позволить строить графики в разных валютах, но по актуальным курсам.

фото
1

На графике, как и везде, отображаются потери или доход от конвертации валют.

Также можно строить графики в разных валютах по актуальным курсам.

Не пойму, в чем заключается предложение/вопрос?

фото
1

В приведенном мной примере потерь и доходов от конвертации валют не было, т.к. оба баланса велись в своей валюте. Насколько я понимаю пример Roman Goodman аналогичен.


"Также можно строить графики в разных валютах по актуальным курсам."
Если вас не затруднит - дайте ссылку на документацию или пример как это сделать?


"Курсы на любую дату с красивыми графиками есть в интернете. "
Не нужен "красивый график курсов", нужно отражение цифр по актуальному курсу на дату транзакции.


Давайте добавим в мой пример выше две записи и построим ваш отчет "расходы/доходы/баланс/денежный поток":
"Январь 2014, Баланс 1, заработали 100 000 рублей, курс на январь 30"
"Декабрь 2014, Баланс 1, заработали 100 000 рублей, курс на декабрь 60"



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


На мой взгляд, необходимости загрузки и хранения информации о курсах не избежать.

фото
1

Графики по-умолчанию строятся с пересчетом валют по актуальному курсу, какой пример нужен?

Я уже написал к чему приводит такой способ "учета". мы вернулись к тому с чего начали.

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

Есть еще третий вариант (единственный правильный на самом деле). Но добровольно его применять никто не хочет.

Деньгами является только одна валюта (допустим рубли), все остальные валюты это не деньги, а некоторый товар с переменной стоимостью, напрямую купить на них ничего нельзя. Чтобы купить что-то на валюту, ее надо сначала саму продать за рубли, и только потом уже за эти рубли покупать другой товар. Это кстати так и есть на самом деле, если смотреть с точки зрения государства и законов (единственной валютой на территории РФ является рубль... и так далее). Тогда все будет именно так как вы хотите, но много лишних движений. Так ведут учет на предприятиях. Если же отчеты в налоговую сдавать не надо, то тогда удобнее один из двух простых вариантов описанных выше.

фото
1

Александр, я могу согласиться с тем, что самый математически верный способ делать на каждую запись "конвертацию" в валюту учета и проводить все расходы/доходы в основной валюте по массе причин, включая ту, что у разных людей и свой подход к курсу (кто-то берет курс обмена, кто-то торги, кто-то курс покупки и тп). Но, на мой взгляд эта практика далека от реальности

Однако, не могу с вами согласиться в том, что ваш подход приведения к текущему курсу верен по какой-либо из причин.

Не могу также согласиться и с тем, что изменяющийся курс в тысячу раз (зачем рассматривать столь неправдоподобный сценарий не знаю....:) не нужно отражать на графике - если я потратил 01.01.2014 100 рублей и курс был 100 рублей, а моя валюта учета доллар, я должен увидеть потраченный 1доллар на графике, а не 0,1 доллара, по курсу 1000 рублей на 01.12.2014, или 0,01 по курсу 10000 на дату 01.01.2030.

Я не говорю о том, что хранить курсы и учитывать их при построении графиков математически верно, но с потребительской точки зрения это более практично, чем строить графики в текущем виде, т.к. попытка изучать их вводит в заблуждение. Мне также кажется, что с точки зрения разработки и юзабилити это тоже проще, чем делить графики/отчеты по принципу валюты баланса. Считаю, что в данный момент, пытаться фильтрами и настройками выставить для себя оптимальные настройки для изучения графиков в разных валютах крайне неудобно.

Признаюсь, при всех ОГРОМНЫХ плюсах вашей программы (а я потратил не один месяц, чтобы исследовать массу вариантов) для меня этот подход делает бессмысленными все попытки анализировать отчеты с ее помощью.

PS. Ну и совсем минорно, если экспортировать в csv несколько балансов (в разных валютах), программа зачем-то посчитает "сквозной баланс" приводя по текущему курсу к основной валюте...

фото
1

Я уже три раза и так и эдак объяснял почему это не верный подход, поэтому последний раз на пальцах и закрываю тему:

Вы каждый день покупаете кофе за $1. Курс каждый день прыгает туда-сюда. Ваш график будет такой:

/\/\/\/\/\/\/\/\

Что он нам говорит? Что цена кофе каждый день разная. Но мы знаем что это не так: кофе все эти дни стоил $1. Тогда что же показывает график? А он показывает динамику курса рубля к доллару, вот что. И никак не отражает ни ваши траты (каждый день одинаковые), ни цену кофе (тоже неизменную), т.е. в контексте ваших финансов этот график вообще ни о чем.

фото
1

Дорогой Александр, Ваши доводы весьма убедительны, но меня, кроме всего описанного выше, интересует также такой вот вопрос: как из графика "Баланс" за весь период моего учета персональных финансов убрать постфактумные "скачки вверх" из-за покупки валюты в прошлом. Обьясняю: в Феврале 2014-го покупаю 1000$ по 9.15 грн/usd (9150 грн заплатил). Все хорошо, скачков нету. Потом прошел год, в Феврале 2015-го смотрю на график баланса и вижу что в Феврале 2014-го какой-то "внештатный" прыжок баланса - а он возникает из-за разницы курсов. В Феврале 2015-го курс 30 грн/usd и к моей транзакции в Феврале год назад автоматически приписывается плюс в грн из-за разницы курсов за год. Т.е. по примеру - 1000 баксов по новому курсу минус 1000 по старому: (30х1000=30 000 грн.)-(9.15х1000=9150 грн.)= +20850 грн. - "с потолка" плюсует к балансу Февраля 2014-го. Т.е. понятно что по курсу на сегодня это хорошо, но как убрать эти "колебания" из-за разницы курсов во времени? Спасибо за подсказку или ответ.

фото
1

Варианта два:

- строить графики по каждому счету отдельно (либо по счетам с одинаковой валютой)

- исключить переводы (Кнопка вид - снять галочку с пункта "Переводы").

фото
1

Спасибо, частично помогает строить графики "по валютному протфелю" - т.е. по счетам в валюте.

фото
фото
1

"Если транзакция в валюте, то и хранить ее необходимо в валюте" цитата.

на графике дохода пересчитывать в рубли.

о чем речь?

фото
1

Поделюсь своим опытом.

Недавно перешел от бумажного ведения учета финансов, там использовал такой прием.

Вклад в иновалюте. Я его записываю в своей валюте, но указываю сумму в долларах (для примера) и курс, по которому купил. Периодически пересчитывал по новому курсу, записывал новую сумму в своей валюте, разницу зписывал как доход.

Нудно. Но позволяет понимать, откуда что взялось.

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

фото
2

Фактически программа именно это и делает автоматически. Не меняет конечно суммы в старых операциях по покупке/продаже валюты, а просто пересчитывает их влияние на баланс в соответствии с текущим курсом.

фото
1

Ну да, я понимаю. Но я не вижу этого, не отслеживаю и не чувствую, когда и что произошло (истории же пересчета нету, насколько я понимаю). А при ручном пересчете я держу руку на пульсе.

Ну, к любому инструменту надо приспособиться и приловчиться и понять, как он работает.

ок.

фото
фото
2

Без аналитики своих доходов и расходов программа превращается в простое записывание своих трат. Это хорошо на начальном этапе. Позже, когда поднаторел в записях, тебя интересует уже вырос доход или выросли ли траты. На данный момент, программа может предоставить актуальный график только на месяц или два. Посмотреть, как изменился мой доход за три года нереально, из-за того, что все считается по курсу на данный момент. А это самое главное в программе учета доходов и расходов! Нужно же отслеживать прогресс, а не тупо вносить свои траты!

Насколько сложно реализовать запоминание программой курса валют по выбранным валютам? Максимум у всех будет только три валюты.

Если от этого вырастет размер базы, то можно в настройках добавить ил убрать это оnслеживание. Тем более, базы сохраняются на собственных дисках облаков, а не облаке программы.

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

фото
1

Разработчики считают, что это нецелесообразно.

фото
фото
2

Я прочёл этот длинно пост и разработчик просто отмазывается от работы, или он не живёт в стране с инфляцией, и он не может понять что мне надо проанализировать сколько я на еду тратил в долларовом эквиваленте в прошлом году и в этом, мне кажется это банально, понятно

фото
2

Проблема так и осталась не решенной, так понимаю... Странно что автор не хочет её решить...

Ситуация с нефиксированным курсом функции "перевод" очень странная.

есть два счета - доллар наличные, гривна\рубль наличные - не важно...

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

... и всё же... почему нельзя фиксировать курс? И кстати, почему нельзя вводить свой курс обмена? Курс бывает разный - и часто отличается от межбанковского и государственного.

Спасибо.

Кстати, вот именно графики меня мало интересуют... не хочу искать откуда на счету появляются "лишние" деньги.

фото
1

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

фото
1

операция "неявная"... особенно если стоит "галка" автоматически обновлять..."...

Возможно не прав, извините. Пользую программу дальше :))) Возможно чего-то недопонял... пока... :))))

В целом программа хороша, большинство операций интуитивно понятны... но... :)))) "читаем инструкцию ПОСЛЕ того как сломали.." И таки ведь в инструкции в пункте "валюты" тонкая настройка и не отображена...

Спасибо за ответ. время покажет... :)

фото
фото
2

+100500