同一新闻别变成10笔交易:ALTA机会去重与跨周期身份追踪机制
【免费下载链接】ALTAAutonomous LLM Trading Asterism — a research-only multi-agent trading platform with evidence-first research, an auditable console, Shadow simulation and explicitly authorized broker execution.项目地址https://gitcode.com/gh_mirrors/alta2/ALTA点击查看免费下载多 Agent 自动盯盘时同一条新闻往往会在不同循环里被反复发现甚至被拆成多笔重复交易。ALTA 是一套 research-only 的多 Agent 交易平台它的机会去重与跨周期身份追踪机制通过两级身份键、证据内容哈希和跨周期注册表保证同一事件只保留一条规范机会canonical Opportunity记录——无论这条新闻在多少个循环里再次出现。为什么同一新闻会变成多笔交易想象这样一个场景某公司发布财报。Scout侦察 Agent在周一发现了它周二有 4 个并行的 Scout 各自又从不同信源独立发现了同一条消息周三的新闻源又推送了一遍。如果系统没有身份追踪这些线索就会各自进入评估、辩论、排序、表达流程最终可能生成 10 笔方向相同、标的相同的交易——研究预算被重复消耗仓位还可能被重复开。ALTA 的多 Agent 并行研究界面如下可以看到多个 Scout 同时产出线索这正是去重机制需要处理的前提ALTA 的解法分三层批内去重同一批候选互相比较、跨周期身份追踪和历史机会比较、证据内容哈希判断到底有没有新信息。ALTA 机会去重两级身份键与持有期分桶去重的核心是身份键identity key。每条候选机会都会计算两个 64 位 SHA-256 哈希代码位于 opportunity_identity.py精确身份键exact_key由entity实体event具体事件direction方向horizon_bucket持有期分桶规范化后哈希得到见 exact_identity_key结构身份键structural_key把event换成更宽泛的catalyst催化剂用于不同措辞、同一逻辑的模糊匹配两个关键设计值得新手注意规范化吸收措辞漂移normalize_key会做 NFKC 归一化、转小写、把下划线和特殊字符统一替换为连字符。CANADA Auto 政策 和 canada auto-政策 会归一为同一个 token不会因此被当成两条机会。持有期分桶吸收估计漂移Agent 对持有期的估计经常差几天ALTA 把 1–365 天切成1-5d、6-20d、21-65d、66-180d、181-365d五个桶horizon_bucket。持有期从 18 天改口成 22 天没关系都在6-20d与21-65d附近但direction方向参与了哈希——看多和看空的两条论断永远不会被误合并。 身份键刻意排除了自由文本如 mechanism 论述只使用结构化字段。这是稳定且可重放与不过度合并之间的平衡点架构文档在 opportunity-os.md 中有专门说明。三种关系判定duplicate、merge 与 competing同一批候选Foundry batch1–20 条进入确定性 Foundry 时foundry.py 会两两判定关系_relation关系判定依据处理方式duplicate精确身份键完全相同合并为一条其余成员冻结为贡献者merge结构身份键相同高置信合并成员关系可追溯、可回放competing同实体 同事件但方向相反不合并保留为对立观点参与竞争related共享事件或机制仅标注关联不做破坏性合并合并后的一条机会必须是一个连贯的主张包ALTA 选择唯一的 claim anchor若有 follow-up 则由最新的 follow-up 拥有主张否则取身份锚点候选其他成员保留在member_candidate_ids中仅作审计——它们的证据不能悄悄抬高这条主张的评分、辩论结果或排序权重。跨周期身份追踪同一事件的三种处置批内去重解决同一批的问题跨周期追踪解决昨天已经见过的问题。opportunity_registry.py 会把每条新机会与注册表中仍处于forming/ranked/shadow状态的规范机会逐条比对精确键命中优先于结构键然后只允许三种结局处置触发条件结果suppressed内容哈希比对后没有新证据新机会被标记为已合并的 rejected 子记录不再消耗评估、辩论、排序、表达任何资源refreshed存在新证据内容规范机会版本号 1证据与成员列表更新后继续走下游流程position_updated规范机会已持有 Shadow 模拟仓位只更新证据与版本不重新进入表达/开仓路径存量敞口继续由仓位监控负责每次合并、抑制或刷新都会向ops.event追加一条类型化事件foundry.cross_cycle.refreshed等payload 里记录了match_rule命中的身份键类型、new_evidence_ids和reason全程可审计、可回放。证据内容哈希只有新证据才算新机会这是最容易踩坑的一环。判断是否新机会看的是Raw 内容哈希优先取origin_fingerprint否则取content_hash并且比对范围是规范机会连同它历史上所有已合并子记录见过的全部内容_seen_content_hashes。也就是说换了新的 Evidence ID 但正文没变 → 语义重复直接suppressed正文有新料 → 才算真刷新。合并后的证据列表也做了内容级去重且上限 20 条证据、20 个成员候选保证机会记录不会无限膨胀。控制台如何呈现去重与追踪状态去重的状态最终体现在控制台上。机会工作台的研究雷达会展示近期被持续追踪的机会例如同一 UNH 事件的多条记录都指向当前研究假设 · 交易批准需要独立决策而不是重复推进交易另外两个值得了解的机制注册表记忆registry memory每次唤醒 Scout 时最多附带 4 条近期活跃机会的快照opportunity_continuity.py 中MAX_FROZEN_OPPORTUNITIES 4。它被明确标注为记忆而非 Evidence——可以用来防止重复发现、锚定稳定身份键但不能单独支撑任何市场论断。决策截止感知连续性组合会为每条活跃机会计算decision_deadline_at临近 14 天决策窗口的机会获得更高跟进优先级过期机会进入stale姿态后不再参与新资金决策但保留供审计。小结三层防线让一条新闻 一条机会 ALTA 的机会去重与跨周期身份追踪机制可以概括为三层防线身份键规范化字段 持有期分桶吸收措辞与估计漂移但绝不合并反向观点注册表追踪跨周期命中后只有 suppressed / refreshed / position_updated 三种合法结局且全部落事件审计流内容哈希以 Raw 内容而非记录 ID判定新颖性语义重复不消耗任何下游资源。对想深入阅读的读者建议从 docs/architecture/opportunity-os.md 的 Opportunity identity and ranking 章节开始再对照 foundry.py 与 opportunity_registry.py 的实现理解确定性、可重放、可审计是如何落到每一行合并逻辑上的。赞分享【免费下载链接】ALTAAutonomous LLM Trading Asterism — a research-only multi-agent trading platform with evidence-first research, an auditable console, Shadow simulation and explicitly authorized broker execution.项目地址https://gitcode.com/gh_mirrors/alta2/ALTA点击查看免费下载相关推荐Perfetto 多机追踪架构深度解析traced_relay、机器身份与跨内核时钟同步Perfetto 多机追踪架构深度解析traced_relay、机器身份与跨内核时钟同步 导读 多机追踪Multi machine tracing是 Pe可观测性后端开发工具前端数据可视化Hercules身份识别系统开发者贡献归因与去重机制Hercules身份识别系统开发者贡献归因与去重机制 Hercules是一个先进的Git仓库历史分析工具其核心的身份识别系统能够智能地处理开发者贡献归因与去开发工具数据可视化GAS-ICS-Sync完整配置手册从基础设置到高级功能GAS ICS Sync完整配置手册从基础设置到高级功能 想要让Google Calendar的ICS日历同步速度提升10倍以上吗GAS ICS Sync就后端任务调度创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考