| | |
| | | package com.xcong.excoin.modules.okxNewPrice.okxWs.wanggeList; |
| | | |
| | | import com.xcong.excoin.modules.okxNewPrice.wangge.WangGeEnum; |
| | | import com.xcong.excoin.modules.okxNewPrice.wangge.WangGeQueue; |
| | | import com.xcong.excoin.modules.okxNewPrice.wangge.WangGeService; |
| | | import com.xcong.excoin.rabbit.pricequeue.AscBigDecimal; |
| | | import com.xcong.excoin.rabbit.pricequeue.DescBigDecimal; |
| | | import lombok.RequiredArgsConstructor; |
| | |
| | | @Override |
| | | public PriorityBlockingQueue<AscBigDecimal> initWangGe(String markPx) { |
| | | log.info("网格初始化中"); |
| | | PriorityBlockingQueue<AscBigDecimal> queueAsc = WangGeQueue.getQueueAsc(); |
| | | PriorityBlockingQueue<AscBigDecimal> queueAsc = WangGeListQueue.getQueueAsc(); |
| | | queueAsc.clear(); |
| | | |
| | | //获取WangGeListEnum全部网格参数 |
| | | WangGeListEnum gridByPrice = WangGeListEnum.getGridByPrice(new BigDecimal(markPx)); |
| | | log.info("获取的网格参数: {}", gridByPrice); |
| | | if (gridByPrice == null){ |
| | | log.error("没有获取到网格参数......"); |
| | | return null; |
| | | } |
| | | |
| | | String shangxianValue = gridByPrice.getJiage_shangxian(); |
| | | log.info("价格上限: {}", shangxianValue); |
| | | String xiaxianValue = gridByPrice.getJiage_xiaxian(); |
| | | log.info("价格下限: {}", xiaxianValue); |
| | | String jianjuValue = gridByPrice.getJian_ju(); |
| | | log.info("价格间隔: {}", jianjuValue); |
| | | String weishuValueStr = gridByPrice.getXiaoshu_weishu(); |
| | | log.info("价格位数: {}", weishuValueStr); |
| | | |
| | | try { |
| | | BigDecimal shangxian = new BigDecimal(shangxianValue); |
| | |
| | | */ |
| | | @Override |
| | | public PriorityBlockingQueue<DescBigDecimal> initKaiCang(BigDecimal jiaGe, PriorityBlockingQueue<AscBigDecimal> queueAsc) { |
| | | PriorityBlockingQueue<DescBigDecimal> queueKaiCang = WangGeQueue.getKaiCang(); |
| | | PriorityBlockingQueue<DescBigDecimal> queueKaiCang = WangGeListQueue.getKaiCang(); |
| | | queueKaiCang.clear(); |
| | | |
| | | AscBigDecimal now = new AscBigDecimal(jiaGe.toString()); |
| | |
| | | } |
| | | } |
| | | StringBuilder kaiCangStr = new StringBuilder(); |
| | | kaiCangStr.append("队列: ["); |
| | | kaiCangStr.append("初始化下限队列: ["); |
| | | boolean first = true; |
| | | for (DescBigDecimal item : queueKaiCang) { |
| | | if (!first) { |
| | |
| | | */ |
| | | @Override |
| | | public PriorityBlockingQueue<AscBigDecimal> initPingCang(BigDecimal jiaGe, PriorityBlockingQueue<AscBigDecimal> queueAsc) { |
| | | PriorityBlockingQueue<AscBigDecimal> queuePingCang = WangGeQueue.getPingCang(); |
| | | PriorityBlockingQueue<AscBigDecimal> queuePingCang = WangGeListQueue.getPingCang(); |
| | | queuePingCang.clear(); |
| | | |
| | | AscBigDecimal now = new AscBigDecimal(jiaGe.toString()); |
| | |
| | | } |
| | | |
| | | StringBuilder pingCangStr = new StringBuilder(); |
| | | pingCangStr.append("平仓队列: ["); |
| | | pingCangStr.append("初始化上限队列: ["); |
| | | boolean first = true; |
| | | for (AscBigDecimal item : queuePingCang) { |
| | | if (!first) { |