package com.copy.trade.entity.po;

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


/**
 * <p>
 * 平仓记录
 * </p>
 *
 * @author wz
 * @since 2022-12-03
 */
@Data
public class ClosePosition extends BasePo {

    private static final long serialVersionUID = 1L;

    /**
     * 仓位ID
     */
    private Long positionId;

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

    /**
     * 平仓张数
     */
    private BigDecimal quantity;

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

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

    /**
     * 平仓类型(0平仓 1市价全平 2一键平仓 3反向开仓 4止盈止损 5爆仓 6管理员平仓)
     */
    private Integer closeType;

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

    /**
     * 平仓委托单号
     */
    private String closePositionNo;

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

    /**
     * 跟随平仓委托单号
     */
    private String copyContractOrderEntrustId;

    /**
     * 交易手续费
     */
    private BigDecimal transactionFee;

    /**
     * 成交价格
     */
    private BigDecimal transactionPrice;

    /**
     * 成交金额
     */
    private BigDecimal transactionAmount;

    /**
     * 成交时间
     */
    private Long transactionTime;

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


}
