| | |
| | | String stateStr = TradeOrderWs.getAccountMap(accountName).get("state"); |
| | | if (StrUtil.isNotBlank(stateStr) && state.equals(stateStr)){ |
| | | // 使用账号特定的Map |
| | | String positionAccountName = PositionsWs.initAccountName(accountName, side); |
| | | String positionAccountName = PositionsWs.initAccountName(accountName, posSide); |
| | | Map<String, BigDecimal> positionsMap = PositionsWs.getAccountMap(positionAccountName); |
| | | WsMapBuild.saveBigDecimalToMap(positionsMap, CoinEnums.READY_STATE.name(), WsMapBuild.parseBigDecimalSafe(CoinEnums.READY_STATE_NO.getCode())); |
| | | |
| | |
| | | |
| | | log.info("{}: 订单详情已完成: {}, 自定义编号: {}", accountName, CoinEnums.HE_YUE.getCode(), clOrdId); |
| | | |
| | | TradeRequestParam tradeRequestParam = new TradeRequestParam(); |
| | | tradeRequestParam.setAccountName(accountName); |
| | | BigDecimal zhiYingPx = getZhiYingPx( |
| | | accountName, |
| | | posSide, |
| | | fillFee, |
| | | WsMapBuild.parseBigDecimalSafe(InstrumentsWs.getAccountMap(accountName).get(CoinEnums.CTVAL.name())), |
| | | WsMapBuild.parseBigDecimalSafe(accFillSz), |
| | | WsMapBuild.parseBigDecimalSafe(InstrumentsWs.getAccountMap(accountName).get(CoinEnums.CONTRACTMULTIPLIER.name())), |
| | | WsMapBuild.parseBigDecimalSafe(avgPx), |
| | | WsMapBuild.parseBigDecimalSafe(CoinEnums.LEVERAGE.getCode()) |
| | | ); |
| | | tradeRequestParam.setMarkPx(String.valueOf(zhiYingPx)); |
| | | tradeRequestParam.setInstId(CoinEnums.HE_YUE.getCode()); |
| | | tradeRequestParam.setTdMode(CoinEnums.CROSS.getCode()); |
| | | tradeRequestParam.setPosSide(posSide); |
| | | tradeRequestParam.setOrdType(CoinEnums.ORDTYPE_LIMIT.getCode()); |
| | | tradeRequestParam.setTradeType(OrderParamEnums.TRADE_YES.getValue()); |
| | | tradeRequestParam.setSide(CoinEnums.POSSIDE_LONG.getCode().equals(posSide) ? CoinEnums.SIDE_SELL.getCode() : CoinEnums.SIDE_BUY.getCode()); |
| | | tradeRequestParam.setClOrdId(WsParamBuild.getOrderNum(tradeRequestParam.getSide())); |
| | | tradeRequestParam.setSz(accFillSz); |
| | | return tradeRequestParam; |
| | | |
| | | } |
| | | return null; |
| | | } |