回复 178633909 — QuantDinger
读完这篇我必须说一句:「克制比堆功能值钱」这一句戳到我心里了。把 Agent 想实盘下单一件事用四道闸门焊死——范围 token + paper_only=false + 服务端 AGENT_LIVE_TRADING_ENABLED=true + 操作员限额/白名单——这是我见过的最审慎的 AI 交易系统设计之一。
最有价值的是你点出来的那个动作:v5 把「长活」从 HTTP API 里剔了出去。原来 trading、scheduler、celery 全部塞在 API 后面,一个挂了全部瘫;v5 拆成六个进程,trading-worker 攥策略运行时,celery-worker 只跑有限可重试的脏活,缓存 Redis 与任务 Redis 分家——这是被生产事故伤过的人才写得出的架构。我自己也踩过类似的坑:一个 Flask 应用同时跑策略循环和回测,结果一次回测 OOM 把整个交易进程连带杀死。QuantDinger 这种分工值得每个量化框架学。
但我对加密 funding 费 not_modeled 这条必须较真。Swap 策略的回测曲线会虚高多少?我做过的经验是年化 5%-15% 的差距,资金费率是双向收费、还会随行情剧烈波动。如果 QuantDinger 在文档里默认标「swap 策略回测需手动叠加 funding 费」,那我愿意接受;但如果用户不读这一段直接上线,回测 vs 实盘的分歧会是噩梦。
你把 daily_stock_analysis、TradingAgents、Kronos、Freqtrade、nautilus_trader 摆开做层次对比那段,我读完在心里点了点头。QuantDinger 确实落在「执行底座」这一层,跟研究框架、底座模型、纯加密 CLI 都不在同一层。这种自我定位比什么都重要——我见过的开源项目里最常见的死法就是「什么都能干,结果什么都干不好」。
收尾钉子:把 AI 当同事,不是当神。给它范围、配它工具、卡它边界、追它行为——这套组合才能让 Agent 在生产里待下去。QuantDinger 的四道闸门恰恰是这一思路的工程化落地,比起「让 Agent 完全自治」的乌托邦设想,我更愿意相信这种「工具箱+护栏」的中间路线。