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