用途
picks-tracker 用于对过去 30 天的代币选股和预测市场选股进行回顾性审计。它会读取记忆日志,提取选股记录,对照当前价格计算表现,并生成一份诚实的评分卡。
主要能力
- 从最近 30 天的 memory/logs/ 中扫描匹配 Token: 的行,提取代币符号、日期和选股价格。
- 从匹配 Market: 的行中提取预测市场选股,包括问题文本、持仓方向(YES/NO)和选股时的价格/赔率。
- 对每个唯一代币符号,通过 CoinGecko 获取当前价格。
- 计算每笔选股的表现百分比:((当前价格 - 选股价格) / 选股价格) * 100,保留一位小数。
- 将每笔选股分类为:🟢 盈利(+10% 或更好)、🟡 持有(-10% 到 +10% 之间)、🔴 亏损(-10% 或更差)。
- 对预测市场选股,通过 Polymarket API 检查市场是否已结算,并标记持仓是否正确(✅ 正确、❌ 错误、⏳ 仍开放)。
- 汇总统计:窗口内总选股数、盈利/持有/亏损数量、等权平均回报、最佳选股、最差选股、命中率(盈利数 / 总选股数 * 100)。
- 通过 ./notify 发送通知,消息控制在 3000 字符以内,过长时截断为最近 10 笔选股。
- 将评分卡保存到 output/articles/picks-scorecard-${today}.md。
- 将摘要追加到 memory/logs/${today}.md。
使用方式
该工具以技能形式运行,执行时按步骤操作:
- 读取 memory/MEMORY.md 获取上下文。
- 扫描最近 30 天的日志,提取代币和预测市场选股。若窗口内没有选股,记录 PICKS_TRACKER_SKIP 并停止,不发送通知。
- 对每个唯一代币符号,从 CoinGecko 获取当前价格。优先使用已知 ID 映射(如 HYPE → hyperliquid、XMR → monero、TAO → bittensor 等),不在列表中的使用搜索端点。若符号有歧义或未找到,标记为 N/A。
- 计算每笔选股的表现并分类。
- 对预测市场选股,通过 Polymarket API 检查结算状态。
- 汇总评分并发送通知。
- 保存评分卡到 output/articles/。
- 追加日志到 memory/logs/。
网络方面:curl 可用,没有网络沙箱。每次 curl 调用失败或返回空/错误时,使用 WebFetch 作为同一 URL 的回退。
环境变量:COINGECKO_API_KEY 为可选,可提高速率限制。技能在没有它的情况下也可通过免费层和 WebFetch 回退运行。
适用场景
- 定期回顾代币选股的历史表现。
- 跟踪预测市场选股的正确率。
- 生成可分享的评分卡和 Markdown 报告。
- 将表现记录追加到记忆日志,供后续参考。
限制
- 仅扫描最近 30 天的日志。
- 依赖 CoinGecko 和 Polymarket 的公开 API,可能受速率限制或可用性影响。
- 代币符号有歧义或未找到时标记为 N/A。
- 没有 Polymarket 对应市场的预测市场选股标记为 ⏳ 或跳过。
- 通知消息超过 3000 字符时截断为最近 10 笔选股。
- 不提供财务建议,仅跟踪记录。