Back to skills
SKILL.md
1639 Spec 7b190a0f
ASecurity智能策略系统整合了传统策略回测和AI策略生成能力,为用户提供完整的"策略创建→回测验证→智能优化"闭环体验。
- 9 stars
- 0 votes
- 0 copies
- 0 views
- Added October 11, 2026
Works with
Security analysis
100/100npx -y skills add tools-only/X-Skills --skill 1639-spec_7b190a0f --agent claude-codeAre you the author of 1639 Spec 7b190a0f?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tools-only-1639-spec-7b190a0f)# 智能策略系统规范
## 概述
智能策略系统整合了传统策略回测和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
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.