/** * 策略类型定义(与后端 DTO 对齐) */ // ===== 策略列表 ===== export interface StrategyItem { id?: string; iconChar?: string; title?: string; tag?: string; desc?: string; bgClass?: string; tagClass?: string; btnText?: string; btnClass?: string; tags?: string[]; } export interface StrategyListResponse { items?: StrategyItem[]; } // ===== 策略详情 ===== export interface ParameterItem { name?: string; displayName?: string; type?: string; value?: string; } export interface StrategyDetailResponse { id?: string; iconChar?: string; title?: string; riskLevel?: string; description?: string; tags?: string[]; parameters?: ParameterItem[]; } // ===== 创建/更新策略 ===== export interface CreateStrategyRequest { name?: string; type?: string; description?: string; riskLevel?: string; tags?: string[]; parameters?: Record; } export interface UpdateStrategyRequest { name?: string; type?: string; description?: string; riskLevel?: string; tags?: string[]; parameters?: Record; } export interface StrategyResponse { id?: string; title?: string; status?: string; } export interface DeleteStrategyResponse { id?: string; status?: string; } // ===== 策略信号 ===== export interface SignalAction { symbol?: string; action?: string; target?: number; } export interface StrategySignalResponse { signal?: string; reason?: string; actions?: SignalAction[]; } // ===== 策略列表项(数据库模型) ===== export interface StrategyListItemDto { id?: string; userId?: string; name?: string; type?: string; description?: string; tags?: string[]; riskLevel?: string; config?: string; createdAt: string; updatedAt: string; }