9.6. 设置份额价格

股票等商品的价格必须明确设置。股票科目跟踪你持有的股票的数量,而股票的价值存储在价格数据库中。价格数据库中记录的价格可以手动更新,也可以自动更新。

9.6.1. 价格数据库初始设置

要使用价格数据库跟踪股票价格变化,必须首先创建股票。为此,打开价格数据库工具价格数据库 )并点击添加按钮。在弹出的窗口中输入你想向价格数据库添加的商品。这里可以手动输入商品价格。新建商品窗口中有六项内容:

命名空间

买卖证券或商品的交易所(本例中是上海证券交易所,即沪市)。

证券

商品名称,必须从下拉列表中选择。

货币

价格使用的货币单位。

日期

此价格生效的日期。

类型

为以下之一:买入价(市场内买入份额的价格)、卖出价(市场内卖出份额的价格)、最新价(最新的交易价格)、净值(基金每份额的价格)或未知。股票和外汇通常以买入价、卖出价或最新价中的一种形式给出报价,而基金往往以净值的形式给出报价。对于其它商品,选择未知即可。此选项只是随报价记录相关信息,本身不会被GnuCash使用。

价格

单位商品的价格。

下面的例子是向价格数据库添加浪潮信息股票报价,每股初始价格为40.50元。

图 9.13. 向数据库录入价格

向数据库录入价格

向价格数据库添加浪潮信息股票报价,每股初始价格为40.50元。


录入完成后点击确定。首次向价格数据库添加该商品后,就无须再次添加,即使在其它科目中使用同一商品后也不必重复此操作。

注意

如果激活了获取在线报价功能(详见第 9.6.3 节 “配置自动获取报价”),不必手动录入报价就可以初始化商品价格。一开始在证券编辑器中添加证券时,勾选获取在线报价并保存证券。然后,在价格数据库中点击获取报价,则新添加的证券会随获取到的价格一起添加到价格列表中。

9.6.2. 手动设置股票价格

商品(股票)的价格变化后,进入价格数据库,选择此商品,点击编辑并录入新价格,就可以完成对商品价格的调整。

图 9.14. 列出全部已知商品的价格数据库。

列出全部已知商品的价格数据库。

价格数据库主窗口,显示了包含全部已知商品的列表。


9.6.3. 配置自动获取报价

如果添加了多种商品,你就得一直更新它们的价格,那估计很快就会觉得烦了。GnuCash可以从互联网上自动下载各商品的最新价格。这是通过 Perl模块Finance::Quote实现的,必须安装该模块才能激活此功能。

参见手册中配置自动获取报价一章。

9.6.3.1. 配置证券的在线报价

在安装了Finance::Quote并正常工作的情况下,你必须配置证券才能通过此功能自动获取价格信息更新。无论是创建新证券还是修改已创建的证券,都要使用 工具证券编辑器 编辑证券,选中“获取在线报价”复选框。 现在可以更改单选框选择报价源类型,通过下拉菜单指定特定的报价源和这些报价的时区。完成设置后,关闭证券编辑器,返回价格数据库,然后单击获取报价按钮使用互联网上的报价更新证券价格。

9.6.3.2. 配置定期获取在线报价

在验证能够正确获取商品的在线报价之后,你可以配置操作系统实现定期获取报价。参见手册中的使用gnucash-cli自动更新价格

9.6.4. 显示份额价值

主科目窗口默认仅在合计列下显示每种商品的持有数量。对股票而言,这种商品记录的是份额数量。然而,你常常想了解以货币单位表示的股票价值。进入主窗口,选择科目标签页,点击表头右侧的下箭头,并勾选合计(CNY)选项。可以看到主窗口中新出现了名为合计(CNY)的一列,其下以报表货币单位给出了各类商品的价值。

图 9.15. 在科目表中显示股票价值

在科目表中显示股票价值

在主窗口中以报表货币单位查看股票总价值。


9.6.5. 报表中的价格来源

多数GnuCash报表能够设置许多报表选项。选中报表标签页,点击菜单栏中的选项图标,或选择 编辑报表选项 就可以打开选项对话框。价格来源指定了以不同于报表货币的商品为单位的科目怎样换算为报表货币。根据报表类型的不同,该选项可能出现在报表选项对话框中的常规商品显示标签页下。

注意

在此示例中,选择菜单 报表资产负债余额预测 打开报表进行自定义。

图 9.16. 在报表中设置股票价格或货币汇率的来源

在报表中设置股票价格或货币汇率的来源

在报表中设置价格来源选项,确定非报表货币的股票商品或货币的价格。


加权平均

计算商品数量之和,以及各科目中以该商品为单位的各分录金额之和,其中不含数量为零的分录,最后总金额除以总数量得到价格。例如,如果你有一项买入交易,以2000元的金额买入200份甲乙丙股票,后以1300元卖出100份,则加权平均算法会计算 3300/300,即份额单价11元。

注意

份额数量为0的损益分录不纳入计算。

平均成本

计算商品数量之和,以及各科目中以该商品为单位的各分录金额之和,其中包含数量为零的分录。在上面的例子中,如果有额外一项分录(可以是卖出交易的分录,也可构成独立交易)记录了收益,份额为0,收益300元,则平均成本为 1000/100 (2000元的初始成本 − 1300元卖出所得 + 300元收益)/(200 − 100 份额),即份额单价10元。

注意
  • 损益分录纳入计算。
  • 这是唯一一种能够与试算平衡表相符的价格来源算法,要实现两者相符,你必须正确记录资本损益。
最新价格

使用价格数据库中的最新价格。

时间临近

使用价格数据库中时间上最接近报表日期(如资产时变等时序报表中各数据点相应日期)的价格记录。

注意

由给定日期确定的临近日期不一定在其之前。

图 9.17. 使用时间临近价格来源的资产柱状图报表

使用“时间临近”价格来源的资产柱状图报表

跟踪当前持有的股票所应有的价值。