| | |
| | | BigDecimal size = new BigDecimal(pos.getString("pos")); |
| | | BigDecimal avgPx = pos.containsKey("avgPx") && pos.getString("avgPx") != null |
| | | ? new BigDecimal(pos.getString("avgPx")) : BigDecimal.ZERO; |
| | | BigDecimal realizedPnl = pos.containsKey("realizedPnl") && pos.getString("realizedPnl") != null |
| | | ? new BigDecimal(pos.getString("realizedPnl")) : BigDecimal.ZERO; |
| | | |
| | | log.info("[{}] 持仓更新, 方向:{}, 数量:{}, 均价:{}, 未实现盈亏:{}, 保证金:{}", |
| | | log.info("[{}] 持仓更新, 方向:{}, 数量:{}, 均价:{}, 未实现盈亏:{}, 已实现盈亏:{}, 保证金:{}", |
| | | OkxEnums.CHANNEL_POSITIONS, posSide, size, avgPx, |
| | | pos.get("upl"), pos.get("imr")); |
| | | pos.get("upl"), realizedPnl, pos.get("imr")); |
| | | |
| | | if (gridTradeService != null) { |
| | | gridTradeService.onPositionUpdate(posSide, size, avgPx); |
| | | gridTradeService.onPositionUpdate(posSide, size, avgPx, realizedPnl); |
| | | } |
| | | } |
| | | } catch (Exception e) { |