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; }
}