# 郝老师的股票研究 **Repository Path**: vinton/stock_research ## Basic Information - **Project Name**: 郝老师的股票研究 - **Description**: 通过Python对股票进行分析研究。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-08-21 - **Last Updated**: 2026-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 郝老师的股票研究 #### 介绍 通过Python对股票进行分析研究。 ## 参考资料 * 技术文档地址: [‌‍⁠⁠‌‬⁠‍‍‬‌‍⁠‬‌‌‍⁠⁠‌⁠‬‬量化分析 - 飞书云文档](https://ai-cyber-security.feishu.cn/docx/PFlDduL5GoKPjwxGMIkcKmkSnBj) * 仓库下载命令: `git clone https://gitee.com/hwaust/stock_research.git` * BaoStock官网:http://baostock.com/baostock/index.php/Python_API文档 # 提示词 ## 数据描述 ``` 你现在是一个高级程序员,需要帮我编写Python脚本,进行股票分析。 现在我把输入数据,先描述给你。 【数据目录】 所有的股票及相关数据默认都保存在 `./data` 文件夹下,这个文件夹基本结构如下: ./data ├───output │ ├───download_monthly_data_20260207_080329 │ └───S210_20250205-20260128_diff_20260129_083337 ├───raw │ ├───daily │ ├───monthly │ └───stock_names.csv └───temp 下面对这个文件和文件夹逐一解释。 1.output 文件夹 这个文件夹用于存放输出,每次输出建立文件夹,名称为 脚本名称+时间戳,如 download_monthly_data_20260207_080329 2.raw 文件夹 这个文件夹目录下存放原始数据,下面还有3个子文件夹,包括 2.1 daily文件夹 这个文件夹中包括了所有股票和指数的日K数据(约有7000个CSV文件),每个文件与一支股票对应,文件名统一为 股票代码.csv,如 sh.603707.csv,每个CSV文件中包括了一支股票所有历史日K数据。这些的CSV文件的结构都相同,包括以下列: * date 交易所行情日期 * code 证券代码 * open 开盘价 * high 最高价 * low 最低价 * close 收盘价 * preclose 前收盘价见表格下方详细说明 * volume 成交量(累计,单位:股) * amount 成交额(单位:人民币元) * adjustflag 复权状态(1:后复权,2:前复权,3:不复权) * turn 换手率[指定交易日的成交量(股)/指定交易日的股票的流通股总数(股)]*100% * tradestatus 交易状态(1:正常交易,0:停牌)不考虑停牌日 * pctChg 涨跌幅(百分比)pctChg =[(close-preclose)/preclose]*100% * isST 是否ST股,1:是,0:否 2.2 monthly 文件夹 这个文件夹中包括了所有股票和指数的月K数据(约有7000个CSV文件),每个文件与一支股票对应,文件名为 股票代码.csv,如 sh.603707.csv,每个CSV文件中包括了一支股票所有历史日K数据。这些的CSV文件的结构都相同,包括以下列: * date 交易所行情日期格式:YYYY-MM-DD * code 证券代码格式:sh.600000。sh:上海,sz:深圳 * open 开盘价格精度:小数点后4位;单位:人民币元 * high 最高价精度:小数点后4位;单位:人民币元 * low 最低价精度:小数点后4位;单位:人民币元 * close 收盘价精度:小数点后4位;单位:人民币元 * volume 成交数量单位:股 * amount 成交金额精度:小数点后4位;单位:人民币元 * adjustflag 复权状态不复权、前复权、后复权 * turn 换手率精度:小数点后6位;单位:% * pctChg 涨跌幅(百分比)精度:小数点后6位涨跌幅=[(区间最后交易日收盘价-区间首个交易日前收盘价)/区间首个交易日前收盘价]*100% 2.3 stock_names.csv 文件 这个CSV文件存放了所有股票代码,运行状态(1表示正常,其他值表示不可用)和名称数据,格式如下: code,tradeStatus,code_name sh.000001,1,上证综合指数 sh.000002,1,上证A股指数 3. temp 文件夹 这个文件夹用于存放临时数据,所有的数据都不保存,格式内容不作要求。 【脚本目录】 所有的脚本都放在 scripts 目录下,结构和功能说明如下: ``` .\SCRIPTS ├─analysis_core <-- 用于股票分析的脚本 ├─data_sync <-- 用于股票数据同步的脚本 ├─research_topics <-- 用于一些股票中长期研究 ├─strategies <-- 一些股票的操作策略 └─utils_test <-- 用于组件和测试 ``` 【注意事项】 1. CSV文件名称只有两类 sh.xxxxxx.csv 或 sz.xxxxxx.csv 分别表示沪市和深市的股票和指数。 2. 文件中的数据是每支股本的所有数据,从此股票上市第1个交易日到最新的一个交易日的所有日K或月K数据,按从过去到最新排列,即最后一行是最新的数据。 3. 所有的 Python 脚本都使用 argparse 模块解析参数,通用的参数 -dir 表示输入文件夹,默认值为 ./data 。 4. 当处理文件比较多时,请使用 multiprocessin g处理。 5. 当处理时间比较较长时,请集成 tqdm 库来显示处理进度条。 6. 根据实际分析需求,可以在在处理完成后输出一些常见的统计信息,如处理的文件个数,处理时间等。 7. 在文件头写上脚本说明信息,包括 作者(郝伟)、编写日期、脚本功能、使用格式、参数说明、注意事项 及其他可能相关的信息。 8. 如果我没有给出脚本命名,请帮我根据功能进行命名,通常是几个关键词(小写)用横杠(-)连在一起的名称,并放在指定的文件夹中。 OK,就这么多了。有任何问题,你可以向我提。如果你已经理解了,我后面再给出实际的分析需求。 ``` ## 常用Git命令 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)