
name: trading-ledgerdescription: “A trading journal that captures the decision, not just the fill: thesis, plan, and emotion at the moment of entry, written to the user’s own Notion database; reviews grade decisions, not PL.”category: productivityrisk: criticalsource: communitysource_repo: cruisekkk/trading-ledgersource_type: communitydate_added: “2026-07-04”author: cruisekkktags: [trading-journal, notion, journaling, market-wizards, decision-making]tools: [claude]license: “MIT”license_source: “https://github.com/cruisekkk/trading-ledger/blob/main/LICENSE”交易台账概述一个秉承Market Wizards市场奇才访谈传统的日志记录技能对每笔交易决策过程的书面记录并按计划定期回顾。用户用自然语言报告交易——“以 135 买入 500 股 NVDA止损 128押注财报后的回调会补上”——代理将代码、数量、价格写入用户自己的 Notion 数据库再加上每个电子表格日志都会丢失的部分论点、计划和情绪。如果没有说明理由它会当场询问因为入场理由一夜之间就会衰减。回顾时根据用户自己的计划对决策质量评分——符合计划的亏损得分高于侥幸盈利。核心契约不确定时绝不编造标记为To-confirm并批量询问。何时使用本技能当用户报告一笔交易成交时使用“以 135 买入 500 股 NVDA”、“平掉了我的 TSLA 仓位”、“开了 2 手 ES 空单”当用户说记录一笔交易或交易台账或整理我的交易台账时使用当用户要求回顾我的交易时使用工作原理步骤 1确认数据库每次会话首次使用使用 Notionsearch查找标题包含“trading-ledger”的候选数据库类型为database而不是页面。在任何query或create-pages调用之前向用户展示候选标题和data_source_idcollection://...UUID并要求他们确认本次会话使用的确切数据库。仅一个标题匹配不足以作为确认。如果连接器返回所有者或 schema 元数据将其作为额外的身份检查展示。在本次会话的剩余时间内只使用用户确认的 ID确认后不要重新运行模糊选择。配套的 Notion 模板免费链接在源仓库中带有此 schema——select 值是受控枚举请完全照抄Entry标题Ticker文本——行权价/到期日放在这里NVDA / NVDA 0620C150 / ESU6MarketselectUS Stocks / US Options / US Futures / A-Shares / HK Stocks / CN Futures / Crypto / OtherDirectionselectLong / Short ·Size文本带单位Entry Price/Exit Price数字·Entry Date/Exit Date日期——展开为date:Entry Date:start: YYYY-MM-DD裸值会以 HTTP 400 失败Thesis文本——日志的灵魂如果缺失当场询问Plan文本——止损 / 目标 / 应急方案如果缺失则询问EmotionselectCalm / FOMO / Panic / Revenge / Boredom / Overconfidence——只标记用户承认的或从他们的话中清楚可见的情绪不要诊断ExecutionselectPer plan / Early exit / Delayed stop / Impulse / Unplanned add——平仓时填写PL数字已实现·StatusselectOpen / Closed / To-confirm / Reviewed ·Review文本·Notes文本步骤 2开仓解析 → 创建一行StatusOpen。缺少论点是唯一值得打断的字段——立即询问。其他任何不确定的内容记录你已有的信息把问题写进Notes标记To-confirm。步骤 3平仓或调整找到该代码的StatusOpen行 → 填写 Exit Price / Exit Date / PL / Execution → 设置为Closed。根据用户自己的Plan对Execution评分按计划止损 Per plan目标前跑掉 Early exit穿过止损持有 Delayed stop。没有匹配的未平仓行 → 创建一行并标记为To-confirm询问入场是否从未记录过。步骤 4批量对账与回顾“整理我的交易台账” → 查询StatusTo-confirm行 → 将所有未决问题收集到一条消息中。“回顾我的交易” → 查询最近的Closed 所有Open行。对每笔已平仓交易问三个问题论点实现了吗论点错了 盈利 运气——照直说。执行如何符合计划的亏损是好交易。有多少比例的交易被标记了情绪将结论写入Review把Closed→Reviewed并对每个未平仓仓位询问入场论点今天仍然成立吗解析规则从代码和上下文推断Market有歧义 → 询问买入看跌期权 空头敞口 注明是买入看跌期权只记录给出的价格/数量——绝不查找市场价来填补空缺“今天” 用户的本地交易日期——写入前先确认。示例示例 1缺少计划时开仓User: picked up some TSM July calls this morning, same thesis as before earnings Agent: Logged ✅ TSM July calls · Long · Open ❓ To-confirm: which strike/expiry, how many contracts, at what price? ❓ And the plan — holding through earnings, or is there a stop? User: 0731 475C, 1 contract at 18.50, holding to earnings Agent: Updated ✅ Ticker: TSM 0731C475 · Thesis: pre-earnings run-up · Plan: hold through earnings示例 2回顾日User: review my trades Agent: 3 closed since last review: · NVDA long — thesis played out, exited per plan. Good trade. · TSLA short — thesis wrong, but stopped exactly where planned. Good trade, bad outcome. · SPY calls — profitable, but Entry was tagged FOMO and there was no plan. Lucky, not good. Open positions: TSM call — earnings run-up thesis still holds until the 7/29 print.最佳实践✅ 在入场时询问论点——它一夜之间就会衰减记忆会美化过去✅ 根据用户自己的计划对执行评分绝不根据后见之明✅ 将所有问题合并到一条消息中记录完成后给出简短的回执❌ 不要计算你不确定的盈亏——期权和期货有乘数使用用户提供的数字❌ 不要编造 select 值照抄枚举❌ 回顾不是盈亏总额——它是对论点和执行的评分局限性需要用户自己的 Notion 工作区、配套数据库从源仓库复制模板以及授予访问权限的官方 Notion 连接器——连接器/技能设置目前仅在付费 Claude 档位可用。平仓、对账和回顾流程需要可靠的 Notion 数据库查询/搜索访问以定位 Open、Closed 和To-confirm行。如果连接器无法查询台账请在记录用户的新事实后停止并要求用户提供相关行详情而不是猜测匹配项。按设计不集成经纪商经纪商知道成交只有用户知道原因。用户必须自行报告。评分诚实度取决于输入的诚实度三天后补填的论点会破坏其意义该技能会催促但无法阻止。安全与注意事项变更范围仅通过官方 Notion 连接器MCP在用户为当前会话确认的确切 Notion 数据库 ID 中写入和更新行——无 shell 命令、无网络请求、无市场数据查询、无凭据。本技能绝不得产生交易信号、价格数据或买卖建议。它记录和镜像用户自己的决策回顾提出的是问题不是建议。它写入的任何内容都不是财务建议如果被要求提供建议它应说明这一点。在 claude.ai 上Notion 的写入工具默认为需要批准——第一次写入会弹出批准提示这是预期行为不是挂起。常见陷阱问题日期字段的 Notion API 400 错误。解决方案展开为date:Entry Date:start: YYYY-MM-DD。问题create-pages成功但日期列为空已知的 Notion MCP 问题notion-mcp-server#121——展开的日期字段被静默丢弃。解决方案会话首次创建后读回该行如果日期为空用update-page填充。问题同一代码交易两次时平仓匹配到错误的行。解决方案按StatusOpen 代码匹配如果有多个未平仓行匹配询问是哪一行。问题隔夜美股成交对非美国用户被标错日期。解决方案隔夜成交属于美股交易日写入前先确认日期。相关技能time-ledger- 相同的解析自然语言 → 自己的 Notion 数据库 → 询问而非猜测模式应用于时间跟踪。