Rockyzsu-stock-炒股-量化交易


这个仓库名为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文件中,提供了多个数据库连接和操作的函数,如configget_engineget_mysql_connmongo等,用于配置数据库连接信息和获取数据库引擎或连接对象。

4. 主要功能模块介绍

  • 交割单处理:在stock/utils/delivery_order.py文件中,实现了交割单的处理功能,包括合并交割单数据、计算费用、数据同步到另一个 Django 数据库等功能。
  • 数据存储:如stock/store_data.py中的TS_DB类,实现了将数据保存到 SQLite 数据库的功能。
  • 数据采集和存储:在stock/datahub/jisilu.py文件中,有将采集到的数据存储到 MySQL 数据库的功能。

5. 新增功能

项目在不断更新,会新增一些功能和脚本,以满足更多的炒股分析和交易需求。

6. 其他说明

  • 文末还提到提供券商自动化下单接口,可能会给用户带来更多的便利。
  • 代码和策略会持续更新,用户可以通过文末微信与开发者交流好的策略、想法或疑问。