之前听说金山文档的在线电子表格可以写脚本了,今天有空试用了一下,感觉还可以。

对像我这样做投资的人来说,通常需要一个电子表格记录一下头寸和市值。

我以前是用excel,但是有诸多不便,比如不方便异地使用、不能跨平台访问、数据可能损坏丢失、不方便定时执行任务等等。

后来改用了googlesheet,各种好用,唯一缺点就是需要翻墙。所以我也会关注一下国内的在线电子表格做得怎么样,是不是可以代替googlesheet。

国内主要就两家在线表格,腾讯文档和金山文档。

腾讯文档有好的地方,就是有个股票函数,可以直接取股票价格,但是其它就啥都不行了,连xirr函数都没有,这个我认为是投资人必备函数。

下面开始正式说金山文档。

1、金山文档的电子表格里我没有发现股票函数,但是由于它支持脚本,可以用sina股票接口抓数据,这个接口里外汇、期货、期权数据都有,是比腾讯文档的股票函数强的。

脚本功能在“效率-高级开发-airscript脚本编辑器”

我写了一个脚本,可以抓茅台、长电、300etf的最新价格到电子表格的B2、B3、B4单元格里。如有需要,拿去改改就能用。

let resp = HTTP.fetch("http://hq.sinajs.cn/list=sh600519,sh600900,sh510310", {
method : 'get',
headers: {
"Referer": "http://vip.stock.finance.sina.com.cn"
}
})
const API = Application
a=resp.text().split(";")
API.Range('B2').Value=a[0].split(",")[3]
API.Range('B3').Value=a[1].split(",")[3]
API.Range('B4').Value=a[2].split(",")[3]

2、金山文档有xirr函数,这个可以根据现金流算年化收益率。不管是针对一个账户、一个股票、还是一项投资策略都能很容易的计算出年化收益率,帮助自己评估。

我习惯是把每个投资的股票看做一个项目,计算在这个项目上投下去的钱获得的年化收益率。之前写过一篇记录《内部收益率记录和对于安全的一些体会》

3、金山文档定时执行脚本

可以定时完成任务,是在线电子表格的一大优势。

比如我可以让电子表格每天晚上帮我记录一个收益率,然后我就可以得到一个每日自动更新的,当年累计收益率的折线图了。

下面这个代码,就是表格里读一个数,然后填到表格指定的位置去。把D6单元格,记录到G列的最后一行。F列是填充好的日期,E1是一个函数=COUNT(G:G)。
const API = Application
API.Range('E2').Value =API.Range('E1').Value+1
a=API.Range('E2').Value
API.Range('E3').Value="G"+a
API.Range(API.Range('E3').Value).Value=API.Range('D6').Value

配合前面的抓数据的脚本,就可以先抓数据,然后记录指定数据。再用定时执行脚本的功能,设置在每天晚上11:30执行,就可以每天自动帮我记录了。

4、表格里插入脚本

以前用excel,可以先写个脚本,然后表格里放个按钮,点一下执行一次脚本。比如我要刷新数据,就可以这样弄。

金山的电子表格里可以点“插入-链接”,类型选择“airscript”,然后可以看到有自己编写的脚本可以选择。然后表格里就一个超链接,点一下就可以执行脚本。

这个超链接在金山文档的微信小程序里打开的电子表格里也能看到,所以手机也能执行脚本。

5、几点不足

金山文档和腾讯文档的电子表格比,是强一些。但是和googlesheet比,那还是有很多不足之处。

金山在线表格的定时任务最低间隔有30分钟,googlesheet可以到秒。

金山在线表格不能发布到网络,googlesheet不管是表格、图表,还是图片都可以发布到网上。这里的发布不是说把文档共享,而是,比方说把里面的一个图,嵌入到自己的网页,并且这个图可以根据后台数据刷新而自动更新。

金山在线表不能做成手机app,googlesheet有appsheet功能,可以把自己要的数据提取出来,用自己要的方式展示,免费做成手机上可以方便浏览的app。

金山在线表格没有插件,googlesheet里有各种各样的插件,可以把各种网络服务都很方便的接入表格。

6、希望

腾讯有钱有程序员有用户,结果在线电子表格,这么多年了,还是这幅傻样,太失望。

希望金山的在线电子表格向googlesheet看齐,越做越好。

 

 

1 评论
内联反馈
查看所有评论
匿名
6 月 之前

老板是大佬!!! 佩服。