feat(crypto-tail): 尾盘策略完整实现与优化

- 尾盘策略 CRUD、订单簿 WS 订阅、周期内触发下单
- 订单簿订阅日志增加市场 slug,便于排查
- 移除轮询,完全依赖 WebSocket(删除 CryptoTailStrategyScheduler)
- FIXED 模式数量改为小数、向上取整,与签名服务一致
- 前端策略列表页、多语言与 API 对接

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
WrBug
2026-02-14 05:01:10 +08:00
co-authored by Cursor
parent f1ec0a330b
commit 2238370088
29 changed files with 3240 additions and 1 deletions
+50
View File
@@ -1034,3 +1034,53 @@ export interface BacktestTaskDto {
executionStartedAt?: number
executionFinishedAt?: number
}
/**
* 尾盘策略
*/
export interface CryptoTailStrategyDto {
id: number
accountId: number
name?: string
marketSlugPrefix: string
marketTitle?: string
intervalSeconds: number
windowStartSeconds: number
windowEndSeconds: number
minPrice: string
maxPrice: string
amountMode: string
amountValue: string
enabled: boolean
lastTriggerAt?: number
createdAt: number
updatedAt: number
}
/**
* 尾盘策略触发记录
*/
export interface CryptoTailStrategyTriggerDto {
id: number
strategyId: number
periodStartUnix: number
marketTitle?: string
outcomeIndex: number
triggerPrice: string
amountUsdc: string
orderId?: string
status: string
failReason?: string
createdAt: number
}
/**
* 尾盘策略市场选项
*/
export interface CryptoTailMarketOptionDto {
slug: string
title: string
intervalSeconds: number
periodStartUnix: number
endDate?: string
}