这个仓库名为stock
,主要是关于炒股相关的代码项目,旨在帮助用户更好地进行股票相关的分析和交易等操作。以下是对该仓库的详细介绍:
1. 项目概述
该项目目前正在重构代码,所以目录结构可能与之前的描述有些出入。项目主要围绕炒股相关的功能展开,包含数据分析、数据采集、基金分析、交易等多个部分。
2. 目录结构
- analysis/:数据分析部分,包含多个分析脚本,例如:
get_zt_info
:分析次新板块中的涨停强度。diagnose_stock
:进行股票诊断,检查是否有黑历史和东北股。ipospeed
:分析 IPO 发行速度与指数的相关性。fd_money
:计算 A 股某段日期内涨停板的封单金额。- datahub/:数据采集部分,负责收集股票相关的数据。
- fund/:基金相关的分析部分,如
LOFShareDection.py
用于监控 LOF、ETF 场内份额变动。 - futu/:富途牛牛接口的基本用法,可能包含与富途牛牛平台交互的代码。
- hk_stock/:港股部分,处理与港股相关的业务逻辑。
- k-line/:K 线技术形态部分,可能包含对 K 线图的分析和绘制等功能。
- machine_learning/:机器学习预测,可能运用机器学习算法对股票数据进行预测和分析。
- trader/:交易部分,实现股票交易的相关功能。
- ptrade/:ptrade 自动交易实盘代码,用于实盘交易操作。
- log/:存放日志文件,记录程序运行过程中的日志信息。
- common/:常用函数与库,包含一些通用的工具函数和常用的代码库。
- configure/:数据库连接与配置,包含数据库配置文件和相关函数,用于连接和操作不同类型的数据库(如 MySQL、MongoDB 等)。
3. 使用教程
- 配置修改:将
configure/sample_config.json
配置文件名修改为configure/config.json
,并根据不同项目修改其中的字段,主要是修改 MySQL、MongoDB 等数据库的用户名和密码。如果项目中没有使用到某些数据库,则无需修改。 - 数据库连接函数:在
configure/setting.py
文件中,提供了多个数据库连接和操作的函数,如config
、get_engine
、get_mysql_conn
、mongo
等,用于配置数据库连接信息和获取数据库引擎或连接对象。
4. 主要功能模块介绍
- 交割单处理:在
stock/utils/delivery_order.py
文件中,实现了交割单的处理功能,包括合并交割单数据、计算费用、数据同步到另一个 Django 数据库等功能。 - 数据存储:如
stock/store_data.py
中的TS_DB
类,实现了将数据保存到 SQLite 数据库的功能。 - 数据采集和存储:在
stock/datahub/jisilu.py
文件中,有将采集到的数据存储到 MySQL 数据库的功能。
5. 新增功能
项目在不断更新,会新增一些功能和脚本,以满足更多的炒股分析和交易需求。
6. 其他说明
- 文末还提到提供券商自动化下单接口,可能会给用户带来更多的便利。
- 代码和策略会持续更新,用户可以通过文末微信与开发者交流好的策略、想法或疑问。