由于账户比较多,每个账户玩的策略也不一样,持仓品种又超过十个手指头,所以就尝试使用工具来显式的提醒应该买什么和应该卖什么,解决轮动的烦恼。 项目地址:https://github.com/wbbyfd/UniversalRotation 注:实际进行轮动的时候只需要UniversalRotation.py和UniversalRotation.xlsm即可,其他source code仅为Pycharm工程文件。 (一)、关于《低溢价可转债轮动》和《双低可转债轮动》 1. 更新《最新低溢价可转债排名》、《最新双低可转债排名》。 2. 从券商下载最新的低溢价可转债持仓和双低可转债持仓,并更新到《低溢价可转债轮动》、《双低可转债轮动》即可看到轮动结果了。 注1:这里依赖的是Excel自带的各种公式,忽然发现Excel解放手脚的强大了吧?神不神奇惊不惊喜,意不意外? 注2:这里的2个sheet页仅是2个可转债的例子,其实你可以将它应用于任何的【依据各种因子进行排名的量化策略】。 (二)、关于《20天净值增长率和溢价率轮动LOF、ETF和封基》和《20天净值增长率和溢价率轮动债券和境外基金》 1. 安装Python3:https://www./ftp/python/3.8.7/python-3.8.7-amd64.exe 2. 打开cmd窗口输入:pip install xlwings pandas requests pysnowball 3. 启用excel中的xlwings宏: (a)、命令行安装加载项:xlwings addin install。 (b)、在excel中启用加载项: 文件>选项>信任中心>信任中心设置>宏设置 中,选择“启用所有并勾选”并勾选“对VBA对象模型的信任访问”。 4. 点击“更新LOF/ETF/封基策略”、“更新债券/境外策略”按钮,即可更新这2个策略的最新的排名数据。 注1:Python调用API获取溢价率前需要设置token,有20天有效期,可以参考https://blog./diy-xue-qiu-app-shu-ju-api/来获取token,然后修改UniversalRotation.py里的下面这段code里的xq_a_token即可: pysnowball.set_token('xq_a_token=e8119f7d7a050cdbfa822fa0da4de5bec1ee0dc7;') 注2:作为一个Android程序员,从2月份开始边学边练第一次写Python,语法格式肯定不完美,勿喷,我仅仅是为了解放我和我老婆的调仓苦恼而写的小玩意。 作者:wbb任我行 链接:https://xueqiu.com/8003408867/219734332 来源:雪球 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 风险提示:本文所提到的观点仅代表个人的意见,所涉及标的不作推荐,据此买卖,风险自负。 |
|