| | |
| | | private int maxPositionPerSide; |
| | | /** 加仓启动阈值:前N次止损不触发加仓,默认 1 */ |
| | | private int addPositionStartThreshold; |
| | | /** 超额止盈开关:true=挂单成交后将超出基础仓位的部分挂止盈单,默认 false */ |
| | | private boolean placeExcessTakeProfit; |
| | | /** 止盈挂单模式:off=关闭 / concentrated=集中止盈 / dispersed=分散止盈,默认 off */ |
| | | private String placeExcessTakeProfit; |
| | | /** 自定义止损开关:true=启用自定义止损触发价,false=使用默认阶梯止损。null=未设置(默认false) */ |
| | | private Boolean customStopLossEnabled; |
| | | /** 多仓自定义止损触发价(价格跌至该值触发平多),null=未设置 */ |
| | | private BigDecimal longCustomStopLossPrice; |
| | | /** 空仓自定义止损触发价(价格涨至该值触发平空),null=未设置 */ |
| | | private BigDecimal shortCustomStopLossPrice; |
| | | |
| | | /** |
| | | * 从 GateConfig 构建 DTO(不暴露 apiSecret)。 |
| | |
| | | .addPositionQuantity(config.getAddPositionQuantity()) |
| | | .maxPositionPerSide(config.getMaxPositionPerSide()) |
| | | .addPositionStartThreshold(config.getAddPositionStartThreshold()) |
| | | .placeExcessTakeProfit(config.isPlaceExcessTakeProfit()) |
| | | .placeExcessTakeProfit(config.getPlaceExcessTakeProfit()) |
| | | .customStopLossEnabled(config.isCustomStopLossEnabled()) |
| | | .longCustomStopLossPrice(config.getLongCustomStopLossPrice()) |
| | | .shortCustomStopLossPrice(config.getShortCustomStopLossPrice()) |
| | | .build(); |
| | | } |
| | | |
| | |
| | | m.put("maxPositionPerSide", maxPositionPerSide); |
| | | m.put("addPositionStartThreshold", addPositionStartThreshold); |
| | | m.put("placeExcessTakeProfit", placeExcessTakeProfit); |
| | | m.put("customStopLossEnabled", customStopLossEnabled); |
| | | m.put("longCustomStopLossPrice", longCustomStopLossPrice); |
| | | m.put("shortCustomStopLossPrice", shortCustomStopLossPrice); |
| | | return m; |
| | | } |
| | | |
| | |
| | | .addPositionQuantity(1) |
| | | .maxPositionPerSide(0) |
| | | .addPositionStartThreshold(1) |
| | | .placeExcessTakeProfit(false) |
| | | .placeExcessTakeProfit("off") |
| | | .customStopLossEnabled(false) |
| | | .longCustomStopLossPrice(null) |
| | | .shortCustomStopLossPrice(null) |
| | | .build(); |
| | | } |
| | | } |