type
status
date
slug
summary
tags
category
icon
password
这是关于使用Python获取A股股票API的量化系统的总结和运行日志。文章包括了基础知识和重点内容,以及相关脚本的使用和配置。作者提到了量化选股并不意味着能赚到钱,需要谨慎投资,并且可以结合其他策略进一步过滤股票。同时,作者也提到了未来可能分享关于20日线、30日线、60日线等策略的文章。
背景
前面几天整理汇总写了5篇关于这个量化系统的文章,文章写的不怎么好,还请见谅。这里在专门写一篇做个总的汇总。
文章解释
前面三篇都是基础,让你对使用Python获取A股股票的API的使用方式有一点了解,以及如何写入到数据库等,以及一些DateFrame api相关的用法展示,不是很深入,算是有个简单的demo演示。
Python获取A股5000多只股票代码以及相关信息
后面两篇才是重点。
交易日同步流通市值在50亿以上的股票收盘价
这一篇对应的是脚本
python3 sync_rps_db.py
同步当天的股票数据或者是具体某一个交易日的股票数据,写入到数据库,这里面代码还算复杂,判断了是否是交易日,支持参数传参(Python相关的API),对tushare这个平台API的使用等。这个文章展示的sync_rps_db.py
脚本是可以单独运行的。主要就是同步数据。计算流通市值在50亿以上的股票相对强度RPS
这一篇文章对应的脚本是
python3 caculate_rps_50.py
这块就是利用同步来的数据,计算某一天的股票相对强度RPS值了,然后会生成对应的RPS5,RPS10,RPS20这样的文本文件。代码也比较多,也有各种异常判断,以及各种数据结构的转换。大家把后两篇文章代码保存下来为这两个脚本后,配置好数据库,然后安装完对应的Python库依赖,应该就可以运行成功了。
我的脚本
我对上述的脚本做了一些处理,目前每天4点多运行一个固定的shell脚本.
也就是
./daily_rps.sh
可以看看里面长啥样:
全部的表结构
这两个都是存放A股5000多只股票基本信息的表,没啥不同,根据自己的需要选择。
这两个表是流动市值在50亿以上的A股股票信息,不同点在于多了一个行业字段,多的这个字段也是跟stock_basic_2024做多表查询计算出来的值。具体可以看看第三篇文章的内容。
就是这个:通过Python DateFrame的Merge操作生成一个新的数据库表记录
这个是用于存放每只股票每个交易日的收盘价信息(目前存放的只有流通市值大于等于50亿的股票,并且上市满一年)
完整的运行日志过程
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2F88c8a55a-5007-4055-bab1-bb3218fae3e8%2FUntitled.jpeg?table=block&id=a7f59276-9e5e-480c-be24-de526408df51)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2F13e1951e-9b7a-463d-9795-beb88abacf1e%2FUntitled.jpeg?table=block&id=a7049381-05ea-43a2-bc54-22ac0d1c1f3a)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2Fecdaef8e-dc35-4010-8a7f-cb39f4b3939d%2FUntitled.jpeg?table=block&id=99a5fc0b-5840-4ebf-ac08-d1b0aa1d1c6b)
运行时间稍微有点长,因为我加了一点策略,这些策略都是实时计算,没有缓存状态,所以额外花时间,用来过滤一些特别的股票数据。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2F19e17463-ef46-4fc9-bcd1-ea69e594640c%2FUntitled.jpeg?table=block&id=47938cb0-fa72-427a-9007-f6ac5bf88e9d)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2Fbc9520bc-d39d-4961-b2b9-d23637746ac3%2FUntitled.jpeg?table=block&id=1c4a393c-f6e8-4c4a-9409-e468764697fd)
可以看到最早从2022年4月份开始,一直运行到今天。
来看下生成的报告吧。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2Ffb6f4aba-4e67-465d-9a05-fdf0f429ae1d%2FUntitled.jpeg?table=block&id=5e806294-4097-4d12-8d73-b0d017b730a4)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F155940bf-cdde-45b2-9de8-e1d8e1ed10f7%2Fb734071f-589f-46ca-80a4-cbdc0119d80a%2FUntitled.jpeg?table=block&id=ea34edb6-e701-442d-bf13-d861fe74f8f5)
总结
有了这个量化选股,也不意味着你能赚到钱,特别是在辣鸡A股市场,只是方便了你选股,另外你还可以再此基础上加上一些其他的策略进一步过滤,这样可以更快更高效的找出涨势不错的股票。比如20日线,30日线,60日线等等,这部分以后再分享一篇吧。
另外再补充一句,股市有风险,投资需谨慎。