type
status
date
slug
summary
tags
category
icon
password
该文介绍了一个量化选股系统的代码,通过同步股票收盘价并计算RPS值来选出更好的股票。代码支持同步指定时间范围内的股票数据,并将其存储在数据库中。文章还展示了部分运行日志和数据库表结构。该系统每个交易日都在运行。
背景
文本继续讲这个量化选股系统,这个代码也是在网上前人的基础上一步步完善的结果。
这里需要做的是把每个交易日的股票收盘价存储下来,后续进行rps的计算。
具体代码
表结构
同步每天的股票收盘价表
代码思路
思路不复杂,第一步,先获取出来流通市值在50亿以上的股票数据,然后遍历迭代,根据股票代码,去tushare里面查询当前的收盘价,也可以是你传入的具体哪一天交易日的收盘价. 读取出来后,就讲这个DateFrame写入到Mysql数据库中。
下面是代码,代码是两年前写的了,之前写的有点啰嗦,感觉可以精简优化。有心的读者可以自行优化了。这里还是拿之前写的代码。当然了是可以运行,目前每个交易日都还在运行跑数据呢。
同步股票收盘价代码
代码解释
这个代码做了一定程度的封装,具体调用方式为
支持同步指定起始时间到结束时间的股票数,但是要求其实时间和结束时间必须是在交易日范围内的,用了一个Python库来判断当天是否是交易日。
部分运行日志截图:
补充一张存放在数据库表里面的股票收盘价记录吧。
总结
这个算是量化选股系统很核心很重要的代码了,目前每天(交易日)下午4点左右,我开始运行程序,同步股票数据,再计算RPS,算出今天的RPS值,输出对应的RPS3, RPS5, RPS10, RPS20的文件,然后再额外根据一些策略过滤相关的股票,选出更好的股票。下文我们在进一步分享计算RPS的核心代码。