Skip to content
Back to skills

1639 Spec 7b190a0f

ASecurity

智能策略系统整合了传统策略回测和AI策略生成能力,为用户提供完整的"策略创建→回测验证→智能优化"闭环体验。

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
developmenttypescriptpythongoapiperformance

Works with

  • api

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 1639-spec_7b190a0f --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 1639 Spec 7b190a0f?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 1639 Spec 7b190a0f
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-1639-spec-7b190a0f/badge)](https://www.skillsdirectory.com/skills/tools-only-1639-spec-7b190a0f)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# 智能策略系统规范

## 概述

智能策略系统整合了传统策略回测和AI策略生成能力,为用户提供完整的"策略创建→回测验证→智能优化"闭环体验。

## 核心能力

### 1. 统一策略管理

#### 策略注册中心
```python
class StrategyRegistry:
    """统一策略注册中心,管理所有类型的策略"""
    
    def register_builtin_strategy(self, name: str, strategy_class: Type[BaseStrategy]) -> None:
        """注册内置策略"""
        
    def register_ai_strategy(self, strategy: AIGeneratedStrategy) -> str:
        """注册AI生成策略,返回策略ID"""
        
    def get_strategy(self, strategy_id: str) -> BaseStrategy:
        """获取策略实例"""
        
    def list_strategies(self, 
                       category: Optional[StrategyCategory] = None,
                       source: Optional[StrategySource] = None) -> List[StrategyInfo]:
        """列出可用策略"""
        
    def search_strategies(self, query: str) -> List[StrategyInfo]:
        """搜索策略"""
```

#### 策略基类
```python
class BaseStrategy(ABC):
    """所有策略的基类,支持传统策略和AI生成策略"""
    
    def __init__(self, params: Dict[str, Any]):
        self.params = params
        self.metadata = StrategyMetadata()
    
    @abstractmethod
    def generate_signals(self, data: pd.DataFrame) -> pd.Series:
        """生成交易信号 (1: 买入, -1: 卖出, 0: 持有)"""
        
    @abstractmethod
    def get_parameter_schema(self) -> Dict[str, ParameterDefinition]:
        """获取参数配置schema"""
        
    def validate_parameters(self) -> ValidationResult:
        """验证参数有效性"""
        
    def explain_logic(self) -> StrategyExplanation:
        """解释策略逻辑"""
        
    def get_risk_profile(self) -> RiskProfile:
        """获取策略风险概况"""
```

### 2. AI策略生成

#### 自然语言策略生成
```python
class AIStrategyGenerator:
    """AI策略生成器"""
    
    async def generate_from_description(self, 
                                      description: str,
                                      user_profile: UserProfile,
                                      constraints: Optional[StrategyConstraints] = None) -> AIGeneratedStrategy:
        """基于自然语言描述生成策略"""
        
    async def generate_from_template(self,
                                   template_id: str,
                                   customizations: Dict[str, Any]) -> AIGeneratedStrategy:
        """基于模板生成策略"""
        
    async def improve_strategy(self,
                             strategy: BaseStrategy,
                             improvement_goals: List[ImprovementGoal]) -> AIGeneratedStrategy:
        """改进现有策略"""
```

#### 策略代码生成
```python
class StrategyCodeGenerator:
    """策略代码生成器"""
    
    async def generate_code(self, 
                          strategy_intent: StrategyIntent,
                          template: StrategyTemplate) -> GeneratedCode:
        """生成策略代码"""
        
    async def validate_code(self, code: str) -> CodeValidationResult:
        """验证生成的代码"""
        
    async def explain_code(self, code: str) -> CodeExplanation:
        """解释代码逻辑"""
```

### 3. 智能回测引擎

#### 回测执行
```python
class IntelligentBacktestEngine:
    """智能回测引擎"""
    
    async def run_backtest(self,
                         strategy: BaseStrategy,
                         config: BacktestConfig) -> BacktestResult:
        """执行标准回测"""
        
    async def run_intelligent_backtest(self,
                                     strategy: BaseStrategy,
                                     config: IntelligentBacktestConfig) -> IntelligentBacktestResult:
        """执行智能回测(包含优化和分析)"""
        
    async def run_walk_forward_analysis(self,
                                      strategy: BaseStrategy,
                                      config: WalkForwardConfig) -> WalkForwardResult:
        """执行步进分析"""
        
    async def run_monte_carlo_simulation(self,
                                       strategy: BaseStrategy,
                                       config: MonteCarloConfig) -> MonteCarloResult:
        """执行蒙特卡洛模拟"""
```

#### 绩效分析
```python
class PerformanceAnalyzer:
    """绩效分析器"""
    
    def calculate_basic_metrics(self, trades: List[Trade], equity_curve: pd.Series) -> BasicMetrics:
        """计算基础绩效指标"""
        
    def calculate_risk_metrics(self, equity_curve: pd.Series, benchmark: pd.Series) -> RiskMetrics:
        """计算风险指标"""
        
    def calculate_attribution_analysis(self, trades: List[Trade]) -> AttributionAnalysis:
        """计算归因分析"""
        
    def generate_performance_report(self, result: BacktestResult) -> PerformanceReport:
        """生成绩效报告"""
```

### 4. 策略优化

#### 参数优化
```python
class StrategyOptimizer:
    """策略优化器"""
    
    async def optimize_parameters(self,
                                strategy: BaseStrategy,
                                config: OptimizationConfig) -> OptimizationResult:
        """优化策略参数"""
        
    async def multi_objective_optimization(self,
                                         strategy: BaseStrategy,
                                         objectives: List[OptimizationObjective]) -> ParetoFrontResult:
        """多目标优化"""
        
    async def adaptive_optimization(self,
                                  strategy: BaseStrategy,
                                  market_conditions: MarketConditions) -> AdaptiveStrategy:
        """自适应优化"""
```

#### 鲁棒性测试
```python
class RobustnessTest:
    """鲁棒性测试"""
    
    async def parameter_sensitivity_test(self,
                                       strategy: BaseStrategy,
                                       parameter_ranges: Dict[str, Range]) -> SensitivityResult:
        """参数敏感性测试"""
        
    async def noise_test(self,
                       strategy: BaseStrategy,
                       noise_levels: List[float]) -> NoiseTestResult:
        """噪声测试"""
        
    async def regime_test(self,
                        strategy: BaseStrategy,
                        market_regimes: List[MarketRegime]) -> RegimeTestResult:
        """市场环境测试"""
```

## 内置策略库

### 经典技术指标策略
```python
class MAStrategy(BaseStrategy):
    """移动平均策略(金叉死叉)"""
    
class MACDStrategy(BaseStrategy):
    """MACD策略"""
    
class RSIStrategy(BaseStrategy):
    """RSI超买超卖策略"""
    
class KDJStrategy(BaseStrategy):
    """KDJ策略"""
    
class BollingerBandsStrategy(BaseStrategy):
    """布林带策略"""
    
class DualMAStrategy(BaseStrategy):
    """双均线策略"""
    
class TurtleStrategy(BaseStrategy):
    """海龟交易策略"""
```

### AI生成策略类型
```python
class AIGeneratedStrategy(BaseStrategy):
    """AI生成的策略"""
    
    def __init__(self, 
                 generated_code: str,
                 generation_metadata: GenerationMetadata):
        self.generated_code = generated_code
        self.generation_metadata = generation_metadata
        super().__init__(self._extract_parameters())
    
    def get_generation_info(self) -> GenerationInfo:
        """获取生成信息"""
        
    def get_confidence_score(self) -> float:
        """获取置信度分数"""
        
    def get_risk_warnings(self) -> List[RiskWarning]:
        """获取风险警告"""
```

## API接口规范

### 策略管理API
```
GET    /api/strategy/list                    # 获取策略列表
GET    /api/strategy/{id}                    # 获取策略详情
POST   /api/strategy/ai-generate             # AI生成策略
POST   /api/strategy/validate                # 验证策略
DELETE /api/strategy/{id}                    # 删除策略
PUT    /api/strategy/{id}                    # 更新策略
```

### 回测API
```
POST   /api/backtest/run                     # 执行回测
POST   /api/backtest/intelligent-run         # 执行智能回测
GET    /api/backtest/results                 # 获取回测结果列表
GET    /api/backtest/results/{id}            # 获取回测结果详情
POST   /api/backtest/compare                 # 策略对比分析
```

### 优化API
```
POST   /api/optimization/run                 # 执行参数优化
GET    /api/optimization/progress/{id}       # 获取优化进度
GET    /api/optimization/results/{id}        # 获取优化结果
POST   /api/optimization/robustness-test     # 鲁棒性测试
```

### AI服务API
```
POST   /api/ai/parse-description             # 解析策略描述
POST   /api/ai/generate-code                 # 生成策略代码
POST   /api/ai/explain-strategy              # 解释策略逻辑
POST   /api/ai/suggest-improvements          # 建议改进
GET    /api/ai/insights/{strategy_id}        # 获取AI洞察
```

## 数据模型

### 策略相关模型
```python
@dataclass
class StrategyInfo:
    id: str
    name: str
    description: str
    category: StrategyCategory
    source: StrategySource  # builtin, ai_generated, user_custom
    author: str
    created_at: datetime
    updated_at: datetime
    version: str
    tags: List[str]
    risk_level: RiskLevel
    performance_summary: Optional[PerformanceSummary]

@dataclass
class StrategyMetadata:
    id: str
    name: str
    description: str
    category: StrategyCategory
    parameters: Dict[str, ParameterDefinition]
    risk_profile: RiskProfile
    expected_holding_period: timedelta
    market_applicability: List[MarketType]

@dataclass
class AIGenerationMetadata:
    prompt: str
    llm_model: str
    generation_timestamp: datetime
    confidence_score: float
    validation_results: List[ValidationResult]
    risk_warnings: List[RiskWarning]
```

### 回测相关模型
```python
@dataclass
class BacktestConfig:
    strategy_id: str
    symbols: List[str]
    start_date: date
    end_date: date
    initial_capital: float
    commission: float
    slippage: float
    benchmark: Optional[str]
    risk_free_rate: float

@dataclass
class IntelligentBacktestConfig(BacktestConfig):
    enable_optimization: bool = False
    optimization_config: Optional[OptimizationConfig] = None
    enable_robustness_test: bool = False
    robustness_config: Optional[RobustnessConfig] = None
    enable_ai_insights: bool = True

@dataclass
class BacktestResult:
    id: str
    strategy_id: str
    config: BacktestConfig
    performance_metrics: PerformanceMetrics
    risk_metrics: RiskMetrics
    trades: List[Trade]
    equity_curve: pd.Series
    benchmark_curve: Optional[pd.Series]
    created_at: datetime
    computation_time: float
```

### 优化相关模型
```python
@dataclass
class OptimizationConfig:
    objectives: List[OptimizationObjective]
    algorithm: OptimizationAlgorithm
    parameter_ranges: Dict[str, ParameterRange]
    constraints: List[OptimizationConstraint]
    max_iterations: int
    convergence_threshold: float
    cross_validation: CrossValidationConfig

@dataclass
class OptimizationResult:
    id: str
    strategy_id: str
    config: OptimizationConfig
    optimal_parameters: Dict[str, Any]
    objective_values: Dict[str, float]
    pareto_front: Optional[List[Dict[str, float]]]
    convergence_history: List[Dict[str, float]]
    computation_time: float
    iterations_count: int
    validation_results: CrossValidationResult
```

## 前端组件规范

### 核心组件
```typescript
// 策略工作台
interface StrategyWorkbench {
  // 策略列表管理
  strategyList: StrategyListComponent
  // AI策略向导
  aiWizard: AIStrategyWizardComponent
  // 回测面板
  backtestPanel: BacktestPanelComponent
  // 优化控制台
  optimizationDashboard: OptimizationDashboardComponent
}

// AI策略向导
interface AIStrategyWizardComponent {
  // 自然语言输入
  naturalLanguageInput: NLInputComponent
  // 策略模板选择
  templateSelector: TemplateSelectorComponent
  // 参数配置
  parameterConfig: ParameterConfigComponent
  // 代码预览
  codePreview: CodePreviewComponent
  // 验证结果
  validationResults: ValidationResultsComponent
}

// 回测面板
interface BacktestPanelComponent {
  // 配置表单
  configForm: BacktestConfigFormComponent
  // 进度监控
  progressMonitor: ProgressMonitorComponent
  // 结果展示
  resultViewer: BacktestResultViewerComponent
  // 性能图表
  performanceCharts: PerformanceChartsComponent
}
```

### 状态管理
```typescript
interface StrategySystemState {
  // 策略管理
  strategies: {
    list: Strategy[]
    current: Strategy | null
    loading: boolean
    error: string | null
  }
  
  // AI生成
  aiGeneration: {
    progress: GenerationProgress | null
    result: AIGeneratedStrategy | null
    error: string | null
  }
  
  // 回测管理
  backtest: {
    results: BacktestResult[]
    currentResult: BacktestResult | null
    running: boolean
    progress: BacktestProgress | null
  }
  
  // 优化管理
  optimization: {
    results: OptimizationResult[]
    currentResult: OptimizationResult | null
    running: boolean
    progress: OptimizationProgress | null
  }
}
```

## 质量保证

### AI策略质量控制
1. **代码安全检查**: 静态代码分析,防止恶意代码注入
2. **逻辑合理性验证**: 检查策略逻辑的金融合理性
3. **回测验证**: 在历史数据上验证策略基本有效性
4. **风险评估**: 自动评估策略的风险水平和适用性
5. **人工审核**: 高风险或复杂策略需要专家审核

### 风险管理机制
1. **参数约束**: 限制极端参数设置,防止过度优化
2. **仓位控制**: 内置仓位管理和风险控制机制
3. **止损机制**: 自动止损和风险管理功能
4. **监控告警**: 实时监控策略表现和风险指标
5. **免责声明**: 明确AI策略仅供参考,投资需谨慎

## 扩展性设计

### 策略扩展接口
```python
class StrategyPlugin(ABC):
    """策略插件接口"""
    
    @abstractmethod
    def get_strategy_classes(self) -> List[Type[BaseStrategy]]:
        """获取插件提供的策略类"""
        
    @abstractmethod
    def get_plugin_info(self) -> PluginInfo:
        """获取插件信息"""

class CustomIndicator(ABC):
    """自定义指标接口"""
    
    @abstractmethod
    def calculate(self, data: pd.DataFrame) -> pd.Series:
        """计算指标值"""
        
    @abstractmethod
    def get_parameters(self) -> Dict[str, ParameterDefinition]:
        """获取指标参数定义"""
```

### AI模型扩展
```python
class LLMAdapter(ABC):
    """LLM适配器接口"""
    
    @abstractmethod
    async def generate_strategy_code(self, 
                                   intent: StrategyIntent,
                                   context: GenerationContext) -> GeneratedCode:
        """生成策略代码"""
        
    @abstractmethod
    async def explain_strategy(self, strategy_code: str) -> StrategyExplanation:
        """解释策略逻辑"""
        
    @abstractmethod
    async def suggest_improvements(self, 
                                 backtest_result: BacktestResult) -> List[Improvement]:
        """建议策略改进"""
```

## 性能要求

### 响应时间要求
- 策略列表加载: < 500ms
- AI策略生成: < 30s
- 简单回测执行: < 5s
- 复杂回测执行: < 60s
- 参数优化: < 300s

### 并发处理能力
- 支持同时进行的回测任务: 10个
- 支持同时进行的优化任务: 5个
- 支持同时进行的AI生成任务: 3个

### 数据处理能力
- 单次回测最大数据量: 10年日线数据
- 支持的股票数量: 1000只
- 参数优化最大参数空间: 10^6种组合

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.