AssetManager.API/AssetManager.Models/DTOs/MarketDTO.cs
niannian zheng b5499ef7fe refactor: 将模型属性改为可为空类型以增强健壮性
- 修改ApiResponse、RiskParityConfig等DTO类的属性为可空类型
- 在策略计算器中添加空值检查逻辑
- 更新服务层代码处理可能的空值情况
- 添加发布配置文件FolderProfile.pubxml
2026-03-06 15:51:59 +08:00

78 lines
1.5 KiB
C#

namespace AssetManager.Models.DTOs;
/// <summary>
/// 市场价格响应
/// </summary>
public class MarketPriceResponse
{
/// <summary>
/// 标的代码
/// </summary>
public string? Symbol { get; set; }
/// <summary>
/// 价格
/// </summary>
public decimal Price { get; set; }
/// <summary>
/// 上一交易日收盘价
/// </summary>
public decimal PreviousClose { get; set; }
/// <summary>
/// 时间戳
/// </summary>
public DateTime Timestamp { get; set; }
/// <summary>
/// 资产类型
/// </summary>
public string? AssetType { get; set; }
}
/// <summary>
/// 市场数据响应
/// </summary>
public class MarketDataResponse
{
/// <summary>
/// 标的代码
/// </summary>
public string? Symbol { get; set; }
/// <summary>
/// 时间戳
/// </summary>
public DateTime Timestamp { get; set; }
/// <summary>
/// 开盘价
/// </summary>
public decimal Open { get; set; }
/// <summary>
/// 最高价
/// </summary>
public decimal High { get; set; }
/// <summary>
/// 最低价
/// </summary>
public decimal Low { get; set; }
/// <summary>
/// 收盘价
/// </summary>
public decimal Close { get; set; }
/// <summary>
/// 成交量
/// </summary>
public decimal Volume { get; set; }
/// <summary>
/// 资产类型
/// </summary>
public string? AssetType { get; set; }
}