台账
台账 这一页是台账与季度回看的原料,哲学页 §6 说了算。哲学页 §5 认的台账只有四样:指令、否决、纸面净值、决策日志;§6.5 的季度回看要的每个统计,下面都有位置。两条线各自独立记账、互不调剂(D0),细页仍在 /rotation/ 与 /framework/gold/。
纸面净值 — · 截至 —(第一期成交之后才有) · 下次更新 2026-09-24
还没有成交记录——权益线台账起于 2026-09-18、首笔 2026-09-21 成交,黄金线起于 2026-09-18、首笔 2026-09-21 成交;在那之前没有曲线可画,也不拿试算充数。
金额与净值口径:金额 = 仓本金 × 目标权重,是「按指令应持有」的钱,不是市值;页面不显示浮盈浮亏、不放价格跑马灯(哲学页 §4.11)。两条线各自成交都扣一次 cost_broad (权益线 0.10% / 黄金线 0.10%),闲置现金按 philosophy.cash_rate = 0.0% 计息(§7.13 第 1 条:现金 0 息,利息是假设值,宁少算不多算)。成交价都是信号日下一交易日的后复权收盘。
合计 = 0.5·权益/T0 + 0.5·黄金/T0,不再平衡(R24,哲学页 D0「两个仓固定、互不调剂」的字面);T0 = 两条线都有首笔成交的第一天(尚未到),T0 之前没有合计可言,写「—」。算法只有一份,在 pipeline/nav_lib.py。黄金基准「518880 持有不动」这条序列数据里没有,一律写「—」,不编。
| 指令日 | 本期动了哪条轴 | 总变动 | 成交日 | 成交后净值 | 状态 |
|---|---|---|---|---|---|
| 2026-09-18 | 无变动 | 0.0% | 2026-09-21 | — | 待成交 |
人工否决(B5:否决后 vs 引擎)
至今 0 次人工否决。站主不认同某一期的指令时,往 data/rotation/overrides.json 写一条 {"date","by","reason","overridden_weights"},引擎跑到那个指令日就按 overridden 权重成交并留痕(哲学页 §4.5:不在指令日之外调仓,否决必须留痕)。留痕之后这里会多出「否决后 vs 引擎」两列——季度回看要统计的就是它(哲学页 §6.5:被人工否决过的信号,统计否决是否比引擎更对)。
黄金线的信号段
| 灯色 | 起 | 止 | 天数 | 区间收益 | 是否命中 | 是否计入分母 |
|---|---|---|---|---|---|---|
| 红灯 | 2026-09-14 | 2026-09-18 | 5 | — | — | 不计入 |
信号段的口径:黄金信号命中率(v4 迭代 B / 方案 R26):**一次 = 一段连续同色灯**,不是一行 CSV。段的区间收益 = 下一段起始日收盘 ÷ 本段起始日收盘 − 1(都用 518880 后复权);绿段 > 0 记命中、红段 < 0 记命中、黄段不计、还没结束的那段不进分母。
决策日志
台账instruction(指令)与 override(否决)由 pipeline/rotation.py 自动写;urge(冲动)与 review(回看)站主手写,一条命令:pipeline/journal.py add --kind urge --line equity|gold|both "文本"(--kind review 写季度回看结论)。
冲动记录是干什么用的:验证哲学页 §3「我最容易犯的错②——看盘多了就想卖掉在涨的东西」到底存不存在。想卖的时候先写一条,rotation.py 每天回填当时价与其后 5 / 20 个交易日的涨幅;季度回看时看这些冲动如果执行了会怎样。卖出只能来自指令日(哲学页 §4.11)。
- 2026-09-18指令权益线engine正式指令(成交日 2026-09-21):轴 1 · 大 vs 小 维持 tilt 0;轴 2 · 成长 vs 价值 维持 tilt 0。权重无变动。当时读数 size_tilt=0 style_tilt=0 moved=[] exposure=1.0 core_change=0.0 gold_light=红
日志正文是手写 JSON,和模型输出一样不能假设可信(方案 R16):渲染前一律 esc(),一个标签都不放行。
当前这一段还没结束(红灯,2026-09-14 起 5 天),不进分母。
命中的定义(原文):黄金信号命中率(v4 迭代 B / 方案 R26):**一次 = 一段连续同色灯**,不是一行 CSV。段的区间收益 = 下一段起始日收盘 ÷ 本段起始日收盘 − 1(都用 518880 后复权);绿段 > 0 记命中、红段 < 0 记命中、黄段不计、还没结束的那段不进分母。
段表在上面「指令历史与人工否决」一节里。
哪些板块影响过决策
| 板块 | 被引用次数 | 最近一次 |
|---|---|---|
| 总开关 / 宽度(只展示) | 1 | 2026-09-18 |
| 轴 1 · 大盘 ↔ 小盘 tilt | 1 | 2026-09-18 |
| 轴 2 · 成长 ↔ 价值 tilt | 1 | 2026-09-18 |
| 黄金信号灯 | 1 | 2026-09-18 |
至今没有被引用过的板块(31 行业状态(卫星候选)、ETF 资金流(桶级与单只)、P(破位) 状态模型、估值分位(估值差压回)、热点 + 资金验证、证据台账(月度回测)、重点新闻 / 简报 / 长文):两个季度未引用则降级(哲学页 §6.5)——降级或下线由回看决定,不凭喜好。
口径:扫决策日志每一条的 readings 字段名与 text 正文,命中 REVIEW_TOPICS 里那张常量表就算一次引用。readings 是引擎写的、字段名固定;text 是人写的自然语言,只能按关键词猜——这一栏是启发式,不是判定,用来提问,不用来下结论。
否决 vs 引擎谁更对
至今 0 次人工否决被引擎执行。每次否决与其后 20 个交易日的两条净值差在上面「人工否决」表里。
还没有可比的两条净值:影子净值 nav_engine 从第一期成交之后才有。
上次 / 下次回看 · 持仓计数
config.json → philosophy.max_holdings(哲学页 §4.10「新买一只必须先卖一只」)两条线的细页
这一页不重算任何规则或净值,只显示 data/ 里已经算好的值:权益线来自 data/rotation/{ledger,latest}.json、黄金线来自 data/gold/{ledger,hitrate}.json、日志来自 data/journal/entries.json,合计净值调 pipeline/nav_lib.py(R24 的唯一实现)。台账从 2026-09-18 起算,不回填历史、不造业绩(哲学页 §4.7)。本页仅为个人研究记录,不构成投资建议。