加拿大家园论坛

分享自己管理投资账户的做法

原文链接:https://forum.iask.ca/threads/920090/

lovemapleleaf : 2020-12-23#1
投资管理还是很有必要的,经常和Spy指数做对比,有助于反思和改进,最终目的是尽量维持账户的上升势头,达到持续稳定的增长

具体做法是用google sheet, 里面有函数可提取股票的价格,公式是 =googlefinance($a3,"price"), 这里的a3是股票代码的位置,需要替换,美股直接用股票代码,加股代码前要加TSE:的前缀,比如TSE:TD

自己把账户里的持仓还有现金输人,通过公式能自动算出账户的市场价值,同时也记录spy每天的价格,增设两列来记录账户数值与spy和起始值每天变化的百分比,这样就能生成曲线来对比。我的账户比较复杂,里面有期权,不能自动得出数字,所以我是每天收盘时记下数字,晚上等IB结算以后再更正。

每次增加或减少资金后,再以此为基点重新进行对比,我是在11月16日那周追加了资金,这是我的账号从那时起与SPY每日的对比,总共27个交易日,从图中可以看出我的账号表现比SPY平稳很多,回撤的次数少,基本维持着一个30度的上升势头,在SPY震荡时也是如此。通过每天的对比和总结,如果自己的策略是对的就坚持下去,一旦表现不如spy就应该反思并改进。真要是怎么炒都比不过SPY,那就别炒了,不如改为安心持有股指ETF来得省心。

Screenshot_20201223-112220.png

luglug2018 : 2020-12-23#2
好专业的感脚,崇拜崇拜!👍

lovemapleleaf : 2020-12-23#3
好专业的感脚,崇拜崇拜!👍

过奖了,其实比较简单,刚开始花半小时设计sheet,以后每天或是每周花点时间看看即可

啊美 : 2020-12-23#4
请教一下楼主,我买不同股票的call 同样20个,为啥花费的佣金不一样?一个是limit价成交花了2.32刀,一个市场价成交14.68刀,为啥差别这么大?call佣金是怎么结算的?

lovemapleleaf : 2020-12-23#5
请教一下楼主,我买不同股票的call 同样20个,为啥花费的佣金不一样?一个是limit价成交花了2.32刀,一个市场价成交14.68刀,为啥差别这么大?call佣金是怎么结算的?
这个我也不知道,今天我对同样的股票在不同的时间买了两个call,一模一样的call, 第二个是补仓操作,头一个佣金0.33 , 另外一个1.08 ,差别很大, 检查今天成交的另外几个call,最低佣金有0.22的,最高也是1.08

对期权我选的是阶梯式收费,IB的收费不贵,平时我没怎么在意佣金

marsperson : 2020-12-23#6
你不需要手动加入option 价格的, 可以自己transpose yahoo xml 价格到google sheet。 坏处是有10-15分钟延迟

打开一个新表,你在表格B1输入这个:

=TRANSPOSE(IMPORTXML(CONCATENATE("https://ca.finance.yahoo.com/quote/", A2, "?p=", A2, """"), "//tr"))



然后在A2输入yahoo option id, 就可以从yahoo得到如下价格, 类似输入ID 到 A3:

Previous CloseOpenBidAskStrikeExpire DateDay's RangeContract RangeVolumeOpen Interest
INTC210618C000600000.690.6800602021-06-180.6500 - 0.8000N/A130N/A


yahoo 的option id 你可以在option页面 URL看到,比如

之后你就可以把strike price 同你的数据做加减

看不懂可以看这个油管教学, 我已经用了很多年了

啊美 : 2020-12-23#7
这个我也不知道,今天我对同样的股票在不同的时间买了两个call,一模一样的call, 第二个是补仓操作,头一个佣金0.33 , 另外一个1.08 ,差别很大, 检查今天成交的另外几个call,最低佣金有0.22的,最高也是1.08

对期权我选的是阶梯式收费,IB的收费不贵,平时我没怎么在意佣金
我就是用的ib,我估计市场价成交是不是比limit要来得贵?

lovemapleleaf : 2020-12-23#8
我就是用的ib,我估计市场价成交是不是比limit要来得贵?
换成阶梯收费试一试?

lovemapleleaf : 2020-12-23#9
我就是用的ib,我估计市场价成交是不是比limit要来得贵?
有可能,我都是设的limit,期权买卖价有的相差很远,市场价也太吃亏了

lovemapleleaf : 2020-12-23#10
你不需要手动加入option 价格的, 可以自己transpose yahoo xml 价格到google sheet。 坏处是有10-15分钟延迟

打开一个新表,你在表格B1输入这个:

=TRANSPOSE(IMPORTXML(CONCATENATE("https://ca.finance.yahoo.com/quote/", A2, "?p=", A2, """"), "//tr"))



然后在A2输入yahoo option id, 就可以从yahoo得到如下价格, 类似输入ID 到 A3:

Previous CloseOpenBidAskStrikeExpire DateDay's RangeContract RangeVolumeOpen Interest
INTC210618C000600000.690.6800602021-06-180.6500 - 0.8000N/A130N/A


yahoo 的option id 你可以在option页面 URL看到,比如

之后你就可以把strik price 同你的数据做加减

看不懂可以看这个油管教学, 我已经用了很多年了

谢谢
Clap 拍手 GIF by Odonata Publishing

lovemapleleaf : 2020-12-23#11
=TRANSPOSE(IMPORTXML(CONCATENATE("https://ca.finance.yahoo.com/quote/", A2, "?p=", A2, """"), "//tr"))

刚试验了一下,我今天买了这个call

在A3位置输入代码UPWK210416C00037500,我只需要收盘价,按视频说的把公式设为

=TRANSPOSE(IMPORTXML(CONCATENATE("https://ca.finance.yahoo.com/quote/", A3, "?p=", A3, """"), "//tr//td[last()]"))

但是取不到值,请问是哪里不对呢?错误代码是 Imported content is empty.

我用你的例子做试验是成功的,把INTC210618C00060000换成UPWK210416C00037500就不行了

我又试验了另外一个COTY210521C00007000 , 明明是在2刀左右,取出的数据只有0.35 ,LTHM210416C00020000 的数据也是错误的, 看来这个方法不太靠谱

啊美 : 2020-12-23#12
换成阶梯收费试一试?
什么是阶梯收费

lovemapleleaf : 2020-12-23#13
什么是阶梯收费
账户管理中对佣金可以选择固定式或阶梯式,如果交易多的话,选阶梯式可能划算一些

啊美 : 2020-12-23#14
账户管理中对佣金可以选择固定式或阶梯式,如果交易多的话,选阶梯式可能划算一些
什么是阶梯式?我只知道limit, market

lovemapleleaf : 2020-12-23#15
什么是阶梯式?我只知道limit, market
账户管理里面有定价方案
Screenshot_20201223-174214.png

啊美 : 2020-12-23#16
账户管理里面有定价方案
浏览附件647071
设置阶梯价界面是什么?能截图看下嘛,谢谢🙏

lovemapleleaf : 2020-12-23#17
设置阶梯价界面是什么?能截图看下嘛,谢谢🙏
Screenshot_20201223-192439.png

稍等一下 : 2020-12-24#18
具体做法是用google sheet, 里面有函数可提取股票的价格,公式是 =googlefinance($a3,"price"),
请教楼主,这样可以取得当前价是没错,但要画出兄台贴的那张图,还需要以前每个交易日的价格啊?

lovemapleleaf : 2020-12-24#19
请教楼主,这样可以取得当前价是没错,但要画出兄台贴的那张图,还需要以前每个交易日的价格啊?
首列设序号,用来做图形的横坐标,设定好图形的行取值范围

我是每天在最后一行前增加一行,把最后一行的数字手动填入其中,序号更改一下,这样图形就自动变化了

polius : 2020-12-24#20
分两个账号做,一个长期持有,一个alpha

marsperson : 2021-02-16#21
刚试验了一下,我今天买了这个call

在A3位置输入代码UPWK210416C00037500,我只需要收盘价,按视频说的把公式设为

=TRANSPOSE(IMPORTXML(CONCATENATE("https://ca.finance.yahoo.com/quote/", A3, "?p=", A3, """"), "//tr//td[last()]"))

但是取不到值,请问是哪里不对呢?错误代码是 Imported content is empty.

我用你的例子做试验是成功的,把INTC210618C00060000换成UPWK210416C00037500就不行了

我又试验了另外一个COTY210521C00007000 , 明明是在2刀左右,取出的数据只有0.35 ,LTHM210416C00020000 的数据也是错误的, 看来这个方法不太靠谱
yahoo更新了页面的json,你可以相应更新自己的sheet来获取option信息

1. Google Sheet menu -> tools -> script editor, 在Files里面建立一个新文件code,然后黏贴加入下面的例子里面同样路径的 script function, 你需要copy后才能打开这个文件的script editor

2. 在表格输入新加入的function, 里面的D25 就是yahoo的ticker, 比如QCOM210716C00170000

=ImportJSON("https://query1.finance.yahoo.com/v8/finance/chart/"&D25, "/chart/result/meta/regularMarketPrice","noHeaders")

然后你就能拿到yahoo的期权价格了

我仔细检查过code 没有发任何信息出去,你可以自己在看看