Gnucash添加股票账户和自动更新收盘价格

Gnucash是一个开源的、符合家庭和中小型企业使用的软件,它采用的是复式记账,即每笔交易都至少记录在两个不同的账户当中。每笔交易的结果至少被记录在一个借方和一个贷方的账户,且该笔交易的借贷双方总额相等。(source) 。简单来说,就是一个东西多了,另一个东西就会相应的减少,即总体是保持不变的。

Assets – Liabilities = Equity + (Income – Expenses)

资产-负债=权益+(收入-支出)

家庭使用复式记账的优点可以参考知乎上的这篇回答:https://www.zhihu.com/question/42136358/answer/174362091

 

软件的使用方法可以搜到到很多教程,添加股票或者基金之后想要每天更新其净值,可以使用GnuCash自带的“证券编辑器”和“价格获取器”。我这里提供一篇添加股票价格的使用方法。先确定获取股票价格的Perl模块Finance::Quote。如果显示未安装:

Windows下可以直接安装,办法很简单,开始菜单,然后选择安装:

等待cmd显示如下语句的时候,表示安装完成

这里要说明的是Finance::Quote是通过查询金融网站的讯息所工作的。之前Gnucash使用的是Yahoo财经的数据。但是在2017年11月,Yahoo取消了Yahoo财经的API接口。之后Finance::Quote的维护者转向了另外的财经数据接口:Alpha Vantage,来替代之前的Yahoo。因此,我们首先要将Finance::Quote版本更新至1.41以后,才能够使用Alpah Vantage的API接口。下面是简单的操作过程:

  1. 首先从Alpha Vantage网站注册,然后获得自己独有的API key。如果是Gnucash2.62.20,2.7.4以及之后更新的版本的话,需要在编辑-偏好-在线价格器这个位置填写相应的API key数值。如果是上述版本之外的版本,Gnucash提供了更新的办法,具体链接在此:https://wiki.gnucash.org/wiki/FAQ(建议大家还是更新到新版本)。
  2. 后面便是添加股票信息,我们以中国平安为例。需要注意的是不同交易所的股票后缀不同,比如我国的上交所股票中国平安,其代码是601318.添加名称可以随便填写,但是“标记/缩写(S)”一栏则需要准确填写为601318.SS,这样Finance::Quote才可以准确引用其收盘价格。根据Alpha Vantage给出的参考,上海交易所股票后缀是.SS,深圳交易所后缀是.SZ, 其他股票/商品交易所的后缀可以从这里查询得到:https://metacpan.org/source/ECOCODE/Finance-Quote-1.47/lib/Finance/Quote/AlphaVantage.pm#PFinance::Quote::AlphaVantage

后面要做的是添加股票。这里需要注意的是在Gnucash里面,每一种股票被当作一种商品,或者一个账户来专门对待。所以第一步要做的是先在“资产”栏目中添加“股票”–“中国平安”,后面所有的股票买卖,价格更新都是在这个“账户”中操作。其中价格更新的方法或者基准就是上面通过“价格编辑器”中添加的“601318.SS”来定向获取的。

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据