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 Position extends BasePo {

    private static final long serialVersionUID = 1L;

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

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

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

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

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

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

    /**
     * 开仓价格
     */
    private BigDecimal openPrice;

    /**
     * 总持仓张数
     */
    private BigDecimal totalPosition;

    /**
     * 总本金
     */
    private BigDecimal totalPrincipalAmount;

    /**
     * 当前可平张数
     */
    private BigDecimal availablePosition;

    /**
     * 当前持仓张数
     */
    private BigDecimal currentPosition;

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

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

    /**
     * 持仓状态(10未平仓 20部分平仓 30全部平仓)
     */
    private Integer status;

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

    /**
     * 开仓时间
     */
    private Long openTime;

    /**
     * 平仓时间
     */
    private Long closeTime;

    /**
     * 平仓均价
     */
    private BigDecimal closePrice;

    /**
     * 盈亏金额
     */
    private BigDecimal profitAndLoss;
    
    /**
     * 分润金额
     */
    private BigDecimal dividendFee;
    
    /**
     * 老师仓位ID
     */
    private Long traderPositionId;
    
    private Boolean isSendCloseMessage;
    /**
     * 止损价格
     */
    //private BigDecimal stopLossPrice;
    
    /**
     * 止盈价格
     */
    //private BigDecimal stopProfitPrice;


}
