| | |
| | | accumulatedShortLossCount = 0; |
| | | shortPriceQueue.clear(); |
| | | longPriceQueue.clear(); |
| | | totalShortPriceQueue.clear(); |
| | | totalLongPriceQueue.clear(); |
| | | currentLongOrderIds.clear(); |
| | | currentShortOrderIds.clear(); |
| | | // 每次重启重新获取当前本金 |
| | |
| | | */ |
| | | private void generateShortQueue() { |
| | | shortPriceQueue.clear(); |
| | | totalShortPriceQueue.clear(); |
| | | totalLongPriceQueue.clear(); |
| | | int prec = config.getPriceScale(); |
| | | BigDecimal step = shortBaseEntryPrice.multiply(config.getGridRate()).setScale(prec, RoundingMode.HALF_UP); |
| | | config.setStep(step); |
| | |
| | | elements.add(GridElement.builder() |
| | | .id(0) |
| | | .gridPrice(price) |
| | | .upId(shortSize > 0 ? 1 : null) |
| | | .downId(longSize > 0 ? -1 : null) |
| | | .upId(longSize > 0 ? 1 : null) |
| | | .downId(shortSize > 0 ? -1 : null) |
| | | .longTraderParam(longParam) |
| | | .shortTraderParam(shortParam) |
| | | .build()); |