当前项目只保留一条主线:
- 唯一入口:
run_all.py - 唯一策略:
B1策略 - 唯一数据主线:
TUShare -> data/raw -> pipeline -> dashboard
项目当前只保留 B1 选股策略,核心条件为:
KDJ的J值处于超卖区- 日线知行均线多头排列
- 周线均线多头排列确认
- 结合滚动成交额做流动性过滤
策略参数在 config/rules_preselect.yaml 中维护。
run_all.py一键运行入口pipeline/fetch_data.py拉取 / 更新日线数据pipeline/cli.pyPipeline 命令行入口pipeline/select_stock.pyB1 量化初选pipeline/Selector.pyB1 指标与条件判断dashboard/app.pyStreamlit 看盘界面data/data_fetcher.pyTUShare 数据抓取器
pip install -r requirements.txt请在项目根目录的 .env.local 中填写:
TUSHARE_TOKEN=你的token该文件不会提交到 GitHub。
完整流程:
python run_all.py只运行选股,不启动看板:
python run_all.py --no-dashboard跳过数据更新,直接用本地数据选股:
python run_all.py --skip-fetch --no-dashboardconfig/fetch_data.yaml数据拉取配置config/rules_preselect.yamlB1 策略配置config/dashboard.yaml看板配置
所有运行数据都固定落在项目根目录下,不再依赖启动命令时的当前工作目录:
data/raw个股日线数据data/stocklist.csv股票列表data/candidates候选结果data/failures抓取失败记录
后续任务路线见 项目任务表.md。
本项目仅用于研究与选股,不构成投资建议。