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

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

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



使用前准备
1. 安装Python3:https://www.python.org/ftp/python/3.8.7/python-3.8.7-amd64.exe
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访问任意一个雪球网站以便获取token,不需要登录雪球账号。

注1:如遇到如下报错就代表token过期了: Exception: b'{"error_description":"\xe9\x81\x87","error_uri":"/v5/stock/quote.json","error_data":null,"error_code":"400016"}'。 由于我们在Python调用雪球API前需要设置xq_a_token,但它大约只有20天的有效期,之前都是使用F12各种查找xq_a_token然后复制粘贴到我们的Python程序, 搜索发现可以使用browser-cookie3自动化获取电脑浏览器已缓存的cookies(当然浏览器的cookies肯定也会过期,我们只需要坚持每20天左右使用电脑浏览器访问任意一个雪球网站即可刷新电脑浏览器的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任我行
链接:https://xueqiu.com/8003408867/219734332
来源:雪球
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
风险提示:本文所提到的观点仅代表个人的意见,所涉及标的不作推荐,据此买卖,风险自负。
0

孤舟蓑笠予清风

赞同来自:

感谢大佬,特别好!
2022-06-23 21:28 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2024-03-24 17:44
  • 浏览: 17539
  • 关注: 278