| | |
| | | package com.xcong.excoin.modules.gateApi; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.xcong.excoin.utils.dingtalk.DingTalkUtils; |
| | | import io.gate.gateapi.ApiClient; |
| | | import io.gate.gateapi.ApiException; |
| | | import io.gate.gateapi.GateApiException; |
| | |
| | | totalPnl, cumulativePnl, unrealizedPnl); |
| | | state = StrategyState.STOPPED; |
| | | } else if (totalPnl.compareTo(config.getMaxLoss().negate()) <= 0) { |
| | | log.info("[Gate] 已达亏损上限(合计{})→已停止, 已实现:{}, 未实现:{}", |
| | | String logMessage = StrUtil.format("[Gate] 已达亏损风险值(合计{}), 已实现:{}, 未实现:{}", |
| | | totalPnl, cumulativePnl, unrealizedPnl); |
| | | state = StrategyState.STOPPED; |
| | | log.info(logMessage); |
| | | |
| | | |
| | | DingTalkUtils.getDefault().sendActionCard("风险提醒", logMessage, config.getApiKey(), ""); |
| | | // state = StrategyState.STOPPED; |
| | | } |
| | | } |
| | | |