| | |
| | | private final int maxPositionPerSide; |
| | | /** 加仓启动阈值:前N次止损不触发加仓,默认 1(第1次止损不加仓,第2次起按公式计算) */ |
| | | private final int addPositionStartThreshold; |
| | | /** 加仓停止阈值:启动加仓后按「加仓执行次数」计数,超过该值后加仓张数恢复为基础张数;0=不限制 */ |
| | | private final int addPositionStopThreshold; |
| | | /** 止盈挂单模式:关闭 */ |
| | | public static final String EXCESS_TP_OFF = "off"; |
| | | /** 止盈挂单模式:集中止盈(挂在对手第一止损位) */ |
| | |
| | | this.addPositionQuantity = builder.addPositionQuantity; |
| | | this.maxPositionPerSide = builder.maxPositionPerSide; |
| | | this.addPositionStartThreshold = builder.addPositionStartThreshold; |
| | | this.addPositionStopThreshold = builder.addPositionStopThreshold; |
| | | this.placeExcessTakeProfit = builder.placeExcessTakeProfit; |
| | | this.dualStopLossEnabled = builder.dualStopLossEnabled; |
| | | this.longStopLossPrice = builder.longStopLossPrice; |
| | |
| | | public int getMaxPositionPerSide() { return maxPositionPerSide; } |
| | | /** @return 加仓启动阈值:前N次止损不触发加仓 */ |
| | | public int getAddPositionStartThreshold() { return addPositionStartThreshold; } |
| | | /** @return 加仓停止阈值:启动加仓后加仓执行次数上限,超过后加仓张数恢复基础张数;0=不限制 */ |
| | | public int getAddPositionStopThreshold() { return addPositionStopThreshold; } |
| | | /** @return 止盈挂单模式:off=关闭 / concentrated=集中止盈 / dispersed=分散止盈 */ |
| | | public String getPlaceExcessTakeProfit() { return placeExcessTakeProfit; } |
| | | /** @return 自定义止损开关:true=启用自定义止损触发价,false=使用默认阶梯止损 */ |
| | |
| | | private int maxPositionPerSide = 0; |
| | | /** 加仓启动阈值:前N次止损不触发加仓,调整后的 effectiveCount = max(0, count - threshold)。默认 1 */ |
| | | private int addPositionStartThreshold = 1; |
| | | /** 加仓停止阈值:启动加仓后按加仓执行次数计数,超过该值后加仓张数恢复基础张数,0=不限制。默认 0 */ |
| | | private int addPositionStopThreshold = 0; |
| | | /** 止盈挂单模式:off=关闭 / concentrated=集中止盈 / dispersed=分散止盈,默认 off */ |
| | | private String placeExcessTakeProfit = EXCESS_TP_OFF; |
| | | /** 自定义止损开关:true=启用自定义止损触发价,false=使用默认阶梯止损。默认 false */ |
| | |
| | | public Builder maxPositionPerSide(int maxPositionPerSide) { this.maxPositionPerSide = maxPositionPerSide; return this; } |
| | | /** 设置加仓启动阈值:前N次止损不触发加仓,0=立即启动 */ |
| | | public Builder addPositionStartThreshold(int addPositionStartThreshold) { this.addPositionStartThreshold = addPositionStartThreshold; return this; } |
| | | /** 设置加仓停止阈值:启动加仓后加仓执行次数上限,0=不限制 */ |
| | | public Builder addPositionStopThreshold(int addPositionStopThreshold) { this.addPositionStopThreshold = addPositionStopThreshold; return this; } |
| | | /** 设置止盈挂单模式:off / concentrated / dispersed */ |
| | | public Builder placeExcessTakeProfit(String placeExcessTakeProfit) { this.placeExcessTakeProfit = placeExcessTakeProfit; return this; } |
| | | /** 设置自定义止损开关:true=启用自定义止损触发价 */ |