Administrator
2025-12-27 5afb21b23b4f7c968ed5cb76e6be29308d6bff91
refactor(okxNewPrice): 优化交易参数设置逻辑

- 调整了交易参数的设置顺序,先设置posSide再设置side
- 将side变量的声明位置移到使用前,提高代码可读性
- 在参数设置之间添加空行,增强代码结构清晰度
- 确保clOrdId生成在所有必要参数设置完成之后
1 files modified
8 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -358,14 +358,18 @@
                        if (accountName != null) {
                            // 根据信号执行交易操作
                            TradeRequestParam tradeRequestParam = new TradeRequestParam();
                            String posSide = tradingOrder.getPosSide();
                            String side = tradingOrder.getSide();
                            tradeRequestParam.setPosSide(posSide);
                            tradeRequestParam.setSide(side);
                            String currentPrice = String.valueOf(closePx);
                            tradeRequestParam = caoZuoService.caoZuoStrategy(accountName, currentPrice, posSide);
                            String side = tradingOrder.getSide();
                            tradeRequestParam.setSide(side);
                            String clOrdId = WsParamBuild.getOrderNum(side);
                            tradeRequestParam.setClOrdId(clOrdId);
                            String sz = null;
                            if (posSide == CoinEnums.POSSIDE_LONG.getCode() && side == CoinEnums.SIDE_BUY.getCode()){
                                sz = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());