package com.copy.trade.entity.po;

import java.math.BigDecimal;
import com.copy.trade.entity.base.BasePo;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 跟单记录表
 * </p>
 *
 * @author wz
 * @since 2022-12-03
 */
@Data
public class CopiedTrade extends BasePo {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long customerId;

    /**
     * 交易员ID
     */
    private Long traderId;

    /**
     * 委托单号
     */
    private String entrustNo;

    /**
     * 合约委托单号
     */
    private String contractOrderEntrustId;

    /**
     * 交易对
     */
    private String symbol;

    /**
     * 交易对ID
     */
    private Long contractSymbolId;

    /**
     * 订单类型(10交易员订单 20用户跟单)
     */
    private Integer orderType;

    /**
     * 委托方向(0多 1空)
     */
    private Integer direction;

    /**
     * 委托价格
     */
    private BigDecimal entrustPrice;

    /**
     * 计划委托触发价格
     */
    private BigDecimal triggerPrice;

    /**
     * 杠杆倍数
     */
    private Integer leverage;

    /**
     * 委托类型(0市价 1限价 2计划委托)
     */
    private Integer type;

    /**
     * 委托数量(张)
     */
    private BigDecimal volume;

    /**
     * 止损价格
     */
    private BigDecimal stopLossPrice;

    /**
     * 止赢价格
     */
    private BigDecimal stopProfitPrice;

    /**
     * 交易员订单单号
     */
    private String copyContractOrderEntrustId;

    /**
     * 保证金
     */
    private BigDecimal principalAmount;

    /**
     * 订单状态(0委托中 1已撤单 2委托失败 3已成交)
     */
    private Integer status;

    /**
     * 委托时间
     */
    private Long entrustTime;

    /**
     * 委托失败原因
     */
    private String error;

    private BigDecimal openPrice;

    private Long positionId;

}
