| | |
| | | shortEntryQty = 1; |
| | | extendShortStopLoss(filledQty); |
| | | log.info("[Gate] 空单成交 gridId:{}, qty:{}, 追挂止损", shortGridElement.getId(), filledQty); |
| | | checkMaxPositionAndPlaceTakeProfit(false, shortGridElement.getId()); |
| | | // checkMaxPositionAndPlaceTakeProfit(false, shortGridElement.getId()); |
| | | } |
| | | } |
| | | GridElement longGridElement = GridElement.findByLongOrderId(orderId); |
| | |
| | | longEntryQty = 1; |
| | | extendLongStopLoss(filledQty); |
| | | log.info("[Gate] 多单成交 gridId:{}, qty:{}, 追挂止损", longGridElement.getId(), filledQty); |
| | | checkMaxPositionAndPlaceTakeProfit(true, longGridElement.getId()); |
| | | // checkMaxPositionAndPlaceTakeProfit(true, longGridElement.getId()); |
| | | } |
| | | } |
| | | } |
| | |
| | | baseGridElement.setShortOrderId(baseShortTraderParam.getEntryOrderId()); |
| | | baseGridElement.setHasShortOrder(true); |
| | | |
| | | for (int id = 2; id <= 11; id++) { |
| | | int shortTime = Integer.parseInt(config.getBaseQuantity()) + 1; |
| | | for (int id = 2; id <= shortTime; id++) { |
| | | GridElement elem = GridElement.findById(id); |
| | | if (elem == null) { |
| | | continue; |
| | |
| | | ); |
| | | } |
| | | |
| | | for (int id = -2; id >= -11; id--) { |
| | | |
| | | int longTime = Integer.parseInt(config.getBaseQuantity()) + 1; |
| | | for (int id = -2; id >= -longTime; id--) { |
| | | GridElement elem = GridElement.findById(id); |
| | | if (elem == null) { |
| | | continue; |
| | |
| | | ); |
| | | } |
| | | |
| | | log.info("[Gate] 止损单已全部挂完, 空仓止损: 2~11, 多仓止损: -2~-11"); |
| | | log.info("[Gate] 止损单已全部挂完, 空仓止损: 2~{}, 多仓止损: -2~-{}", shortTime, longTime); |
| | | state = StrategyState.ACTIVE; |
| | | } |
| | | } |