基于Excel进行量化轮动一切投资品种,例如可转债、ETF、LOF、封基、指数、债券、境外投资等

发布于: 修改于: 雪球转发:5回复:57喜欢:29

由于账户比较多,每个账户玩的策略也不一样,持仓品种又超过十个手指头,所以就尝试使用工具来显式的提醒应该买什么和应该卖什么,解决轮动的烦恼。

项目地址:网页链接

注:实际进行轮动的时候只需要UniversalRotation.py和UniversalRotation.xlsm即可,其他source code仅为Pycharm工程文件。

使用前准备

1. 安装Python3:网页链接
2. 打开cmd窗口输入:pip install schedule xlwings pandas requests pysnowball browser-cookie3
3. 启用Microsoft Office(不要使用WPS)的Excel中的xlwings宏:
(1)、命令行安装加载项:xlwings addin install。
(2)、在excel中启用加载项: 文件>选项>信任中心>信任中心设置>宏设置 中,选择“启用所有并勾选”并勾选“对VBA对象模型的信任访问”。
4. 使用电脑浏览器Chrome/Firefox/Opera/Edge/Chromium访问任意一个xq网站以便获取token,不需要登录xq账号。
注1:如遇到如下报错就代表token过期了: Exception: b'{"error_description":"\xe9\x81\x87","error_uri":"/v5/stock/quote.json","error_data":null,"error_code":"400016"}'。 由于我们在Python调用API前需要设置token,但它大约只有20天的有效期,之前都是使用F12各种查找token然后复制粘贴到我们的Python程序, 搜索发现可以使用browser-cookie3自动化获取电脑浏览器已缓存的cookies(当然浏览器的cookies肯定也会过期,我们只需要坚持每20天左右使用电脑浏览器访问任意一个xq网站即可刷新电脑浏览器的cookies)。
注2:作为一个Android程序员,从2022.2月份开始边学边练第一次写Python项目进行量化投资,语法格式肯定不完美,勿喷,仅仅是为了解放调仓的苦恼而写的小玩意,分享出来仅用于学习研究,不可用于商业用途!

(一)、使用Python+Excel可视化你的持仓和最新排名的差异,解决买什么卖什么的烦恼

1. 这里以"低溢价可转债策略"、"双低可转债策略"为例子,我做了2个轮动的sheet表格:《低溢价可转债轮动》和《双低可转债轮动》。
2. 点击《可转债实时数据》里面的“点击更新”按钮。
3. 分别点击《低溢价可转债轮动》和《双低可转债轮动》里面的“点击更新”按钮,如果有其他任何自定义排名也可以手动更新”最新VIP可转债排名“。
4. 从券商PC端软件导出最新的低溢价可转债持仓和双低可转债持仓的Excel表格,并分别更新到“我的低溢价可转债持仓”、“我的双低可转债持仓”,这时候就可以看到需要轮动的结果了。


注3:这里依赖的是Excel自带的各种公式,忽然发现Excel解放手脚的强大了吧?神不神奇惊不惊喜,意不意外?
注4:每个sheet页我都做了双排名(即自定义的”最新VIP可转债排名“),满足用户自定义的需求。
注5:这里的2个sheet页仅是2个可转债的例子,填充了持仓和最新排名。用户可以将它应用于任何的“依据各种因子进行排名的量化轮动策略”。 大家可以将这两个sheet作为壳子,替换成任何你们自己的轮动品种,比如小市值低价股票策略、低估股票策略、A/H轮动等等。

(二)、关于《20天净值增长率和溢价率轮动LOF、ETF和封基》和《20天净值增长率和溢价率轮动债券和境外基金》


1. 点击“点击更新”按钮,即可更新这2个策略的最新的排名数据。
2. 从券商PC端软件导出我的持仓放在左侧列表,即可看到目前持仓排名了。

全部讨论

wbb渐入佳境2023-10-07 07:23

自己研究一下,或者求助群友,别告诉我你没有看到GitHub

fscsea2023-10-06 21:57

点更新后,一直弹雪球页签,数据也不更新

wbb渐入佳境2023-10-06 19:00

只支持Microsoft office办公软件

fscsea2023-10-05 16:22

mac本能用吗?

wbb渐入佳境2023-09-25 16:19

对,我发现网友经常遇到Chrome浏览器无法使用cookie的问题,是因为Chrome浏览器的版本太低。所以建议大家使用Firefox浏览器为默认浏览器或者更新到最新版Chrome浏览器

acfunqyqx2023-09-25 16:03

换浏览器,用火狐浏览器,或者用最新版的谷歌浏览器

wbb渐入佳境2023-09-25 15:57

我没有解过这样的报错,换个PC环境或者笔记本电脑再试试

不忘初心YY2023-09-25 13:09

你的报错问题怎么解决的?

不忘初心YY2023-09-25 12:55

能帮忙看什么原因吗?我也出这个错误

不忘初心YY2023-09-25 10:38

收藏以后备用