| | |
| | | AscBigDecimal pingCang = queuePingCang.peek(); |
| | | if (pingCang != null && markPx.compareTo(pingCang.getValue()) >= 0 && avgPx.compareTo(pingCang.getValue()) < 0) { |
| | | log.info("开始减仓...平仓队列价格小于当前价格{}<={}", pingCang.getValue(), markPx); |
| | | // 判断当前是否盈利 |
| | | // 手续费 |
| | | BigDecimal feeValue = PositionsWs.POSITIONSWSMAP.get("fee").multiply(new BigDecimal("2")); |
| | | // 资金费用 |
| | | BigDecimal fundingFeeValue = PositionsWs.POSITIONSWSMAP.get("fundingFee"); |
| | | //未实现收益 |
| | | BigDecimal uplValue = PositionsWs.POSITIONSWSMAP.get("upl"); |
| | | BigDecimal imr = PositionsWs.POSITIONSWSMAP.get("imr"); |
| | | //已实现收益 |
| | | BigDecimal realizedPnlValue = PositionsWs.POSITIONSWSMAP.get("realizedPnl"); |
| | | realizedPnlValue = realizedPnlValue.add(feeValue).add(fundingFeeValue); |
| | | |
| | | //持仓保证金 |
| | | BigDecimal imr = PositionsWs.POSITIONSWSMAP.get("imr"); |
| | | String pingCangImr = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.PING_CANG_SHOUYI.name()); |
| | | BigDecimal imrValue = imr.multiply(new BigDecimal(pingCangImr)); |
| | | |