| | |
| | | } |
| | | |
| | | redisUtils.lSet(AppContants.RABBIT_TYPE + model.getOrderId(), orderTypes, 10); |
| | | redisUtils.lSet(AppContants.MEMBER_TYPE + model.getMemberId(), orderTypes, 5); |
| | | } |
| | | |
| | | // 处理消息 正序的 包括 |
| | |
| | | // 2:开多6:爆仓平多 |
| | | // 10:止盈平空11:止损平多 |
| | | for (OrderModel model : orderModelList) { |
| | | /* |
| | | 问题: 1、逐仓: 当行情大时,若设置的止损点与爆仓过于接近,则可能会出现直接爆仓,而不止损的情况 |
| | | 2、全仓: 止盈价/止损价 设置的与委托平仓价相同,需优先处理止盈/止损 |
| | | 解决: 将订单ID作为Key, 该订单执行的队列类型集合作为value, 用于在执行爆仓、委托平仓时,是否存在止盈/止损,若存在则不执行该爆仓和委托平仓 |
| | | */ |
| | | addExecType(model); |
| | | |
| | | // 开空止盈 |
| | | List<OrderModel> kkzyList = new ArrayList<OrderModel>(); |
| | | // 开多止损 |