| | |
| | | |
| | | private static Map<String, List<OrderModel>> ETC_MAP_DESC = null; |
| | | |
| | | /** |
| | | * ETC 倒序队列 头元素最大 开多止盈 开空止损 开空爆仓 限价开空 |
| | | */ |
| | | private static PriorityBlockingQueue<DescBigDecimal> BNB_QUEUE_DESC = null; |
| | | |
| | | private static Map<String, List<OrderModel>> BNB_MAP_DESC = null; |
| | | |
| | | /** |
| | | * ETC 正序队列 头元素最小 开多止损 开空止盈 开多爆仓 限价开多 |
| | | */ |
| | | private static PriorityBlockingQueue<AscBigDecimal> BNB_QUEUE_ASC = null; |
| | | |
| | | private static Map<String, List<OrderModel>> BNB_MAP_ASC = null; |
| | | |
| | | |
| | | // 收到消息队列的方法 即收取到新的止盈止损等 |
| | | // 【1:买入委托2:开多3:开空4:平多5:平空6:爆仓平多7:爆仓平空8:撤单9:止盈平多10:止盈平空11:止损平多12:止损平空】 |
| | |
| | | ETC_QUEUE_ASC = new PriorityBlockingQueue<AscBigDecimal>(); |
| | | } |
| | | return ETC_QUEUE_ASC; |
| | | case "BNB/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (BNB_QUEUE_ASC == null) { |
| | | BNB_QUEUE_ASC = new PriorityBlockingQueue<AscBigDecimal>(); |
| | | } |
| | | return BNB_QUEUE_ASC; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | ETC_QUEUE_DESC = new PriorityBlockingQueue<DescBigDecimal>(); |
| | | } |
| | | return ETC_QUEUE_DESC; |
| | | case "BNB/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (BNB_QUEUE_DESC == null) { |
| | | BNB_QUEUE_DESC = new PriorityBlockingQueue<DescBigDecimal>(); |
| | | } |
| | | return BNB_QUEUE_DESC; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | public static Map<String,List<OrderModel>> getOrderMap(String symbol, int type) { |
| | | switch (symbol) { |
| | | case "BTC/USDT": // 开空止损 开多止盈 开空爆仓 限价开空 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (BTC_MAP_ASC == null) { |
| | | BTC_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return BTC_MAP_DESC; |
| | | } |
| | | case "ETH/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (ETH_MAP_ASC == null) { |
| | | ETH_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return ETH_MAP_DESC; |
| | | } |
| | | case "XRP/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (XRP_MAP_ASC == null) { |
| | | XRP_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return XRP_MAP_DESC; |
| | | } |
| | | case "LTC/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (LTC_MAP_ASC == null) { |
| | | LTC_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return LTC_MAP_DESC; |
| | | } |
| | | case "BCH/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (BCH_MAP_ASC == null) { |
| | | BCH_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return BCH_MAP_DESC; |
| | | } |
| | | case "EOS/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (EOS_MAP_ASC == null) { |
| | | EOS_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | return EOS_MAP_DESC; |
| | | } |
| | | case "ETC/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3) { |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (ETC_MAP_ASC == null) { |
| | | ETC_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | |
| | | } |
| | | return ETC_MAP_DESC; |
| | | } |
| | | case "BNB/USDT": // 开多止损 开空止盈 开多爆仓 限价开多 |
| | | if (type == 12 || type == 9 || type == 7 || type == 3 || type == 4) { |
| | | if (BNB_MAP_ASC == null) { |
| | | BNB_MAP_ASC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | | return BNB_MAP_ASC; |
| | | } else { |
| | | if (BNB_MAP_DESC == null) { |
| | | BNB_MAP_DESC = new ConcurrentHashMap<String,List<OrderModel>>(); |
| | | } |
| | | return BNB_MAP_DESC; |
| | | } |
| | | default: |
| | | break; |
| | | } |