声明:本文不构成任何投资建议。
自从开始学习投资理财,起初还能大致掌握自己账户的盈亏状况,但随着持有标的越来越多越来越复杂,尤其是币安,各种小活动送的代币,以及质押导致的资金分散;再加上有些软件的统计信息不够齐全或是不够准确。导致我已经逐渐摸不清究竟是盈利还是亏损,到底盈亏了多少,于是我决定自己写一个交易管理表格。这样做的好处是,数据存在自己本地,永久保存(多数软件仅支持查询半年或一年),此外,自己想要知道什么统计信息,自己写出来就好了,而且自己清楚信息是否准确,不会再有软件中的无力感(点名批评支付宝的基金页面,要啥没啥,一点都舍不得多做)。
我的现货交易管理表目前可以实现的功能有,查询股票每日的价格及走势图,填入买卖信息后,可以自动计算出投入的现金、持有的数量、平均成本、摊薄成本、每日的涨跌幅和盈亏金额、总的涨跌幅和盈亏金额等相关信息,此外我还画出了总盈亏金额和总盈亏率随时间的变化图——当然,如果想的话,可以通过计算得到任何想要的信息。经过我的实际测试,表格给出的结果是准确的,我也终于重新掌握了自己的盈亏状况。(虽说是现货表格,但是它经过略微修改,也可用于股票、基金)
下面写一下如何创建出这样的表格,给大家作为参考,也便于我将来修改表格时进行回忆。
由于需要用到EXCEL自带的股票数据,因此需要一个360账户(有方法可以免费得到,这里不做展开);但是你也可以自己寻找第三方的数据源进行导入,这样就不需要360了;再不济也可以手动输入价格,如果不怕麻烦的话。
第一步,创建新的选单类别sheet,创建分类。可以参考使用EXCEL创建收支明细表的文章。
第二步,创建现货日志表格sheet,用来填写买卖记录。包含的栏目有:序号、日期、数币名称、交易对、交易方向、交易金额、交易数量、交易价格、手续费、约化价格、交易类型、交易原由、备注。
其中,数币名称、交易对、交易方向、交易类型、交易原由,需要通过【数据验证,=INDIRECT(“数币名称”)】链接到第一步创建的分类,创建下拉选单。约化价格须使用【=IFERROR([@交易金额]/[@交易数量],””)】完成自动计算,将手续费合并到约化价格中,免去计算手续费的烦恼。带有粉色标记的日期、数币名称、交易方向、交易金额、交易数量为必填项,备注可用来记录心得,其余的可看心情填写。需要注意的是,当交易方向为卖出时,交易金额与交易数量须为负值。
第三步,创建新的某个标的的盈亏sheet,用来详细计算该标的的相关信息。包含的栏目有:序号、日期、总买入金额、总卖出金额、总持有现金、总投入现金、总买入数量、总卖出数量、总持有数量、平均成本、摊薄成本、当日收盘价、当日币价涨跌幅(当日盈亏率)、当日盈亏金额、当日收盘总币值、本表格盈亏金额、总盈亏金额、摊薄成本盈亏率、平均成本盈亏率、备注。还可以根据自己的需要,随时画出折线图、柱形图等图表。这个sheet中的所有数据都是自动计算出来的,下面详细说明。
序号。【=IF(ISBLANK(交易日志[@序号]),””,交易日志[@序号])】,自动填入现货日志表格中对应序号。
日期。【=IF(ISBLANK(交易日志[@日期]),””,交易日志[@日期])】,自动填入现货日志表格中对应日期。
总买入金额。【=IF(交易日志[@日期]=””,””,IF(AND(交易日志[@数币名称]=”BTC”,交易日志[@交易方向]=”买入”),OFFSET([@总买入金额],-1,0)+交易日志[@交易金额],OFFSET([@总买入金额],-1,0)+0))】,如果买入指定标的,则用之前的总金额+本次的金额,如果不是,则用之前的总金额+0。
总卖出金额。【=IF(交易日志[@日期]=””,””,IF(AND(交易日志[@数币名称]=”BTC”,交易日志[@交易方向]=”卖出”),OFFSET([@总卖出金额],-1,0)+交易日志[@交易金额],OFFSET([@总卖出金额],-1,0)+0))】。
总持有现金。【=IFERROR(-([@总卖出金额]+[@总买入金额]),””)】。
总投入现金。【=IFERROR(-[@总持有现金],””)】。
总买入数量。【=IF(交易日志[@日期]=””,””,IF(AND(交易日志[@数币名称]=”BTC”,交易日志[@交易方向]=”买入”),OFFSET([@总买入数量],-1,0)+交易日志[@交易数量],OFFSET([@总买入数量],-1,0)+0))】。
总卖出数量。【=IF(交易日志[@日期]=””,””,IF(AND(交易日志[@数币名称]=”BTC”,交易日志[@交易方向]=”卖出”),OFFSET([@总卖出数量],-1,0)+交易日志[@交易数量],OFFSET([@总卖出数量],-1,0)+0))】。
总持有数量。【=IFERROR([@总买入数量]+[@总卖出数量],””)】。
平均成本。【=IFERROR([@总买入金额]/[@总买入数量],””)】。平均成本价=(买入前的平均成本价×数量 + 此次买入的价格×数量)/买入后持有数量,即=总买入金额/总买入数量。只考虑买入,不考虑卖出的变化。卖出股票所对应的盈亏不摊薄成本价,而转为已实现盈亏。
摊薄成本。【=IFERROR([@总投入现金]/[@总持有数量],””)】。摊薄成本价=(持有期内买入总金额-持有期内卖出总金额)/持有数量,即=总投入金额/总持有数量。既考虑买入,也考虑卖出的变化。卖出股票所对应的盈亏会摊高或摊低成本价,甚至会出现成本价为负数的情况。
当日收盘价。【=IFERROR(STOCKHISTORY(INDEX(交易对,1,1),[@日期],,0,0,1), “”)】,使用STOCKHISTORY函数自动获取标的价格。
当日币价涨跌幅(当日盈亏率)。【=IFERROR(([@当日收盘价]-OFFSET([@当日收盘价],-1,0))/OFFSET([@当日收盘价],-1,0),””)】,(当日价格-昨日价格)/昨日价格。
当日盈亏金额。【=IFERROR((OFFSET([@当日收盘总币值],-1,0))*[@当日币价涨跌幅(当日盈亏率)],””)】。持仓今日盈亏 = (今日市值 – 昨日市值) + (今日卖出成交额-今日买入成交额),即t日收益 = t日净值 -(t-1)日净值 – t日净流入,即=昨日总币值*当日涨跌幅。不够准确,看个大概。
当日收盘总币值。【=IFERROR(([@当日收盘价]*[@总持有数量]),””)】,当日价格*持有数量。
本表格盈亏金额。【=IFERROR([@当日收盘总币值]-INDEX([当日收盘总币值],1)+[@总持有现金]-INDEX([总持有现金],1),””)】,对于该币种来说,持有的币值-表格初始持有的币值+持有的现金-表格初始持有的现金,如果需要按年来或按月划分表格,这里记录该表格/该年的盈亏。
总盈亏金额。【=IFERROR([@当日收盘总币值]+[@总持有现金],””)】,对于该币种来说,持有的币值+持有的现金,如果需要按年来或按月划分表格,这里记录跨越时间的总的盈亏。
摊薄成本盈亏率。【=IFERROR(([@当日收盘价]-[@摊薄成本])/[@摊薄成本],””)】。摊薄成本盈亏率=(当日价格-摊薄成本)/摊薄成本,或者=总盈亏金额/总投入金额。
平均成本盈亏率。【=IFERROR(([@当日收盘价]-[@平均成本])/[@平均成本],””)】。平均成本盈亏率=(当日价格-平均成本)/平均成本。或者=总盈亏金额/总买入金额。
细心的朋友可能发现了,在现货日志表格中前面空了两行,而在标的盈亏表中前面只空了一行,这是因为需要手动添加一个序号为0的行,日期写成序号为1的日期的前一天,这行内容用于填写上一个表格中的内容,也就是去年表格中最后一行的内容,粉色标注的内容是需要手动填写的,其余的自动计算即可。(需要注意的是,你可能想在表格最前方插入一些行用来放置绘制图表,虽然可以进行插入,但需要时刻保证两个表格前的空白行数量始终相差为1,否则会出错)
橙色标记的列为当你添加新的标的时,需要更改公式中的标的名称。紫色标注的内容为感兴趣的比较重要的内容,可以自由标注。
其中现货日志表格并不需要每一个都手动填写,只需要不定时到官网导出数据表格,经过简单处理以后复制粘贴即可,还是比较方便的。至此,就可以掌握每个购买标的的盈亏状况。此外,还可以很方便的得到标的价格随时间变化的表格,可以在此基础上,进行任何感兴趣的计算与分析,如计算彩虹图、市盈率、前n年定投收益率以及各种定制化的网络上不一定能找到的图表。
但是目前还缺乏对于账户整体盈亏变化的掌握,以及出入金的明细,目前我正在写这些内容,写好了再发出来。
最近比特币的价格不断突破历史新高,截止发文已经突破了99000美金,突破十万美金大关近在眼前,我仍然看好未来的走势,在此记录。
=====
以下是一些计算盈亏相关的信息,或许会有用:
持仓市值= 数量 × 现价
持仓今日盈亏 = (今日市值 – 昨日市值) + (今日卖出成交额-今日买入成交额),即t日收益 = t日净值 -(t-1)日净值 – t日净流入。或者=昨日市值*今日涨跌幅。二者是一样的。
账户今日盈亏 = 全部持仓今日盈亏之和
今日盈亏比例 = 今日盈亏/(期初资产净值+期间最大净流入)
月收益 = 当月的日收益总和
摊薄成本价=(持有期内买入总金额-持有期内卖出总金额)/持有数量。既考虑买入,也考虑卖出的变化。卖出股票所对应的盈亏会摊高或摊低成本价,甚至会出现成本价为负数的情况。或者=总投入金额/总持有数量。
摊薄成本收益率=(当日价格-摊薄成本)/摊薄成本。或者=总盈亏金额/总投入金额。
平均成本价=(买入前的平均成本价×数量 + 此次买入的价格×数量)÷ 买入后持有数量。只考虑买入,不考虑卖出的变化。卖出股票所对应的盈亏不摊薄成本价,而转为已实现盈亏。或者=总买入金额/总买入数量。
平均成本收益率=(当日价格-平均成本)/平均成本。或者=总盈亏金额/总买入金额。
净流入额 = 流入金额 – 流出金额 = 存入资金-提取资金 + 转入股票-转出股票 + 其他
综合收益 = 期末资产净值 – 期初资产净值 – 净流入额
现金加权收益率 = 综合收益 / 调整后的期初总资产
调整后的期初总资产 = 期初总资产 + Σ( 单笔净流入的权重 * 单笔净流入金额 )
单笔净流入的权重 = 该笔现金流在区间存续的天数/期间总天数
收益率是在一段时间里,累计收益占初始成本的比率,您可以通过收益率来衡量一段时间内账户的收益情况。值得注意的是: 如果账户在这期间发生了频繁或者大额的资金或股票出入,可能会导致收益率计算出现偏差,因此灵活选择不同的收益率计算方式非常重要。收益率计算的方法有很多,但都有各自优缺点,有以下三种收益率计算方式:简单加权/时间加权/现金加权。moomoo上有详细介绍。
收益率走势。横轴表示时间,与总资产走势一致。纵轴是收益率,曲线上的点代表总资产从期初到当天的累计收益率。点击具体的市场指数,可与同时期大盘指数对比。注意,此收益率不是年化收益率,而是从期初开始到所选的期末日期的累计收益率,相当于在期初持有1元总资产,在所筛选的这段时间的累计收益率。
总资产走势。横轴表示时间,两端的日期分别是期初、期末;纵轴是资产净值,曲线上的点是全部账户(包括基金、证券、期货)每天按当天汇率折算成同一种货币的总资产净值。如果当天不是交易日,则等于上一个交易日的资产净值。
累计盈亏 = 持仓市值 + 累计入账金额 -累计出账金额 -交易费用
单个新股的持有天数:从公布中签日开始计算,至该股票的中签数量完全清仓的日期
总体平均持有天数:从开户以来,统计至今的全部新股持有天数的平均值
单个新股的收益率=单个新股的收益/中签金额
总收益率=总收益/累计中签金额
单个新股的年化收益率=100%*(单个新股的收益率/单个新股的持有天数)*360
整体新股的年化收益率=100%*(总收益率/平均持有天数)*360
打新胜率=盈利数量/中签数量
单个新股的盈亏=卖出成交金额+剩余持仓市值-中签金额-卖出交易费用-认购手续费-中签费用-银行融资认购利息费用