| | |
| | | } |
| | | |
| | | // 挖矿数量 |
| | | BigDecimal mine = transferPoll.multiply(balance.divide(allInternet, instance.decimals(), RoundingMode.HALF_UP)); |
| | | BigDecimal mine = transferPoll.multiply(new BigDecimal("0.2")).multiply(balance.divide(allInternet, instance.decimals(), RoundingMode.HALF_UP)); |
| | | if (mine.compareTo(BigDecimal.ZERO) < 1) { |
| | | continue; |
| | | } |
| | |
| | | } |
| | | |
| | | // 最低容量(百分比) |
| | | private final BigDecimal volProp = new BigDecimal("0.5"); |
| | | private final BigDecimal volProp = new BigDecimal("2"); |
| | | // 每日增/减百分比 |
| | | private final BigDecimal changeProp = new BigDecimal("1"); |
| | | |
| | | @Override |
| | | public void transferPoolSetting() { |
| | |
| | | transferPool.setTodayVol(total); |
| | | transferPool.setTodayProp(volProp); |
| | | transferPool.setFinishCnt(0); |
| | | transferPool.setFinishCnt(0); |
| | | transferPool.setUnFinishCnt(0); |
| | | redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL, transferPool); |
| | | redisUtils.set(AppContants.REDIS_KEY_TRANSFER_POOL_VOL_REMAIN, total); |
| | | |
| | |
| | | if (remain.compareTo(BigDecimal.ZERO) == 0) { |
| | | int finishCnt = transferPool.getFinishCnt() + 1; |
| | | BigDecimal targetProp = transferPool.getTodayProp(); |
| | | if (finishCnt == 5) { |
| | | targetProp = transferPool.getTodayVol().add(volProp); |
| | | if (finishCnt == 1) { |
| | | targetProp = transferPool.getTodayVol().add(changeProp); |
| | | transferPool.setTodayProp(targetProp); |
| | | transferPool.setFinishCnt(0); |
| | | } else { |
| | |
| | | } else { |
| | | int unFinishCnt = transferPool.getUnFinishCnt() + 1; |
| | | BigDecimal targetProp = transferPool.getTodayProp(); |
| | | if (unFinishCnt >= 3) { |
| | | targetProp = transferPool.getTodayProp().compareTo(volProp) == 0 ? volProp : transferPool.getTodayProp().subtract(volProp); |
| | | if (unFinishCnt >= 1) { |
| | | targetProp = transferPool.getTodayProp().compareTo(volProp) == 0 ? volProp : transferPool.getTodayProp().subtract(changeProp); |
| | | transferPool.setTodayProp(targetProp); |
| | | transferPool.setUnFinishCnt(0); |
| | | } else { |