| | |
| | | @ConditionalOnProperty(prefix = "system", name = "trade-job", havingValue = "true") |
| | | public class SystemTradeJob { |
| | | |
| | | @Autowired |
| | | private DappSystemService systemService; |
| | | |
| | | /** |
| | | * 中转池容量计算 |
| | | * |
| | | * 源池出币量最低为0.5%每天基础量,作为可s交易量 |
| | | * 按当天交易完成量的百分比,第二天出币补齐已成交部分 |
| | | * 按每天的基础量,同一阶段累计完成5次100%交易量后增加0.5%基础出币量比例出币,无上限…… |
| | | * 当一个阶段的当日量72小时未100%交易完成,中转池回到上一阶段阶容量。 |
| | | * 例:当进入一个新阶段为每天出币量为3%时,此笔出量累计72小时未完全成交,源池出币量回到上一阶段每天出币2.5%,需重计5倍量,……以此类推增加或递减 |
| | | */ |
| | | @Scheduled(cron = "0 0 0 * * ?") |
| | | public void transferPoolVol() { |
| | | log.info("中转池容量"); |
| | | systemService.transferPoolSetting(); |
| | | } |
| | | |
| | | /** |
| | | * 源池每日出U限制 |
| | | * |
| | | * 源池每天可交易量为源池总USDT数量的10%,以上一天00:00时读取源池实时USDT数量为参考,作为当天可交易USDT数量。 |
| | | */ |
| | | @Scheduled(cron = "0 0 0 * * ?") |
| | | public void sourcePoolUsdtOutLimit() { |
| | | log.info("源池每日出U限制"); |
| | | systemService.sourcePoolUsdtOutLimitSetting(); |
| | | } |
| | | |
| | | /** |
| | | * 挖矿 |
| | | * |
| | | * 以中转池成交数1:0.2出矿(中转池卖出多少,矿池则1:0.2出币),每个地址所得=出币量*(单个地址持币量/全网持币量) |
| | | * source限矿算法: |
| | | * 按前一天价格,有跌幅则按实际产矿量减半。 |
| | | */ |
| | | @Scheduled(cron = "0 0 1 * * ?") |
| | | public void mineJob() { |
| | | log.info("挖矿"); |
| | | systemService.mining(); |
| | | } |
| | | // @Autowired |
| | | // private DappSystemService systemService; |
| | | // |
| | | // /** |
| | | // * 中转池容量计算 |
| | | // * |
| | | // * 源池出币量最低为0.5%每天基础量,作为可s交易量 |
| | | // * 按当天交易完成量的百分比,第二天出币补齐已成交部分 |
| | | // * 按每天的基础量,同一阶段累计完成5次100%交易量后增加0.5%基础出币量比例出币,无上限…… |
| | | // * 当一个阶段的当日量72小时未100%交易完成,中转池回到上一阶段阶容量。 |
| | | // * 例:当进入一个新阶段为每天出币量为3%时,此笔出量累计72小时未完全成交,源池出币量回到上一阶段每天出币2.5%,需重计5倍量,……以此类推增加或递减 |
| | | // */ |
| | | // @Scheduled(cron = "0 0 0 * * ?") |
| | | // public void transferPoolVol() { |
| | | // log.info("中转池容量"); |
| | | // systemService.transferPoolSetting(); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 源池每日出U限制 |
| | | // * |
| | | // * 源池每天可交易量为源池总USDT数量的10%,以上一天00:00时读取源池实时USDT数量为参考,作为当天可交易USDT数量。 |
| | | // */ |
| | | // @Scheduled(cron = "0 0 0 * * ?") |
| | | // public void sourcePoolUsdtOutLimit() { |
| | | // log.info("源池每日出U限制"); |
| | | // systemService.sourcePoolUsdtOutLimitSetting(); |
| | | // } |
| | | // |
| | | // /** |
| | | // * 挖矿 |
| | | // * |
| | | // * 以中转池成交数1:0.2出矿(中转池卖出多少,矿池则1:0.2出币),每个地址所得=出币量*(单个地址持币量/全网持币量) |
| | | // * source限矿算法: |
| | | // * 按前一天价格,有跌幅则按实际产矿量减半。 |
| | | // */ |
| | | // @Scheduled(cron = "0 0 1 * * ?") |
| | | // public void mineJob() { |
| | | // log.info("挖矿"); |
| | | // systemService.mining(); |
| | | // } |
| | | } |