From 237d0b600b55ecbf3d4f241568862ae7b498e983 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 31 Aug 2020 18:51:12 +0800 Subject: [PATCH] modify entrsut open order when more/less/bomb/entrustClose --- src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java b/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java index 23168f6..e04f7e5 100644 --- a/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java +++ b/src/main/java/com/xcong/excoin/rabbit/pricequeue/WebsocketPriceService.java @@ -87,6 +87,7 @@ } redisUtils.lSet(AppContants.RABBIT_TYPE + model.getOrderId(), orderTypes, 10); + redisUtils.lSet(AppContants.MEMBER_TYPE + model.getMemberId(), orderTypes, 5); } // 处理消息 正序的 包括 @@ -204,6 +205,13 @@ // 2:开多6:爆仓平多 // 10:止盈平空11:止损平多 for (OrderModel model : orderModelList) { + /* + 问题: 1、逐仓: 当行情大时,若设置的止损点与爆仓过于接近,则可能会出现直接爆仓,而不止损的情况 + 2、全仓: 止盈价/止损价 设置的与委托平仓价相同,需优先处理止盈/止损 + 解决: 将订单ID作为Key, 该订单执行的队列类型集合作为value, 用于在执行爆仓、委托平仓时,是否存在止盈/止损,若存在则不执行该爆仓和委托平仓 + */ + addExecType(model); + // 开空止盈 List<OrderModel> kkzyList = new ArrayList<OrderModel>(); // 开多止损 -- Gitblit v1.9.1