综合均衡策略
适用: 大众投资者,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 |