跳转至

综合均衡策略

适用: 大众投资者,5 维评分综合,1-3 个月持仓

策略理念

单一指标无法全面评估股票质量。综合策略从 5 个维度对全市场股票打分,加权后排序选出综合得分最高的 N 只。

5 维评分模型

总分 = 技术面(40%) + 基本面(30%) + 资金面(15%) + 估值面(10%) + 市场面(5%)

各维度细分

1. 技术面 (40%)

子项 权重 算法
MA 趋势 10% MA5/10/20/60 多头排列得分
MACD 趋势 10% DIF/DEA 位置 + 柱状图
KDJ 位置 8% K/D/J 值在合理区间
RSI 强弱 6% 30-70 区间得分
量价配合 6% 上涨放量 / 下跌缩量

2. 基本面 (30%)

子项 权重 算法
ROE 10% 近 3 年均值
净利润增速 8% 同比 + 环比
营收增速 7% 同比
资产负债率 5% 越低越好

3. 资金面 (15%)

子项 权重 算法
主力净流入 8% 近 5 日累计
北向资金 4% 近 10 日净买入
大单占比 3% 成交中大单比例

4. 估值面 (10%)

子项 权重 算法
PE 分位 5% 行业相对位置
PB 分位 3% 历史百分位
PEG 2% PE / 增速

5. 市场面 (5%)

子项 权重 算法
行业景气度 3% 行业指数趋势
大盘环境 2% 沪深 300 走势

评分示例

某只股票各项得分:

技术面: 75 分 × 0.40 = 30.0
基本面: 88 分 × 0.30 = 26.4
资金面: 65 分 × 0.15 =  9.75
估值面: 82 分 × 0.10 =  8.2
市场面: 70 分 × 0.05 =  3.5
─────────────────────────
总分:    77.85

调仓建议

  • 月度再平衡: 每月初重新计算,卖出得分下滑 > 10% 的标的
  • 单股止损: 跌破 MA60 或亏损 > 15% 减仓
  • 再分散: 维持 15-25 只标的,单股 ≤ 8%

代码入口

from selector import StockSelector

selector = StockSelector()
picks = selector.run_comprehensive_strategy(top_n=25)

# 返回包含完整评分细节
for p in picks[:5]:
    print(f"{p['code']} {p['name']} - 总分: {p['score']:.1f}")
    for dim, score in p['score_breakdown'].items():
        print(f"  {dim}: {score:.1f}")

回测表现 (近 3 年)

指标 数值
年化收益 +21.5%
最大回撤 -15.2%
胜率 62.8%
夏普比率 1.62