namespace AssetManager.Models.DTOs; /// /// 策略列表响应 /// public class StrategyListResponse { public List? Items { get; set; } } /// /// 策略项 /// public class StrategyItem { public string? Id { get; set; } public string? IconChar { get; set; } public string? Title { get; set; } public string? Tag { get; set; } public string? Desc { get; set; } public string? BgClass { get; set; } public string? TagClass { get; set; } public string? BtnText { get; set; } public string? BtnClass { get; set; } public string[]? Tags { get; set; } } /// /// 策略详情 /// public class StrategyDetail { public string? Id { get; set; } public string? IconChar { get; set; } public string? Title { get; set; } public string? Tag { get; set; } public string? Desc { get; set; } public string? BgClass { get; set; } public string? TagClass { get; set; } public string[]? Tags { get; set; } public string? BtnText { get; set; } public string? BtnClass { get; set; } public object? Parameters { get; set; } public object? Backtest { get; set; } } /// /// 策略详情响应 /// public class StrategyDetailResponse { public string? Id { get; set; } public string? IconChar { get; set; } public string? Title { get; set; } public string? RiskLevel { get; set; } public string? Description { get; set; } public List? Tags { get; set; } public List? Parameters { get; set; } } /// /// 参数项 /// public class ParameterItem { public string? Name { get; set; } public string? DisplayName { get; set; } public string? Type { get; set; } public string? Value { get; set; } } /// /// 创建策略请求 /// public class CreateStrategyRequest { public string? Name { get; set; } public string? Type { get; set; } public string? Description { get; set; } public string? RiskLevel { get; set; } public List? Tags { get; set; } public object? Parameters { get; set; } } /// /// 策略响应 /// public class StrategyResponse { public string? Id { get; set; } public string? Title { get; set; } public string? Status { get; set; } } /// /// 更新策略请求 /// public class UpdateStrategyRequest { public string? Name { get; set; } public string? Type { get; set; } public string? Description { get; set; } public string? RiskLevel { get; set; } public List? Tags { get; set; } public object? Parameters { get; set; } } /// /// 删除策略响应 /// public class DeleteStrategyResponse { public string? Id { get; set; } public string? Status { get; set; } } /// /// 策略列表项 DTO /// public class StrategyListItemDto { public string? Id { get; set; } public string? UserId { get; set; } public string? Name { get; set; } public string? Type { get; set; } public string? Description { get; set; } public List? Tags { get; set; } public string? RiskLevel { get; set; } public string? Config { get; set; } public DateTime CreatedAt { get; set; } public DateTime UpdatedAt { get; set; } } /// /// 策略信号响应 /// public class StrategySignalResponse { /// /// 信号类型:buy / sell / hold / rebalance /// public string? Signal { get; set; } /// /// 信号原因说明 /// public string? Reason { get; set; } /// /// 建议操作(可选) /// public List? Actions { get; set; } } /// /// 信号行动建议 /// public class SignalAction { /// /// 股票代码 /// public string? Symbol { get; set; } /// /// 行动类型:buy / sell /// public string? Action { get; set; } /// /// 目标权重或数量 /// public double? Target { get; set; } }