专栏 金融投资

网格选股工具与下载(第 4 篇)

一句话:网格选股 = 用 5 维评分从 4879 只股票里筛出 Top 100 网格标的。3 大文件 = Excel 报告 + SQLite 数据库 + Python 脚本。已部署在博客下载页,3 个文件任意用。


一、工具是什么

1.1 一句话

网格选股工具 = 自动化筛选网格交易标的
             = 从全市场 4879 只筛 Top 100
             = 输出 Excel + 数据库 + 脚本

1.2 5 维评分(100 分制)

维度 满分 评估点
基本面 20 ROE / 营收 / 利润 / 资产负债率
估值 20 PE / PB / PEG / 历史分位
技术 20 均线 / 趋势 / 支撑压力
资金 20 北向 / 融资 / ETF / 主力
情绪 20 换手率 / 龙虎榜 / 舆情

分数 >= 80 = 优质网格标的;60-80 = 可关注;< 60 = 不选


二、3 大文件

2.1 文件 1:Excel 报告

文件 用途 大小
grid_stock_screen_top_2026-08-06.xlsx Top 100 网格股 37 KB
grid_industry_top_2026-08-06.xlsx 22 行业 Top 排名 32 KB
grid_stock_screen_full_2026-08-06.xlsx 全市场 4879 只 1.7 MB

2.2 文件 2:SQLite 数据库

grid_screener.db = 88 MB
8 个表:
- stock_basic(4879 只股票基础信息)
- kline_daily(584,066 行 K 线)
- score_history(评分历史)
- fetch_log(5229 次 API 抓取)
- industry_bk(496 个申万行业板块)
- industry_mapping(13,012 行股票-板块映射)
- stock_industry(5559 只股票的行业)
- ...

2.3 文件 3:Python 脚本

grid_screener_v3.py = 40 KB
- 完整的网格选股逻辑
- 数据源:腾讯 qt.gtimg.cn + 东方财富 push2
- 自动增量更新
- 5 维评分算法

三、5 维评分详细逻辑

3.1 基本面(20 分)

def fundamental_score(stock):
    score = 0
    if stock.roe > 15: score += 8       # ROE > 15%
    elif stock.roe > 10: score += 5
    if stock.revenue_growth > 10: score += 6
    if stock.debt_ratio < 60: score += 6
    return min(score, 20)

3.2 估值(20 分)

def valuation_score(stock):
    score = 0
    if stock.pe < 15: score += 8
    elif stock.pe < 25: score += 5
    if stock.pb < 1.5: score += 6
    if stock.peg < 1: score += 6
    return min(score, 20)

3.3 技术(20 分)

def technical_score(stock):
    score = 0
    if stock.ma5 > stock.ma20: score += 7  # 5 日均线上穿 20 日
    if stock.macd > 0: score += 6
    if stock.rsi < 70 and stock.rsi > 30: score += 7
    return min(score, 20)

3.4 资金(20 分)

def capital_score(stock):
    score = 0
    if stock.north_net > 0: score += 8  # 北向净买入
    if stock.margin_change > 0: score += 6
    if stock.etf_inflow: score += 6
    return min(score, 20)

3.5 情绪(20 分)

def sentiment_score(stock):
    score = 0
    if 1 < stock.turnover < 5: score += 8
    if stock.longhubang: score += 6
    if stock.sentiment_positive: score += 6
    return min(score, 20)

四、Top 30 实测(2026-08-06)

排名 代码 名称 总分 行业
1 600711 盛屯矿业 92.6 有色
2 002460 赣锋锂业 91.8 电池
3 002414 高德红外 91.2 国防军工
4 600519 贵州茅台 89.5 白酒
5 002594 比亚迪 89.2 新能源
6 300750 宁德时代 88.8 电池
7 600036 招商银行 87.3 银行
8 601318 中国平安 86.9 保险
9 600030 中信证券 86.1 证券
10 000858 五粮液 85.7 白酒

五、22 个行业 Top 排名

行业 Top 1 分数
有色金属 盛屯矿业 92.6
电池 赣锋锂业 91.8
国防军工 高德红外 91.2
白酒 贵州茅台 89.5
新能源 比亚迪 89.2
银行 招商银行 87.3
保险 中国平安 86.9
证券 中信证券 86.1
家电 美的集团 84.6
地产 万科 A 78.2

六、3 大使用场景

6.1 场景 1:网格交易选股

1. 选 5-10 只 Top 100 股票
2. 设定网格区间(过去 1-3 年中枢 ±20%)
3. 设定步长(区间 5%)
4. 设定每格仓位(等额)
5. 用条件单自动化

6.2 场景 2:价值投资选股

1. 选 5-10 只 Top 50 股票
2. 长期持有(3-5 年)
3. 享受复利

6.3 场景 3:行业 ETF 替代

1. 看 22 行业 Top 排名
2. 选龙头股替代 ETF
3. 跑赢行业指数

七、3 大局限

7.1 局限 1:数据源不稳定

- 腾讯 qt.gtimg.cn 偶发 WAF
- 东方财富 push2 偶发 SSL EOF
- 必须有降级方案

7.2 局限 2:回测只是历史

- 5 维评分基于历史规律
- 市场结构变化会失效
- 必须动态调整

7.3 局限 3:不保证赚钱

- Top 100 也会亏
- 必须严格止损
- 必须仓位管理

八、下载与使用

8.1 下载链接

👉 http://120.78.127.75:9000/downloads/

5 个文件:

  • grid_stock_screen_db_2026-08-06.xlsx(37 KB,Top 100)
  • grid_industry_top_2026-08-06.xlsx(32 KB,22 行业)
  • grid_stock_screen_full_2026-08-06.xlsx(1.7 MB,全市场)
  • grid_screener.db(88 MB,SQLite)
  • grid_screener_v3.py(40 KB,Python 脚本)

8.2 使用流程

1. 下载 Excel 看 Top 100
2. (可选)下载 SQLite 数据库深度查询
3. (可选)下载 Python 脚本自定义
4. 选 5-10 只股票 + 网格参数
5. 用条件单自动化

8.3 运行环境

- Python 3.8+
- 依赖:requests, pandas, sqlite3, akshare
- 数据源:腾讯 qt / 东方财富 push2
- 跑一次:30-60 秒(全市场 4879 只)

九、3 大实战建议

9.1 建议 1:从 Excel 开始

新手:
1. 下载 Top 100 Excel
2. 选 3-5 只熟悉的股票
3. 用券商条件单跑网格
4. 观察 3 个月

9.2 建议 2:结合基本面

不要只看评分:
- 看 ROE > 15%
- 看 PE 历史分位
- 看护城河(精华 10)
- 综合判断

9.3 建议 3:持续更新

每周跑一次脚本:
- 增量更新数据
- 重新评分
- 调整持仓

💬 “网格选股工具 = 5 维评分 + 3 大文件 + 自动化。已部署,3 个文件任意下载。Top 100 不是圣杯,要结合基本面 + 仓位管理。”


说明 · 本站内容均为学习笔记与经验总结,所有菜谱与技法请结合实际食材、季节与个人口味灵活调整。涉及生食、营养与健康的内容仅供参考,特殊体质或疾病请咨询专业营养师/医生。