股票等商品的价格必须明确设置。股票科目跟踪你持有的股票的数量,而股票的价值存储在价格数据库中。价格数据库中记录的价格可以手动更新,也可以自动更新。
要使用价格数据库跟踪股票价格变化,必须首先创建股票。为此,打开价格数据库 ( → )并点击 按钮。在弹出的窗口中输入你想向价格数据库添加的商品。这里可以手动输入商品价格。新建商品窗口中有六项内容:
买卖证券或商品的交易所(本例中是上海证券交易所,即沪市)。
商品名称,必须从下拉列表中选择。
价格使用的货币单位。
此价格生效的日期。
为以下之一:买入价(市场内买入份额的价格)、卖出价(市场内卖出份额的价格)、最新价(最新的交易价格)、净值(基金每份额的价格)或未知。股票和外汇通常以买入价、卖出价或最新价中的一种形式给出报价,而基金往往以净值的形式给出报价。对于其它商品,选择未知即可。此选项只是随报价记录相关信息,本身不会被GnuCash
使用。
单位商品的价格。
下面的例子是向价格数据库添加浪潮信息股票报价,每股初始价格为40.50元。
录入完成后点击价格数据库添加该商品后,就无须再次添加,即使在其它科目中使用同一商品后也不必重复此操作。
。首次向注意 | |
---|---|
如果激活了获取在线报价功能(详见第 9.6.3 节 “配置自动获取报价”),不必手动录入报价就可以初始化商品价格。一开始在证券编辑器中添加证券时,勾选获取在线报价并保存证券。然后,在价格数据库中点击 ,则新添加的证券会随获取到的价格一起添加到价格列表中。 |
如果添加了多种商品,你就得一直更新它们的价格,那估计很快就会觉得烦了。GnuCash
可以从互联网上自动下载各商品的最新价格。这是通过
Perl
模块Finance::Quote
实现的,必须安装该模块才能激活此功能。
参见手册中配置自动获取报价一章。
在安装了Finance::Quote
并正常工作的情况下,你必须配置证券才能通过此功能自动获取价格信息更新。无论是创建新证券还是修改已创建的证券,都要使用
→
编辑证券,选中“获取在线报价”复选框。 现在可以更改单选框选择报价源类型,通过下拉菜单指定特定的报价源和这些报价的时区。完成设置后,关闭证券编辑器,返回价格数据库,然后单击 按钮使用互联网上的报价更新证券价格。
在验证能够正确获取商品的在线报价之后,你可以配置操作系统实现定期获取报价。参见手册中的使用gnucash-cli
自动更新价格。
主科目窗口默认仅在合计列下显示每种商品的持有数量。对股票而言,这种商品记录的是份额数量。然而,你常常想了解以货币单位表示的股票价值。进入主窗口,选择科目标签页,点击表头右侧的下箭头,并勾选“合计(CNY)”选项。可以看到主窗口中新出现了名为合计(CNY)的一列,其下以报表货币单位给出了各类商品的价值。
多数GnuCash
报表能够设置许多报表选项。选中报表标签页,点击菜单栏中的 图标,或选择
→
就可以打开选项对话框。价格来源指定了以不同于报表货币的商品为单位的科目怎样换算为报表货币。根据报表类型的不同,该选项可能出现在报表选项对话框中的常规、商品或显示标签页下。
注意 | |
---|---|
在此示例中,选择菜单 → → 打开报表进行自定义。 |
计算商品数量之和,以及各科目中以该商品为单位的各分录金额之和,其中不含数量为零的分录,最后总金额除以总数量得到价格。例如,如果你有一项买入交易,以2000元的金额买入200份甲乙丙股票,后以1300元卖出100份,则加权平均算法会计算 3300/300,即份额单价11元。
注意 | |
---|---|
份额数量为0的损益分录不纳入计算。 |
计算商品数量之和,以及各科目中以该商品为单位的各分录金额之和,其中包含数量为零的分录。在上面的例子中,如果有额外一项分录(可以是卖出交易的分录,也可构成独立交易)记录了收益,份额为0,收益300元,则平均成本为 1000/100 (2000元的初始成本 − 1300元卖出所得 + 300元收益)/(200 − 100 份额),即份额单价10元。
注意 | |
---|---|
|
使用价格数据库中的最新价格。
使用价格数据库中时间上最接近报表日期(如资产时变等时序报表中各数据点相应日期)的价格记录。
注意 | |
---|---|
由给定日期确定的临近日期不一定在其之前。 |