Administrator
4 days ago a7d364d1934726bab5db12a1186f27873dae0823
src/main/java/com/xcong/excoin/modules/gateApi/GateConfigPersistenceService.java
@@ -112,9 +112,13 @@
                .maxPositionPerSide(dto.getMaxPositionPerSide())
                .addPositionStartThreshold(dto.getAddPositionStartThreshold() >= 0 ? dto.getAddPositionStartThreshold() : 1)
                .placeExcessTakeProfit(normalizeTakeProfitMode(dto.getPlaceExcessTakeProfit()))
                .customStopLossEnabled(nvl(dto.getCustomStopLossEnabled(), false))
                .longCustomStopLossPrice(dto.getLongCustomStopLossPrice())
                .shortCustomStopLossPrice(dto.getShortCustomStopLossPrice())
                .dualStopLossEnabled(nvl(dto.getDualStopLossEnabled(), false))
                .longStopLossPrice(dto.getLongStopLossPrice())
                .shortStopLossPrice(dto.getShortStopLossPrice())
                .tpTriggerOppositeAddEnabled(nvl(dto.getTpTriggerOppositeAddEnabled(), false))
                .tpTriggerOppositeAddQuantity(dto.getTpTriggerOppositeAddQuantity() != null && dto.getTpTriggerOppositeAddQuantity() > 0 ? dto.getTpTriggerOppositeAddQuantity() : 0)
                .baseTakeProfitPerGrid(dto.getBaseTakeProfitPerGrid() != null && dto.getBaseTakeProfitPerGrid().compareTo(BigDecimal.ZERO) > 0 ? dto.getBaseTakeProfitPerGrid() : BigDecimal.ZERO)
                .baseTakeProfitGridCount(dto.getBaseTakeProfitGridCount() != null && dto.getBaseTakeProfitGridCount() > 0 ? dto.getBaseTakeProfitGridCount() : 0)
                .build();
    }
@@ -153,6 +157,8 @@
            return GateConfig.EXCESS_TP_OFF;
        }
        switch (raw.trim()) {
            case "off":
                return GateConfig.EXCESS_TP_OFF;
            case "true":
            case "concentrated":
                return GateConfig.EXCESS_TP_CONCENTRATED;