This commit is contained in:
2025-03-10 18:02:54 +08:00
parent 00aa341c2f
commit ddba8e4ce2

View File

@ -355,8 +355,8 @@ func handleTakeProfit(db *gorm.DB, preOrder *DbModels.LinePreOrder) {
apiUserInfo, _ := GetApiInfo(preOrder.ApiId)
if apiUserInfo.Id > 0 {
mainOrder, _ := GetOrderById(db, preOrder.MainId)
if err := cancelPositionOtherOrders(apiUserInfo, db, &mainOrder, false); err != nil {
mainIds := []int{preOrder.MainId}
if err := cancelMainOrders(mainIds, db, apiUserInfo, preOrder.Symbol, false); err != nil {
logger.Errorf("止损单成功 取消其它订单失败 订单号:%s:", err)
}
}
@ -573,6 +573,8 @@ func cancelPositionOtherOrders(apiUserInfo DbModels.LineApiUser, db *gorm.DB, pr
mainOrders, err := getOpenPositionMainOrderId(db, preOrder.Id, preOrder.ApiId, preOrder.SymbolType, preOrder.ExchangeType, preOrder.Symbol, preOrder.Site)
if err != nil {
return err
} else if len(mainOrders) == 0 {
logger.Infof("主单没有持仓,不需要取消其他订单 sn:%s", preOrder.OrderSn)
}
mainIds := []int{}
@ -590,6 +592,7 @@ func cancelPositionOtherOrders(apiUserInfo DbModels.LineApiUser, db *gorm.DB, pr
}
// 批量取消订单
err = cancelMainOrders(mainIds, db, apiUserInfo, preOrder.Symbol, changeMainOrderStatus)
return err