跳转到内容

多币种与汇率

管理不同币种的订阅,并在核对历史支出或未来扣款时了解汇率折算规则。

每个订阅、每个支付方式都有自己的币种。所有汇总数字(每月成本、累计支出、报告)都折算成一种本位币。

  • 「设置 → 通用 → 本位币」决定折算成哪种货币,默认 USD。
  • 侧边栏的货币选择器可以随时切换:选一种货币,全站统计就按它折算(同时改掉本位币设置);选「原币」,列表里每个订阅按自己的币种显示,汇总仍按本位币。

本位币可以随时换,换了之后所有数字立刻按新本位币重新计算,不需要迁移数据。

核心规则只有两条:

  1. 已发生的扣款,按扣款当天的汇率折算。 2024 年 3 月扣的 TRY,就按 2024 年 3 月那天的 TRY 汇率算。这是一种历史汇率估算;银行卡实际结算可能不同。
  2. 未来的扣款(预测),按今天的汇率折算。 将来的汇率没人知道,只能用现在的。

另外:

  • 记了「卡上实扣」的扣款,直接按实扣的币种和金额计算,汇差和手续费都算进真实成本。
  • 某天没有历史汇率时,用之前最近一天的;再早没有,就用之后最近一天的;都没有时退回当前汇率。
  • 合租成员的收款、代付的还款,按收款当天的汇率折算。

「每月订阅支出」这类表示「现在每个月要花多少」的数字,按今天的汇率折算。不同日期的汇率仍会影响显示值;比较订阅增减时,可用「今天汇率」重算整段历史。

报告顶部的走势图可以切换「当时汇率」和「今天汇率」:前者每个月按当月月末的汇率,后者全部按今天的汇率。月度变动的来源清单会把汇率带来的变化单独列成一项「汇率」。见报告指标说明。

假设 Alex 的订阅每月扣 300 TRY,本位币为 CNY。以下汇率仅用于演示。

日期 假设汇率 折合 CNY
上次扣款日 1 USD = 30 TRY,1 USD = 7.20 CNY 300 ÷ 30 × 7.20 = 72
今天(预测下次扣款) 1 USD = 40 TRY,1 USD = 7.20 CNY 300 ÷ 40 × 7.20 = 54

历史扣款仍计 72 CNY,下一笔预测为 54 CNY。如果卡上实际扣了 75 CNY,在那笔扣款中填「卡上实扣」75 CNY,历史支出就按 75 CNY 计算。

用途 数据源 更新
当前汇率 open.er-api.com(以 USD 为基准) 定时任务每小时检查一次,距上次更新超过 20 小时就重新获取;也可以在「设置 → 汇率」点「当前汇率」手动刷新。每次获取后同时记作当天的历史汇率。
历史汇率(2024-03-02 起) fawazahmed0/currency-api 每日快照,覆盖几乎所有币种 按需补齐
历史汇率(更早) Frankfurter(欧洲央行数据,1999 年起,主要币种) 按需补齐

Calends 需要的历史汇率日期是:每一笔已发生扣款的日期、每个月的月末(用于走势图),以及每个余额账户的校准日。打开应用时会自动在后台补齐缺失的日期;「设置 → 汇率 → 历史汇率覆盖」显示已覆盖多少天、最早一天是哪天,缺了的话可以点「补齐缺失的汇率」。

历史快照只保留常用币种,以及订阅和支付方式实际用到的币种;当前汇率表保留数据源返回的币种。

没有网络、还没取到任何汇率时,Calends 用一份内置的兜底汇率(覆盖 CNY、EUR、JPY、TRY、NGN 等二十多种常用币种),保证界面能正常显示。联网后会被实时汇率替换。