| | |
| | | furthestSlId = gridId; |
| | | interval = 2; |
| | | } |
| | | log.info("[Gate] 多仓追挂止损, 当前最远止损gridId:{}, 追加{}张", furthestSlId, filledQty); |
| | | for (int i = 0; i < filledQty; i++) { |
| | | int stopLossCount = filledQty / Integer.parseInt(config.getQuantity()); |
| | | log.info("[Gate] 多仓追挂止损, 当前最远止损gridId:{}, 成交{}张, 追加{}个止损单", furthestSlId, filledQty, stopLossCount); |
| | | for (int i = 0; i < stopLossCount; i++) { |
| | | int newSlId = furthestSlId - i - interval; |
| | | GridElement elem = GridElement.findById(newSlId); |
| | | if (elem == null) { |
| | |
| | | furthestSlId = gridId; |
| | | interval = 2; |
| | | } |
| | | log.info("[Gate] 空仓追挂止损, 当前最远止损gridId:{}, 追加{}张", furthestSlId, filledQty); |
| | | for (int i = 0; i < filledQty; i++) { |
| | | int stopLossCount = filledQty / Integer.parseInt(config.getQuantity()); |
| | | log.info("[Gate] 空仓追挂止损, 当前最远止损gridId:{}, 成交{}张, 追加{}个止损单", furthestSlId, filledQty, stopLossCount); |
| | | for (int i = 0; i < stopLossCount; i++) { |
| | | int newSlId = furthestSlId + i + interval; |
| | | GridElement elem = GridElement.findById(newSlId); |
| | | if (elem == null) { |
| | |
| | | .leverage("100") |
| | | .marginMode("CROSS") |
| | | .positionMode("dual") |
| | | .gridRate(new BigDecimal("0.0025")) |
| | | .gridRate(new BigDecimal("0.002")) |
| | | .expectedProfit(new BigDecimal("2.5")) |
| | | .maxLoss(new BigDecimal("1.5")) |
| | | .baseQuantity("1") |