fix(okxWs): 防止空指针异常导致订单信息处理中断
- 在保存上一个网格信息前增加非空校验
- 避免因gridByPrice为空时调用name()方法引发异常
- 确保只有当网格信息有效时才更新账户映射表
| | |
| | | |
| | | //保存上一个网格信息 |
| | | WangGeListEnum gridByPrice = WangGeListEnum.getGridByPrice(new BigDecimal(avgPx)); |
| | | Map<String, String> instrumentsMap = InstrumentsWs.getAccountMap(accountName); |
| | | WsMapBuild.saveStringToMap(instrumentsMap, CoinEnums.WANG_GE_OLD.name(), gridByPrice.name()); |
| | | if (gridByPrice != null){ |
| | | Map<String, String> instrumentsMap = InstrumentsWs.getAccountMap(accountName); |
| | | WsMapBuild.saveStringToMap(instrumentsMap, CoinEnums.WANG_GE_OLD.name(), gridByPrice.name()); |
| | | } |
| | | |
| | | // 使用账号特定的Map |
| | | String positionAccountName = PositionsWs.initAccountName(accountName, side); |