package com.agricultural.stock.vo; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.util.List; /** * 股票趋势分析VO * * @author Agricultural Stock Platform Team */ @Data public class StockTrendVO { /** * 股票代码 */ private String stockCode; /** * 股票名称 */ private String stockName; /** * 分析天数 */ private Integer days; /** * 当前价格 */ private BigDecimal currentPrice; /** * 最高价格 */ private BigDecimal highestPrice; /** * 最低价格 */ private BigDecimal lowestPrice; /** * 平均价格 */ private BigDecimal averagePrice; /** * 总涨跌幅 */ private BigDecimal totalChangePercent; /** * 平均涨跌幅 */ private BigDecimal avgChangePercent; /** * 波动率 */ private BigDecimal volatility; /** * 总成交量 */ private Long totalVolume; /** * 平均成交量 */ private Long avgVolume; /** * 趋势方向 (UP/DOWN/FLAT) */ private String trendDirection; /** * 趋势强度 (0-100) */ private BigDecimal trendStrength; /** * 历史价格数据 */ private List priceHistory; /** * 技术指标 */ private TechnicalIndicators technicalIndicators; @Data public static class PricePoint { /** * 交易日期 */ private LocalDate tradeDate; /** * 开盘价 */ private BigDecimal openPrice; /** * 收盘价 */ private BigDecimal closePrice; /** * 最高价 */ private BigDecimal highPrice; /** * 最低价 */ private BigDecimal lowPrice; /** * 成交量 */ private Long volume; /** * 涨跌幅 */ private BigDecimal changePercent; } @Data public static class TechnicalIndicators { /** * 5日移动平均线 */ private BigDecimal ma5; /** * 10日移动平均线 */ private BigDecimal ma10; /** * 20日移动平均线 */ private BigDecimal ma20; /** * 30日移动平均线 */ private BigDecimal ma30; /** * RSI相对强弱指标 */ private BigDecimal rsi; /** * MACD DIF值 */ private BigDecimal macdDif; /** * MACD DEA值 */ private BigDecimal macdDea; /** * 布林带上轨 */ private BigDecimal bbUpper; /** * 布林带中轨 */ private BigDecimal bbMiddle; /** * 布林带下轨 */ private BigDecimal bbLower; } }