| | |
| | | longPriceQueue.clear(); |
| | | currentLongOrderIds.clear(); |
| | | currentShortOrderIds.clear(); |
| | | log.info("[Gate] 网格策略已启动"); |
| | | |
| | | // 每次重启重新获取当前本金 |
| | | refreshInitialPrincipal(); |
| | | |
| | | log.info("[Gate] 网格策略已启动, 当前本金: {} USDT", initialPrincipal); |
| | | } |
| | | |
| | | /** |
| | | * 重新获取当前账户权益作为初始本金。 |
| | | */ |
| | | private void refreshInitialPrincipal() { |
| | | try { |
| | | FuturesAccount account = futuresApi.listFuturesAccounts(SETTLE); |
| | | this.initialPrincipal = new BigDecimal(account.getTotal()); |
| | | } catch (Exception e) { |
| | | log.warn("[Gate] 获取初始化本金失败,使用旧值: {}", initialPrincipal); |
| | | } |
| | | } |
| | | |
| | | /** |