跳转到主要内容
Fidelity → Beancount

Fidelity CSV 到 Beancount

将 Fidelity 账户的 History 导出(Cash Management 或券商,它们共享相同的金额列)转换为平衡的复式记账 Beancount 交易,并且已映射可读的付款人文本。

已针对真实的 Fidelity 导出验证列映射

如何导出你的 Fidelity 交易记录

  1. 1

    在 fidelity.com 登录,然后打开 Accounts & Trade,接着点击 Portfolio。

  2. 2

    选择 Activity & Orders 标签页,然后选择其下方的 History 部分。

  3. 3

    选择单个账户,而不是 All Accounts。全账户下载是一个更宽的文件,列顺序不同,此映射不适用于该文件。

  4. 4

    设置你想要的时间段,然后使用下载链接并选择 CSV。你需要的文件名以 History_for_Account_ 开头。

  5. 5

    将文件按原样粘贴到下方——Fidelity 在表头上方写入的空行会被自动丢弃。

券商导出大多不是现金,可读文本隐藏在 Action 中

预计会有大量跳过的行:股份转让和股票计划活动带有数量但没有美元金额,因此没有资金流动,也没有双分录交易可记录。每一行都会被列出而不是虚构,对于券商账户,这可能占文件的三分之一或更多——这是正常结果,不是运行失败。可转换的是现金:存款、借记、股息、利息和交易的现金部分,因此购买变成资金离开账户而不是股份到达。映射背后有两个 Fidelity 特定的细节。付款人文本位于 Action,而 Security Description 在每一现金行上读取为“No Description”。文件底部的十行法律文本会被报告并跳过。

Beancount 输出

粘贴 CSV 后,你的交易将显示在这里。

Fidelity 导出常见问题

我的 Fidelity 文件以十行法律文本结尾——我需要删除它们吗?

为了正确性,不需要。它们被列为不可读行并跳过,因此上面的交易仍然精确转换。如果你希望看到干净的运行,可以删除它们:从最后一条交易后的空行到“Date downloaded …”行的所有内容。文件顶部的空行完全不需要处理——那些在读取表头之前就被丢弃了。

为什么我的导出中每一行都显示“No Description”?

因为 Fidelity 在现金行上留下 Security Description 为空,并将可读文本放在 Action 中。列检测会选错两者中的一个,并将你的整个对账单叙述为占位符;此预设映射 Action,因此工资存入显示为“DIRECT DEPOSIT ACME CORP PAYROLL”。这是本站最清楚地展示验证过的映射比猜测更有价值的例子。

我可以一次性下载我所有的 Fidelity 账户吗?

可以,但不要在这里转换那个文件。全账户下载会在前面插入 Account 和 Account Number,这会将金额移到不同的列,并且将每个账户混合到行中,这些行都会过账到你下面指定的单个账户。那是双重失败。一次导出一个账户,并使用文件名以 History_for_Account_ 开头的文件。

正在从其他银行或应用转换导出文件?

保留你刚刚转换的账本

Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。

免费开始