| | |
| | | private Boolean tpTriggerOppositeAddEnabled; |
| | | /** 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数,0=不启用 */ |
| | | private Integer tpTriggerOppositeAddQuantity; |
| | | /** 仓位止盈补仓开关:true=止盈触发时在对侧止损位挂同方向同张数开仓单,false=保持现有逻辑。null=未设置(默认false) */ |
| | | private Boolean tpPositionReplenishEnabled; |
| | | /** 单格止盈张数:基础仓位止盈挂单时每个网格挂的止盈张数,支持小数,0=不启用 */ |
| | | private BigDecimal baseTakeProfitPerGrid; |
| | | /** 止盈网格数量:基础仓位止盈挂单的网格数量,0=不启用 */ |
| | |
| | | .shortStopLossPrice(config.getShortStopLossPrice()) |
| | | .tpTriggerOppositeAddEnabled(config.isTpTriggerOppositeAddEnabled()) |
| | | .tpTriggerOppositeAddQuantity(config.getTpTriggerOppositeAddQuantity()) |
| | | .tpPositionReplenishEnabled(config.isTpPositionReplenishEnabled()) |
| | | .baseTakeProfitPerGrid(config.getBaseTakeProfitPerGrid()) |
| | | .baseTakeProfitGridCount(config.getBaseTakeProfitGridCount()) |
| | | .build(); |
| | |
| | | m.put("shortStopLossPrice", shortStopLossPrice); |
| | | m.put("tpTriggerOppositeAddEnabled", tpTriggerOppositeAddEnabled); |
| | | m.put("tpTriggerOppositeAddQuantity", tpTriggerOppositeAddQuantity); |
| | | m.put("tpPositionReplenishEnabled", tpPositionReplenishEnabled); |
| | | m.put("baseTakeProfitPerGrid", baseTakeProfitPerGrid); |
| | | m.put("baseTakeProfitGridCount", baseTakeProfitGridCount); |
| | | return m; |
| | |
| | | .shortStopLossPrice(null) |
| | | .tpTriggerOppositeAddEnabled(false) |
| | | .tpTriggerOppositeAddQuantity(0) |
| | | .tpPositionReplenishEnabled(false) |
| | | .baseTakeProfitPerGrid(BigDecimal.ZERO) |
| | | .baseTakeProfitGridCount(0) |
| | | .build(); |