来自本地测试的反馈 + 对扫描仪可靠性和可能的自主交易路线的思考
首先,我非常感谢您将这个项目公开。我一直在自己开发交易代理项目,在研究不同的 AI 股票分析工作流程时,我发现了这个仓库。我想将其作为研究/扫描工具在本地测试一下,而不是让它进行真实交易。为了安全起见,我将其设置在本地,仅添加了 API 密钥,没有连接到经纪商,并将输出仅用作研究。我还从一开始就小规模地使用了几个股票代码和一个分析师,然后尝试使用更多分析师的更大的观察列表。在测试过程中,我注意到以下几点: 1. 多代理流程本身非常酷 可以选择技术、基本面、增长、新闻情绪、情绪和估值分析师,这很有用。 CLI 流程一旦设置了 API 密钥后就很容易运行。输出表格有助于快速扫描大量股票。 2. 新闻情绪行为令人困惑 在我的运行中,新闻情绪代理返回了 `total_articles: 0`、`bullish_articles: 0` 和 `bearish_articles: 0`,对于许多非常常见的股票。结果仍然显示为 `NEUTRAL`,但从用户的角度来看,这与真正中立的情绪不同。 系统将此情况标记为 `NO_NEWS_DATA`、`INSUFFICIENT_NEWS_DATA` 或 `DATA_UNAVAILABLE` 可能更清晰。 3. `HOLD 100% confidence` 的输出可能会误导 许多股票返回为 `HOLD`,其置信度为 `100.0%`,理由如 `没有有效的交易可用`。 我理解系统可能在那里做的是什么,但作为非专家用户,这可能看起来像模型对最佳交易决策有 100% 的置信度。 将“交易信号的置信度”与“没有有效信号被发现的置信度”分开可能更好。 4. 某些交易决策似乎比它们背后的证据更强 在一次运行中,系统建议对某些股票进行空仓,尽管技术分析师是中立的,并且新闻代理没有找到任何文章。 这让我犹豫不决,不愿将输出视为任何超出观察列表标记的东西。 最终决定显示数据是否强大、弱势、缺失或相互矛盾将有所帮助。 我认为可以使此项目更好: - 添加每个代理的数据质量标记。 例如: `data_status: complete`、`partial`、`missing`、`stale` 或 `insufficient`。 - 将真正中立与缺失数据分开。 中立应该意味着已检查的数据并没有倾向于看涨或看跌。 新闻/文章的缺失可能应该是一个单独的状态。 - 分离置信类型。 信号置信度:买入/卖出/空仓信号的强度。 数据置信度:输入数据的完整性/可靠性。 决策置信度:组合信号后的投资组合经理的置信度。 - 添加“可能出错的原因”字段。 这对于新用户尤其有用,他们可能…
内容来源: virattt/ai-hedge-fund