fix: update token limits and error handling in Trader Dashboard

This commit is contained in:
Dean
2026-03-28 00:04:14 +08:00
committed by shinchan-zhai
parent fbca4166a1
commit 2e2598e4e0
5 changed files with 64 additions and 23 deletions

View File

@@ -82,12 +82,12 @@ maxSafeCoins = floor((budget - staticTokens) / perCoinTokens)
### 各模型下的最大安全币数
| 模型上限 | 最小配置 | 默认配置 | 最大配置 |
| ------------------------------ | ----------- | --------------- | ----------- |
| 131KDeepSeek / Grok / Qwen | ≥50封顶 | **58** | **14** |
| 128KOpenAI GPT-4 | ≥50封顶 | **57** | **14** |
| 200KClaude | ≥50封顶 | **89 → 封顶50** | **22** |
| 1MGemini / Minimax | ≥50封顶 | ≥50封顶 | ≥50封顶 |
| 模型上限 | 最小配置 | 默认配置 | 最大配置 |
| ------------------------------ | ------------ | ------------ | ----------- |
| 131KDeepSeek / Grok / Qwen | ≥10封顶 | ≥10封顶 | **14** |
| 128KOpenAI GPT-4 | ≥10封顶 | ≥10封顶 | **14** |
| 200KClaude | ≥10封顶 | ≥10封顶 | ≥10封顶 |
| 1MGemini / Minimax | ≥10封顶 | ≥10封顶 | ≥10封顶 |
---
@@ -114,7 +114,7 @@ maxSafeCoins = floor((budget - staticTokens) / perCoinTokens)
```go
const (
MaxCandidateCoins = 50 // UI 硬限制:用户最多设定的候选币数量
MaxCandidateCoins = 10 // UI 硬限制:用户最多设定的候选币数量
MaxPositions = 3 // 最大同时持仓数
MaxTimeframes = 4 // 最大时间框架数
MinKlineCount = 10 // 最少 K 线数
@@ -122,11 +122,11 @@ const (
)
```
### 为什么 MaxCandidateCoins = 50
### 为什么 MaxCandidateCoins = 10
- **默认配置**下 50 枚币约用 **~8,000 tokens**~6% of 131K完全安全
- **极端配置**4TF + 全指标)50 枚币会超过 131K 限制,但 **runtime token-blocking** 会在分析前拦截并报错
- 因此 50 是合理的 UI 上限:一方面给用户足够灵活性,另一方面依赖运行时保护防止真正的溢出
- **默认配置**下 10 枚币约用 **~15,000 tokens**~12% of 131K完全安全
- **极端配置**4TF + 全指标)10 枚币约用 **~60,000 tokens**~46% of 131K仍有充足余量
- 因此 10 是保守且安全的 UI 上限:在所有模型和配置组合下均不会触发 token 限制
### 建议使用范围