策略管理 API
模块: strategies
本模块包含 9 个API端点。
📋 端点列表
- 🔍
GET /api/v1/strategies/- Get Available Strategies List - 🔍
GET /api/v1/strategies/{strategy_name}- Get Strategy Info - ➕
POST /api/v1/strategies/validate- Validate Strategy Configuration - 🔍
GET /api/v1/strategies/{strategy_name}/risk-config- Get Strategy Recommended Risk Configuration - 🔍
GET /api/v1/strategies/{strategy_name}/parameters- Get Strategy Parameters List - 🔍
GET /api/v1/strategies/{strategy_name}/template- Get Strategy Template Info - 🔍
GET /api/v1/strategies/metadata/all- Get All Strategies Metadata - 🔍
GET /api/v1/strategies/mtf/metadata- Get Mtf Strategies Metadata - 🔍
GET /api/v1/strategies/mtf/metadata/{strategy_id}- Get Mtf Strategy Metadata
📖 详细说明
🔍 Get Available Strategies List
获取可用策略列表
请求方式: GET /api/v1/strategies/
响应:
🔍 Get Strategy Info
获取策略详情
请求方式: GET /api/v1/strategies/{strategy_name}
路径参数:
strategy_name(string) - 必填 -
响应:
错误响应:
422: Validation Error
➕ Validate Strategy Configuration
验证策略配置
请求方式: POST /api/v1/strategies/validate
请求体:
// 参考模型: StrategyConfigRequest
- `strategy_name` (string) - **必填** -
- `config` (object) - **必填** -
响应:
// 参考模型: StrategyConfigResponse
- `valid` (boolean) - **必填** -
- `errors` (array) - 可选 -
- `warnings` (array) - 可选 -
- `config` (object) - 可选 -
错误响应:
422: Validation Error
🔍 Get Strategy Recommended Risk Configuration
获取策略推荐的风险配置
请求方式: GET /api/v1/strategies/{strategy_name}/risk-config
路径参数:
strategy_name(string) - 必填 -
响应:
错误响应:
422: Validation Error
🔍 Get Strategy Parameters List
获取策略参数定义
请求方式: GET /api/v1/strategies/{strategy_name}/parameters
路径参数:
strategy_name(string) - 必填 -
响应:
错误响应:
422: Validation Error
🔍 Get Strategy Template Info
获取策略配置模板
请求方式: GET /api/v1/strategies/{strategy_name}/template
路径参数:
strategy_name(string) - 必填 -
响应:
错误响应:
422: Validation Error
🔍 Get All Strategies Metadata
获取所有策略的元数据
Returns: Dict with all registered strategies and their metadata Format: { “strategies”: [ { “strategy_id”: “MomentumBreakoutStrategy”, “display_name”: “Momentum Breakout Strategy”, “category”: “Momentum”, “description”: “…”, “market_types”: [“US_STOCK”, “CN_STOCK”], “timeframes”: [“1m”, “5m”, “15m”], “min_history_bars”: 100, “risk_level”: “medium”, “parameters”: […] }, … ], “total”: 8 }
请求方式: GET /api/v1/strategies/metadata/all
响应:
🔍 Get Mtf Strategies Metadata
获取 MTF 架构策略元数据
Args: role: 可选,按角色筛选 (director, executor, universal)
Returns: MTF 策略元数据列表
请求方式: GET /api/v1/strategies/mtf/metadata
查询参数:
role(string) - 可选 - Filter by role: director, executor, universal
响应:
// 数组: MTFStrategyMetadataResponse[]
- `strategy_id` (string) - **必填** -
- `display_name` (string) - **必填** -
- `description` (string) - **必填** -
- `role` (string) - **必填** -
- `default_parameters` (object) - **必填** -
- `supported_timeframes` (object) - **必填** -
错误响应:
422: Validation Error
🔍 Get Mtf Strategy Metadata
获取指定 MTF 策略的元数据
Args: strategy_id: 策略标识
Returns: MTF 策略元数据
请求方式: GET /api/v1/strategies/mtf/metadata/{strategy_id}
路径参数:
strategy_id(string) - 必填 -
响应:
// 参考模型: MTFStrategyMetadataResponse
- `strategy_id` (string) - **必填** -
- `display_name` (string) - **必填** -
- `description` (string) - **必填** -
- `role` (string) - **必填** -
- `default_parameters` (object) - **必填** -
- `supported_timeframes` (object) - **必填** -
错误响应:
422: Validation Error