package com.yami.trading.bean.etf.dto; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.yami.trading.bean.data.domain.Kline; import com.yami.trading.bean.data.domain.RobotModel; import com.yami.trading.common.dto.BaseDTO; import com.yami.trading.common.query.Query; import com.yami.trading.common.query.QueryType; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; /** * etfK线图配置表DTO * * @author lucas * @version 2023-05-03 */ @Data @EqualsAndHashCode(callSuper = false) public class KlineConfigDTO extends BaseDTO { private static final long serialVersionUID = 1L; /** * uuid */ @ApiModelProperty("uuid") private String uuid; /** * 交易对 */ @NotBlank @ApiModelProperty("交易对") private String symbol; @NotBlank @ApiModelProperty("交易对名称") private String symbolName; /** * 开市时间 */ @NotNull @ApiModelProperty("开市时间") private Long openTimeTs; /** * 闭市时间 */ @ApiModelProperty("闭市时间") private Long closeTimeTs; /** * 开盘价 */ @NotNull @ApiModelProperty("开盘价") private Double openPrice; /** * 收盘价 */ @NotNull @ApiModelProperty("收盘价") private Double closePrice; /** * 今日最高价 */ @NotNull @ApiModelProperty("今日最高价") private Double high; /** * 今日最低价 */ @NotNull @ApiModelProperty("今日最低价") private Double low; /** * 今日最高成交量 */ @NotNull @ApiModelProperty("今日最高成交量") private Double turnoverHigh; /** * 今日最低成交量 */ @NotNull @ApiModelProperty("今日最低成交量") private Double turnoverLow; /** * 控盘策略 */ @NotNull @ApiModelProperty("控盘策略") private Integer strategy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建时间") private Date createTime; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("更新时间") private Date updateTime; @ApiModelProperty("随机模型的uuid") private String robot_model_uuid; }