# 使用 Firstrade 帳戶紀錄計算年化報酬率 這篇教學解釋如何下載 Firstrade 的帳戶紀錄,並且使用 Excel、Google 試算表、或 Mac Numbers 的 XIRR 函數來計算年化報酬率。 ## XIRR 基本用法 XIRR 的用法是,建立一個表格,一欄是時間,一欄是交易的金流,買入賣出都要紀錄。 第一列會是初始股票的市值,例如我想算從 2024 年一月開始的年化報酬率,一開始手上所有的持股是 100 股特斯拉,一股是 248.42,那初始股票的市值就是 $24,842 USD,在表格中是負數。 之後每一列就是每一筆交易的時間和金流,買進股票是負數,賣出股票是正數。 最後一列是結算日的股票市值,是正數,整個表格看起來大概會是: | 日期 | 金流 | 註記 | | ---------- | -------- | -------- | | 2024-01-01 | -24842 | 初始市值 | | 2024-01-13 | -3092 | 買入 Nvdia | | 2024-01-14 | -4013 | 買入 Nvdia | | 2024-03-8 | -3011 | 買入 Voo | | 2024-05-22 | 1450 | 賣出 Nvida | | 2024-12-31 | 40802 | 結算市值 | XIRR 第一個參數是所有的現金流,第二個參數是日期。以下是 Microsoft 對於 [XIRR 的文件說明](https://support.microsoft.com/zh-tw/office/xirr-%E5%87%BD%E6%95%B8-de1242ec-6477-445b-b11b-a303ad9adc9d): > XIRR(值, 日期, [猜測]) > > XIRR 函數語法具有下列引數: > > 值(必要)。 這是一系列與 dates 的付款日期對應的現金流。 第一次付款是選擇性的,而且與投資開始時的成本和付款對應。 如果第一個值是成本或付款,則它必須是負值。 而之後的付款都會以一年 365 天為基礎來折算。 序列值必須至少包括一個正值和一個負值。 > > 日期(必要)。 這是一系列與現金流對應的付款日期。 日期可能會以任何順序發生。 日期必須使用 DATE 函數輸入,或為其他公式或函數的結果。 例如,使用 DATE(2008,5,23) 表示 2008 年 5 月 23 日。 若使用文字格式輸入日期,可能會發生問題。 . > > 猜測(選用)。 這是您所猜測接近 XIRR 結果的數字。 表格建好之後,使用 XIRR 來計算年化報酬率,找一個空白格輸入`XIRR`公式,第一個參數是所有的金額欄,第二個參數是所有的日期 總之找個空白格套用公式後,表格看起來會是: | 日期 | 金流 | 註記 | | ---------- | -------- | -------- | | 2024-01-01 | -24842 | 初始日市值 | | 2024-01-13 | -3092 | 買入 Nvdia | | 2024-01-14 | -4013 | 買入 Nvdia | | 2024-03-8 | -3011 | 買入 Voo | | 2024-05-22 | 1450 | 賣出 Nvida | | 2024-12-31 | 40802 |結算日市值 | | 年化報酬率 | | 21.87 % | 這裡是 Google 試算表的範例: https://docs.google.com/spreadsheets/d/123VY5QRFhLlMrGahzud7MylbvHDu7fH0ugYe1-oz604/edit?usp=sharing ## 計算年化報酬率 ### Firstrade 帳戶紀錄 在 Firstrade 裏都有存帳戶的完整交易紀錄,也可以直接下載成 CSV,就可以用各種試算表程式打開。 登入 Firstrade 後,點選 **我的帳戶** > **帳戶紀錄** > **下載帳戶紀錄**。 ![截圖 2024-12-28 下午6.13.53](https://hackmd.io/_uploads/SJgYiq8pSke.png) 填完開始和結束時間,點選「下載」就會得到那段時間的交易紀錄。 :::info Firstrade 只能載過去三年的紀錄,要更早的紀錄的話要從 **我的帳戶** > **電子檔案** > **帳戶月結單**,然後打開 PDF 去挖,但這太麻煩了,所以我沒做。 ::: CSV 用試算表打開來會覺得密密麻麻,很多欄位很多資訊,但其實我們只會用到 "Amount" 跟 "TradeDate",也就是對應到上面範例的金流和時間。 接著我們要把所有匯錢進去帳戶的紀錄刪掉,那只本金不是你賺的(我一開始沒刪,算出來年化報酬率 7x% 想說原來要當巴菲特不難XD)。 因為我都是電匯,所以搜尋 Description 是 "Wire Funds Received" 的那幾列,把他們砍了。 ### 初始市值 然後我們還缺初始市值,如果你載下來的交易紀錄,第一筆就是你的人生的第一次買賣,那初始市值就是 0,可以跳到下一段計算的部分。但我第一次買賣已經超過三年了,我寫這篇的時間是 2024 年 12 月,我想知道我這三年來的年化報酬,就必須要有 2022 年 1 月開始的市值。這資訊可以去 我的帳戶 > 電子檔案 > 帳戶月結單,選擇 2021 年 12 月至 2022 年 1 月,按下搜尋,就會顯示 2021 年 12 月月結單的連結。 ![截圖 2024-12-28 下午6.48.26](https://hackmd.io/_uploads/S1ksqI6Hke.png) 打開後找到 Closing Balance 的數字,就是我在 2021 年 12 月結束時的資產總值,也就是我想算的 2022 年 1 月的初始市值。 ![截圖 2024-12-28 下午6.41.51](https://hackmd.io/_uploads/SJNw8IaSyg.png) (大概在紅紅的框框那裡會有個數字) :::info 另一個方法是開 2022 年 1 月的月結單,找 Opening Balance 也可以。前一個月的 Closing Balance 跟當月的 Opening Balance 應該會是一樣的。 ::: 找到數字之後,回到 Excel,在最開始的地方插入一列,把日期跟初始市值加上去,記得初始市值是負的: | Symbol | Quantity | Price |Action|Description|TradeDate|SettledDate|Interest|Amount|Commission|Fee|CUSIP|RecordType| | -------- | -------- | -------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- | | | | | | 初始市值| 2022-01 | | | -3000 | | | | |TSLA | 1.00 | 1039.3113 | BUY TESLA INC | COMMON STOCK UNSOLICITED | 2022-01-20 | 2022-01-24 | 0.00 | -1039.31 | 0.00 | 0.00 | 88160R101 | Trade | | ... | ### 結算市值 結算市值就打開 Firstrade 看看股票有多少錢,在表格的最後一欄加上去,記得是正的! | Symbol | Quantity | Price |Action|Description|TradeDate|SettledDate|Interest|Amount|Commission|Fee|CUSIP|RecordType| | -------- | -------- | -------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- |-------- | | | | | | 初始市值 | 2022-01-01 | | | -3000 | | | | |TSLA | 1.00 | 1039.3113 | BUY TESLA INC | COMMON STOCK UNSOLICITED | 2022-01-20 | 2022-01-24 | 0.00 | -1039.31 | 0.00 | 0.00 | 88160R101 | Trade | | ... | | | | | | 結算市值 | 2024-12-28 | | | 6000 | | | | ### 插入 XIRR 最後找一個地方插入 XIRR 的公式,參數的部分拉 **Amount** 跟 **TradeDate** 就可以了。 :::warning XIRR 的計算蠻複雜的,如果因為一些錯誤像是初始市值沒給,有可能導致 Excel 瘋狂運算一段時間後,跳出錯誤說算不出來。 如果有遇到輸入完 XIRR 結果電腦卡住,可以去檢查一下有沒有地方寫錯。 :::