feat(trader): aster平仓后自动取消挂单

- 调整 CloseLong/CloseShort 逻辑, 在平仓后调用 CancelAllOrders 清理挂单
This commit is contained in:
mxyhi
2025-10-30 13:06:14 +08:00
parent 1bfb645afe
commit 571ceff0f0

View File

@@ -717,6 +717,12 @@ func (t *AsterTrader) CloseLong(symbol string, quantity float64) (map[string]int
} }
log.Printf("✓ 平多仓成功: %s 数量: %s", symbol, qtyStr) log.Printf("✓ 平多仓成功: %s 数量: %s", symbol, qtyStr)
// 平仓后取消该币种的所有挂单(止损止盈单)
if err := t.CancelAllOrders(symbol); err != nil {
log.Printf(" ⚠ 取消挂单失败: %v", err)
}
return result, nil return result, nil
} }
@@ -794,6 +800,12 @@ func (t *AsterTrader) CloseShort(symbol string, quantity float64) (map[string]in
} }
log.Printf("✓ 平空仓成功: %s 数量: %s", symbol, qtyStr) log.Printf("✓ 平空仓成功: %s 数量: %s", symbol, qtyStr)
// 平仓后取消该币种的所有挂单(止损止盈单)
if err := t.CancelAllOrders(symbol); err != nil {
log.Printf(" ⚠ 取消挂单失败: %v", err)
}
return result, nil return result, nil
} }