| | |
| | | private final BigDecimal longStopLossPrice; |
| | | /** 空仓自定义止损触发价(价格涨至该值触发平空),null/0=未设置 */ |
| | | private final BigDecimal shortStopLossPrice; |
| | | /** 止盈成交触发对向加仓开关:true=启用,false=禁用。默认 false */ |
| | | private final boolean tpTriggerOppositeAddEnabled; |
| | | /** 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数,0=不启用。默认 0 */ |
| | | private final int tpTriggerOppositeAddQuantity; |
| | | /** 网格绝对步长(shortBaseEntryPrice × gridRate),运行时由队列生成逻辑设置 */ |
| | | private BigDecimal step; |
| | | /** 网格元素列表,由队列初始化时同步填充,包含完整的多空仓挂单状态 */ |
| | |
| | | this.dualStopLossEnabled = builder.dualStopLossEnabled; |
| | | this.longStopLossPrice = builder.longStopLossPrice; |
| | | this.shortStopLossPrice = builder.shortStopLossPrice; |
| | | this.tpTriggerOppositeAddEnabled = builder.tpTriggerOppositeAddEnabled; |
| | | this.tpTriggerOppositeAddQuantity = builder.tpTriggerOppositeAddQuantity; |
| | | } |
| | | |
| | | // ==================== REST/WS 地址 ==================== |
| | |
| | | public BigDecimal getLongStopLossPrice() { return longStopLossPrice; } |
| | | /** @return 空仓自定义止损触发价,null/0=未设置 */ |
| | | public BigDecimal getShortStopLossPrice() { return shortStopLossPrice; } |
| | | /** @return 止盈成交触发对向加仓开关:true=启用,false=禁用 */ |
| | | public boolean isTpTriggerOppositeAddEnabled() { return tpTriggerOppositeAddEnabled; } |
| | | /** @return 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数 */ |
| | | public int getTpTriggerOppositeAddQuantity() { return tpTriggerOppositeAddQuantity; } |
| | | |
| | | // ==================== 运行时参数 ==================== |
| | | |
| | |
| | | private BigDecimal longStopLossPrice; |
| | | /** 空仓自定义止损触发价,null=未设置 */ |
| | | private BigDecimal shortStopLossPrice; |
| | | /** 止盈成交触发对向加仓开关:true=启用,false=禁用。默认 false */ |
| | | private boolean tpTriggerOppositeAddEnabled = false; |
| | | /** 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数,默认 0 */ |
| | | private int tpTriggerOppositeAddQuantity = 0; |
| | | |
| | | /** 设置 API Key */ |
| | | public Builder apiKey(String apiKey) { this.apiKey = apiKey; return this; } |
| | |
| | | public Builder longStopLossPrice(BigDecimal longStopLossPrice) { this.longStopLossPrice = longStopLossPrice; return this; } |
| | | /** 设置空仓自定义止损触发价 */ |
| | | public Builder shortStopLossPrice(BigDecimal shortStopLossPrice) { this.shortStopLossPrice = shortStopLossPrice; return this; } |
| | | /** 设置止盈成交触发对向加仓开关:true=启用,false=禁用 */ |
| | | public Builder tpTriggerOppositeAddEnabled(boolean tpTriggerOppositeAddEnabled) { this.tpTriggerOppositeAddEnabled = tpTriggerOppositeAddEnabled; return this; } |
| | | /** 设置对向加仓挂单数量:止盈成交后在对向挂出的开仓张数 */ |
| | | public Builder tpTriggerOppositeAddQuantity(int tpTriggerOppositeAddQuantity) { this.tpTriggerOppositeAddQuantity = tpTriggerOppositeAddQuantity; return this; } |
| | | |
| | | public GateConfig build() { |
| | | return new GateConfig(this); |