fix(okx): 修复OKX交易执行器和WebSocket客户端配置问题
- 在OkxTradeExecutor中添加posSide参数以支持双向持仓模式
- 修复size参数的符号问题,确保传给OKX的值为正数
- 调整OkxWebSocketClientManager中的网格交易参数配置
- 将gridRate从0.03调整为0.0025
- 将baseQuantity和quantity从15调整为1
| | |
| | | } |
| | | log.info("[OKX] 止损单已全部挂完, 空仓止损: 2~{}, 多仓止损: -2~-{}", stopCount, stopCount); |
| | | |
| | | // 挂初始条件开仓单 |
| | | GridElement longFirst = GridElement.findById(1); |
| | | if (longFirst != null && !longFirst.isHasLongOrder()) { |
| | | BigDecimal triggerPrice = longFirst.getGridPrice(); |
| | | log.info("[OKX] 挂初始多仓条件单, gridId:1, trigger:{}", triggerPrice); |
| | | placeEntryOrderWithPreFlag(longFirst, true, triggerPrice, config.getBaseQuantity()); |
| | | } |
| | | GridElement shortFirst = GridElement.findById(-1); |
| | | if (shortFirst != null && !shortFirst.isHasShortOrder()) { |
| | | BigDecimal triggerPrice = shortFirst.getGridPrice(); |
| | | log.info("[OKX] 挂初始空仓条件单, gridId:-1, trigger:{}", triggerPrice); |
| | | placeEntryOrderWithPreFlag(shortFirst, false, triggerPrice, negate(config.getBaseQuantity())); |
| | | } |
| | | |
| | | state = StrategyState.ACTIVE; |
| | | } |
| | | } |