# Strategy Selection

> 量化投资策略组合选择指南，根据市场环境（牛/熊/震荡）选择合适的选股和择时策略组合。适用于需要构建或调整量化投资组合、不知道如何搭配使用多种策略的投资者。

- **Type:** Skill
- **Install:** `agentstack add skill-feicoder-skill-factory-strategy-selection`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [FeiCoder](https://agentstack.voostack.com/s/feicoder)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [FeiCoder](https://github.com/FeiCoder)
- **Source:** https://github.com/FeiCoder/Skill-Factory/tree/main/produced_skill/portfolio/strategy-selection

## Install

```sh
agentstack add skill-feicoder-skill-factory-strategy-selection
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# 策略组合选择

## 概述

量化投资不是单策略打天下，而是需要根据**市场环境变化**动态调整策略组合。本技能提供一套系统化的方法，帮助你判断当前市场环境并选择合适的策略搭配。

**何时使用此技能：**
- 当你拥有多个策略但不知道如何组合使用时
- 当市场环境发生变化需要调整策略时
- 当你需要构建一个稳健的量化投资系统时
- 当你想了解策略与市场环境的匹配关系时

---

## 核心框架：三层决策体系

```
┌─────────────────────────────────────────────────────────┐
│                    战略层：资产配置                       │
│         (决定股票/债券/商品/现金的配置比例)                │
├─────────────────────────────────────────────────────────┤
│                    战术层：策略选择                       │
│         (决定选股策略+择时策略的组合)                      │
├─────────────────────────────────────────────────────────┤
│                    执行层：参数优化                       │
│              (具体因子参数、阈值调优)                      │
└─────────────────────────────────────────────────────────┘
```

**本技能聚焦于"战术层"：如何选择合适的策略组合**

---

## 第一步：判断市场环境

### 四要素判断法

| 指标 | 牛市特征 | 熊市特征 | 震荡市特征 |
|------|---------|---------|-----------|
| **价格趋势** | 均线多头排列 | 均线空头排列 | 均线缠绕 |
| **波动率** | 适中（20%~25%） | 急剧放大（>30%） | 较低（ ma60 else 'bear'
    
    # 2. 波动率判断
    volatility = returns.rolling(20).std() * np.sqrt(252)
    
    # 3. 综合判断
    if volatility  20% | 牛市进攻型 |

### Step 2：策略相关性检验

**原则**：选择相关性低的策略进行组合

```python
# 策略相关性矩阵（示例）
# 动量 vs 反转：-0.6（负相关，互补性强）
# 均线 vs Hurst：0.4（正相关，可二选一）
# 多因子 vs 资金流：0.3（低相关，可叠加）
```

**建议**：
- 选股策略选 2~3 个，择时策略选 1~2 个
- 避免重复（如同时用 MA 和 MACD 择时）
- 优先选相关性低的策略

### Step 3：权重分配

**方法一：等权重**
```
每个策略权重 = 1 / 策略数量
简单易行，适合初学者
```

**方法二：风险平价**
```
每个策略对组合风险的贡献相等
需要计算策略波动率
```

**方法三：历史绩效**
```
权重 ∝ 历史夏普比率
但需要注意过拟合风险
```

### Step 4：动态再平衡

| 再平衡触发条件 | 操作 | 频率 |
|--------------|------|------|
| 策略跑输基准 20% | 评估是否替换 | 月度 |
| 市场环境切换 | 调整策略比例 | 季度 |
| 策略相关性显著变化 | 重新分配权重 | 半年度 |

---

## 第五步：市场环境监测与切换

### 环境切换信号

| 切换类型 | 领先指标 | 确认信号 | 应对操作 |
|---------|---------|---------|---------|
| 牛市→震荡 | 波动率下降 | 均线缠绕 | 减少动量，增加反转 |
| 震荡→熊市 | 情绪过热 | 跌破60日线 | 降低仓位，增配防御 |
| 熊市→震荡 | 缩量企稳 | 波动率触底 | 逐步加仓，增配套利 |
| 震荡→牛市 | 价量齐升 | 突破前高 | 增加动量，放开仓位 |

### 切换原则

1. **渐进切换**：不要一次性完全切换，先调整 20%~30% 权重
2. **双确认**：至少两个独立信号确认再切换
3. **有备选**：每个环境准备至少一个备选策略

---

## 实战案例

### 案例：2023年A股策略组合调整

**背景**：2023年A股整体震荡，行业轮动快

**原组合**：
- 动量策略 50% + 均线择时 50%
- 问题：动量策略在震荡市频繁亏损

**调整过程**：

```
Step 1: 环境判断
   - 波动率 < 20% → 震荡市
   - 行业轮动加快 → 轮动机会多

Step 2: 策略替换
   - 减少动量(20%)，增加反转(15%)
   - 减少均线择时，增加 Hurst(10%)
   - 增加行业轮动(15%)

Step 3: 新组合
   - 反转策略 30% ← 新增
   - 行业轮动 30% ← 保留
   - 多因子模型 20% ← 稳定收益
   - Hurst 择时 20% ← 新增
```

**结果**：回撤减少 5%，收益提升 3%

---

## 注意事项

1. **没有万能组合**：任何组合都有适用和不适用的时候
2. **分散要适度**：3~5 个策略即可，过多增加复杂性
3. **贵在坚持**：不要因为短期表现频繁更换策略
4. **定期复盘**：至少每季度评估一次策略有效性

---

## 错误处理与故障排查

| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 组合收益持续跑输单策略 | 策略相关性太高 | 检查相关性，减少重复策略 |
| 市场环境判断总是错 | 指标参数不当 | 调整均线周期或增加确认信号 |
| 策略切换后反而更差 | 切换太频繁 | 坚持策略至少 3 个月 |
| 组合波动太大 | 权重分配不当 | 增加低波动策略权重 |

---

## 相关技能

- `stock-selection/multi-factor-model`: 多因子选股
- `stock-selection/sector-rotation`: 行业轮动
- `stock-selection/momentum-reversal`: 动量与反转
- `timing/trend-following-timing`: 趋势追踪择时
- `timing/market-sentiment-timing`: 市场情绪择时
- `arbitrage/statistical-arbitrage`: 统计套利

---

## 快速参考表

### 环境 → 策略快速映射

```
┌──────────────────────────────────────────────────┐
│  快速选择指南（按 Ctrl+D 保存）                   │
├──────────────────────────────────────────────────┤
│  不知道用什么时 → 多因子 + 行业轮动 + 牛熊线      │
│  看到明显上涨趋势 → 动量 + 均线 + 资金流           │
│  看到明显下跌趋势 → 价值 + 情绪 + 降低仓位         │
│  行情不涨不跌 → 反转 + Hurst + 统计套利           │
└──────────────────────────────────────────────────┘
```

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [FeiCoder](https://github.com/FeiCoder)
- **Source:** [FeiCoder/Skill-Factory](https://github.com/FeiCoder/Skill-Factory)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-feicoder-skill-factory-strategy-selection
- Seller: https://agentstack.voostack.com/s/feicoder
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
