fix(okxNewPrice): 修正未实现盈亏比较逻辑,加入手续费计算
- 修改 uplValue 与 imrValue 的比较条件,增加手续费 feeValue
- 更新日志信息中的比较值为 imrValue.add(feeValue)
- 确保卖出判断基于包含手续费的总成本
| | |
| | | return OrderParamEnums.HOLDING.getValue(); |
| | | } |
| | | }else { |
| | | if (uplValue.compareTo(imrValue) >= 0) { |
| | | if (uplValue.compareTo(imrValue.add(feeValue)) >= 0) { |
| | | WsMapBuild.saveStringToMap(OrderInfoWs.ORDERINFOWSMAP, "orderPrice", String.valueOf(markPx)); |
| | | log.info("当前未实现盈亏:{}大于预计收益>{},赚钱咯", uplValue, realizedPnlValue); |
| | | log.info("当前未实现盈亏:{}大于预计收益>{},赚钱咯", uplValue, imrValue.add(feeValue)); |
| | | return OrderParamEnums.SELL.getValue(); |
| | | }else{ |
| | | log.info("当前未实现盈亏:{}没有大于预计收益>{},钱在路上了", uplValue, realizedPnlValue); |
| | | log.info("当前未实现盈亏:{}没有大于预计收益>{},钱在路上了", uplValue, imrValue.add(feeValue)); |
| | | return OrderParamEnums.HOLDING.getValue(); |
| | | } |
| | | } |