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