fix(account): 无跟单配置账户也执行自动赎回,支持尾盘策略仓位
- 移除 checkRedeemablePositions 中对 copyTradings.isEmpty() 的 continue - 尾盘策略等仅用该账户、无跟单配置的账户可赎回仓位现会正常自动赎回 - 赎回成功后仍仅对有跟单配置的账户更新跟单订单状态 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+1
-5
@@ -380,14 +380,10 @@ class PositionCheckService(
|
|||||||
val positionsByAccount = redeemablePositions.groupBy { it.accountId }
|
val positionsByAccount = redeemablePositions.groupBy { it.accountId }
|
||||||
|
|
||||||
for ((accountId, positions) in positionsByAccount) {
|
for ((accountId, positions) in positionsByAccount) {
|
||||||
// 查找该账户下所有启用的跟单配置
|
// 查找该账户下所有启用的跟单配置(仅用于赎回成功后更新跟单订单状态;无跟单配置的账户如尾盘策略账户也会执行赎回)
|
||||||
val copyTradings = copyTradingRepository.findByAccountId(accountId)
|
val copyTradings = copyTradingRepository.findByAccountId(accountId)
|
||||||
.filter { it.enabled }
|
.filter { it.enabled }
|
||||||
|
|
||||||
if (copyTradings.isEmpty()) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
// 过滤掉已经处理过的仓位(去重,避免重复赎回)
|
// 过滤掉已经处理过的仓位(去重,避免重复赎回)
|
||||||
val now = System.currentTimeMillis()
|
val now = System.currentTimeMillis()
|
||||||
val positionsToRedeem = positions.filter { position ->
|
val positionsToRedeem = positions.filter { position ->
|
||||||
|
|||||||
Reference in New Issue
Block a user