fix(okxNewPrice): 解决交易订单为空时的空指针异常
- 注释掉账户详情的调试日志输出
- 添加交易订单为空的检查并提前返回
- 避免在交易订单为空时继续执行后续逻辑
| | |
| | | log.info("生成100个15分钟价格数据点成功!"); |
| | | // 使用策略分析最新价格数据 |
| | | MacdMaStrategy.TradingOrder tradingOrder = strategy.generateTradingOrder(historicalPrices); |
| | | |
| | | if (tradingOrder == null){ |
| | | return; |
| | | } |
| | | Collection<OkxQuantWebSocketClient> allClients = clientManager.getAllClients(); |
| | | //如果为空,则直接返回 |
| | | if (allClients.isEmpty()) { |
| | |
| | | WsMapBuild.saveStringToMap(accountMap, CoinEnums.READY_STATE.name(), CoinEnums.READY_STATE_YES.getCode()); |
| | | } |
| | | |
| | | log.info( |
| | | "{}: 账户详情-币种: {}, 可用余额: {}, 现金余额: {}, 余额: {}, 全仓未实现盈亏: {}, 下单总保证金: {},已使用保证金:{}", |
| | | accountName, ccy, availBal, cashBal, eq, upl, totalOrderUsdt,imr |
| | | ); |
| | | // log.info( |
| | | // "{}: 账户详情-币种: {}, 可用余额: {}, 现金余额: {}, 余额: {}, 全仓未实现盈亏: {}, 下单总保证金: {},已使用保证金:{}", |
| | | // accountName, ccy, availBal, cashBal, eq, upl, totalOrderUsdt,imr |
| | | // ); |
| | | } |
| | | } |
| | | |