package com.yami.trading.bean.robot.dto; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.yami.trading.common.domain.UUIDEntity; 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; /** * 下单机器人DTO * * @author lucas * @version 2023-05-04 */ @Data @EqualsAndHashCode(callSuper = false) public class RobotDTO extends UUIDEntity { private static final long serialVersionUID = 1L; /** * 交易对 */ private String symbol; @ApiModelProperty("用户名") private String username; @ApiModelProperty("密码") private String password; @TableField("`user`") private String user; @ApiModelProperty("状态 1 正常 0 无效") @TableField("`status`") private Integer status; /** * 价格变化步长 */ @ApiModelProperty("价格变化步长") private String step; /** * 最大下单间隔,单位秒 */ @ApiModelProperty("最大下单间隔,单位秒") private Long maxmunInterval; /** * 最小下单间隔,单位秒 */ @ApiModelProperty("最小下单间隔,单位秒") private Long minmunInterval; /** * 最大下单数量 */ @ApiModelProperty("最大下单数量") private Double maxmunNum; /** * 最小下单数量 */ @ApiModelProperty("最小下单数量") private Double minmunNum; /** * 机器人资金 */ @ApiModelProperty("机器人资金") private Double money; /** * 最小交易量 */ @ApiModelProperty("最小交易量") private Double minmuanAmount; @ApiModelProperty() private Double random1; @ApiModelProperty() private Double random2; @ApiModelProperty() private Double random3; @ApiModelProperty() private Double random4; @ApiModelProperty() private Double random5; @ApiModelProperty() private Double random6; /** * 价格精度 */ @ApiModelProperty("价格精度") private Long priceDecimals; /** * 数量精度 */ @ApiModelProperty("数量精度") private Long numDecimals; /** * 买卖最高差价 */ @ApiModelProperty("买卖最高差价") private Double maxumPriceDiff; /** * 买单数量 */ @ApiModelProperty("买单数量") private Double buyNum; /** * 卖单数量 */ @ApiModelProperty("卖单数量") private Double sellNum; /** * 高频量比 */ @ApiModelProperty("高频量比") private Double highFrequency; /** * 低频量比 */ @ApiModelProperty("低频量比") private Double lowFrequency; /** * 权重 */ @ApiModelProperty("权重") private Double weight; /** * 运行状态 */ @ApiModelProperty("运行状态") private Long runningStatus; /** * 跟随大盘 */ @ApiModelProperty("跟随大盘") private String followMarket; /** * 大盘涨幅 */ @ApiModelProperty("大盘涨幅") private String marketIncrease; /** * 扩大倍数 */ @ApiModelProperty("扩大倍数") private String multiple; /** * 修改时间 */ @ApiModelProperty("修改时间") private Date updateTime; /** * 创建时间 */ @ApiModelProperty("创建时间") private Date createTime; }