Commit Graph

2 Commits

Author SHA1 Message Date
Lawrence Liu
a41f2f5a72 fix(decision): clarify field names for update_stop_loss and update_take_profit actions (#993)
* fix(decision): clarify field names for update_stop_loss and update_take_profit actions
修复 AI 决策中的字段名混淆问题:
**问题**:
AI 在使用 update_stop_loss 时错误地使用了 `stop_loss` 字段,
导致解析失败(backend 期望 `new_stop_loss` 字段)
**根因**:
系统 prompt 的字段说明不够明确,AI 无法知道 update_stop_loss
应该使用 new_stop_loss 字段而非 stop_loss
**修复**:
1. 在字段说明中明确标注:
   - update_stop_loss 时必填: new_stop_loss (不是 stop_loss)
   - update_take_profit 时必填: new_take_profit (不是 take_profit)
2. 在 JSON 示例中增加 update_stop_loss 的具体用法示例
**验证**:
decision_logs 中的错误 "新止损价格必须大于0: 0.00" 应该消失
* test(decision): add validation tests for update actions
添加针对 update_stop_loss、update_take_profit 和 partial_close
动作的字段验证单元测试:
**测试覆盖**:
1. TestUpdateStopLossValidation - 验证 new_stop_loss 字段
   - 正确使用 new_stop_loss 字段(应通过)
   - new_stop_loss 为 0(应报错)
   - new_stop_loss 为负数(应报错)
2. TestUpdateTakeProfitValidation - 验证 new_take_profit 字段
   - 正确使用 new_take_profit 字段(应通过)
   - new_take_profit 为 0(应报错)
   - new_take_profit 为负数(应报错)
3. TestPartialCloseValidation - 验证 close_percentage 字段
   - 正确使用 close_percentage 字段(应通过)
   - close_percentage 为 0(应报错)
   - close_percentage 超过 100(应报错)
**测试结果**:所有测试用例通过 ✓
---------
Co-authored-by: Shui <88711385+hzb1115@users.noreply.github.com>
2025-11-15 22:21:11 -05:00
0xYYBB | ZYY | Bobo
6a66913194 fix(decision): 添加槓桿超限 fallback 機制並澄清盈虧計算說明 (#716)
* fix(decision): 添加槓桿超限 fallback 機制並澄清盈虧計算說明
1. AI 決策輸出超限槓桿時(如 20x),驗證直接拒絕導致整個交易週期失敗
2. Prompt 未明確說明盈虧百分比已包含槓桿效應,導致 AI 思維鏈中誤用價格變動%
- **Before**: 超限直接報錯 → 決策失敗
- **After**: 自動降級為配置上限 → 決策繼續執行
- **效果**: SOLUSDT 20x → 自動修正為 5x(配置上限)
- 明確告知 AI:系統提供的「盈虧%」已包含槓桿效應
- 公式: 盈虧% = (未實現盈虧 / 保證金) × 100
- 示例: 5x 槓桿,價格漲 2% = 實際盈利 10%
- 測試山寨幣超限修正(20x → 5x)
- 測試 BTC/ETH 超限修正(20x → 10x)
- 測試正常範圍不修正
- 測試無效槓桿拒絕
```
PASS: TestLeverageFallback/山寨币杠杆超限_自动修正为上限
PASS: TestLeverageFallback/BTC杠杆超限_自动修正为上限
PASS: TestLeverageFallback/杠杆在上限内_不修正
PASS: TestLeverageFallback/杠杆为0_应该报错
```
-  向後兼容:正常槓桿範圍不受影響
-  容錯性增強:AI 輸出超限時系統自動修正
-  決策質量提升:AI 對槓桿收益有正確認知
Co-Authored-By: tinkle-community <tinklefund@gmail.com>
* style: apply go fmt after rebase
Co-Authored-By: tinkle-community <tinklefund@gmail.com>
---------
Co-authored-by: ZhouYongyou <128128010+zhouyongyou@users.noreply.github.com>
Co-authored-by: tinkle-community <tinklefund@gmail.com>
2025-11-10 20:47:46 -05:00