利用google sheet 追蹤股票投資績效 - 04 : 每天自動記錄
上一篇:利用google sheet 追蹤股票投資績效 - 03 : 資料透視表分析
每個交易日,手中持股股價會持續漲跌變動,這裡要利用巨集,來做每日持股價值追蹤。
參考範例檔案連結: Example of investment record
- 開啟一個新的資料表(ex. S4),建立要追蹤的欄位
- 第一欄是日期,自動記錄會以日期來記錄,所以這邊填入"=today()",每日自動更新
- 後續填入要追蹤的欄位:上一篇資料透視表中的持股市值與融資
持股市值追蹤的欄位是 "='S3'!F1"
融資追蹤欄位是 "='S3'!E1"
後面加一個總計 =持股市值+融資,這個就是整體持股扣掉融資的價值 - 開啟指令碼編輯器
- 貼上程式碼後儲存 ( S4 是自動記錄表的名稱,請依照自己名稱修改)function storedata(){var sheet = SpreadsheetApp.getActive().getSheetByName('S4');var datarange = sheet.getDataRange();var numRows = datarange.getNumRows();var i=1{var storedata = sheet.getRange(i,1,1,4).getValues();sheet.getRange(numRows + 1,1,1,4).setValues(storedata);}}
getRange(row, column, numRows, numColumns)
getRange(i,1,1,4) i=1時,指向 A1:D1選取範圍
想更進一步了解程式碼可以參考:
https://developers.google.com/apps-script/reference/spreadsheet/sheet - 第一次執行需要授權
- 授權完成之後可以執行看看效果
- 下面會有執行紀錄
- 切回到googlesheet看看結果
執行成功巨集會在第三行插入了一筆新紀錄。 - 回到指令碼編輯器,點選觸發條件,設定每日自動執行
- 設定每日下午4~5點執行,記錄當日收盤後的持股市值
留言