| | |
| | | log.info("[Gate] 空单成交 gridId:{}, 当前持仓:{}张", filledQty, posSize); |
| | | |
| | | |
| | | accumulatedShortLossCount++; |
| | | checkShortStopLongProfit(accumulatedShortLossCount, shortGridElement.getId() + 2); |
| | | |
| | | } |
| | |
| | | // placeExcessTakeProfit(posSize, true); |
| | | log.info("[Gate] 多单成交 gridId:{}, 当前持仓:{}张", filledQty, posSize); |
| | | |
| | | accumulatedLongLossCount++; |
| | | checkLongStopShortProfit(accumulatedLongLossCount, longGridElement.getId() -2); |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | lastLongStopLossGridId = gridId; |
| | | |
| | | accumulatedLongLossCount++; |
| | | log.info("[Gate] 多仓止损触发 gridId:{}, 止损次数:{}{}, 开始追单", |
| | | gridId, accumulatedLongLossCount, sameGrid ? "(同网格)" : ""); |
| | | int newEntryGridId = gridId + 1; |
| | |
| | | */ |
| | | private void checkLongStopShortProfit(int times, int gridId) { |
| | | int[] r = ruleOf(times); |
| | | int maxPos = config.getMaxPositionSize(); |
| | | int maxPos = Integer.parseInt(config.getBaseQuantity()); |
| | | if (maxPos <= 0) { |
| | | return; |
| | | } |
| | |
| | | */ |
| | | private void checkShortStopLongProfit(int times, int gridId) { |
| | | int[] r = ruleOf(times); |
| | | int maxPos = config.getMaxPositionSize(); |
| | | int maxPos = Integer.parseInt(config.getBaseQuantity()); |
| | | if (maxPos <= 0) { |
| | | return; |
| | | } |
| | |
| | | return; |
| | | } |
| | | lastShortStopLossGridId = gridId; |
| | | accumulatedShortLossCount++; |
| | | log.info("[Gate] 空仓止损触发 gridId:{}, 止损次数:{}{}, 开始追单", |
| | | gridId, accumulatedShortLossCount, sameGrid ? "(同网格)" : ""); |
| | | int newEntryGridId = gridId - 1; |