豆浆投资
09-18 周五 · 收盘 16:10RSS
9/18 收盘
上证3911.87+0.94%
深成13640.87+1.72%
创业板3372.68+2.25%
恒指24750.78+0.60%
恒科≈4381+2.42%
两市成交2.09万亿+2585亿
涨/跌4234/1152
红涨 绿跌
/ledger/

台账

台账 这一页是台账与季度回看的原料,哲学页 §6 说了算。哲学页 §5 认的台账只有四样:指令、否决、纸面净值、决策日志;§6.5 的季度回看要的每个统计,下面都有位置。两条线各自独立记账、互不调剂(D0),细页仍在 /rotation//framework/gold/

正式指令
1
黄金台账
1
决策日志
1

两条线纸面净值

台账权益线按指令日打点 · 黄金线按黄金台账成交日打点 · 合计只在权益指令日查看细页 →

纸面净值 — · 截至 —(第一期成交之后才有) · 下次更新 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 · 只有正式指令才落台账,试算不落查看细页 →
指令日本期动了哪条轴总变动成交日成交后净值状态
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-142026-09-185不计入

信号段的口径:黄金信号命中率(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)。

日志正文是手写 JSON,和模型输出一样不能假设可信(方案 R16):渲染前一律 esc(),一个标签都不放行。

黄金命中率

台账截至 2026-09-18 · 518880 后复权查看细页 →
攒够 20 次之前不统计命中率
0 / 20 次
已命中 0 次;命中率先不显示——哲学页 D5 的翻转条件是「信号日志累计 ≥ 20 次后命中率低于 50%」,不到 20 次算出来的比例没有意义
已记录信号行
5
「一次」= 一段连续同色灯,不是一行 CSV(R26)

当前这一段还没结束(红灯,2026-09-14 起 5 天),不进分母

命中的定义(原文):黄金信号命中率(v4 迭代 B / 方案 R26):**一次 = 一段连续同色灯**,不是一行 CSV。段的区间收益 = 下一段起始日收盘 ÷ 本段起始日收盘 − 1(都用 518880 后复权);绿段 > 0 记命中、红段 < 0 记命中、黄段不计、还没结束的那段不进分母。

段表在上面「指令历史与人工否决」一节里。

季度回看统计

台账哲学页 §6.5 · 全部由 Python 从 JSON 算,模型不参与哲学页 §6 →

哪些板块影响过决策

板块被引用次数最近一次
总开关 / 宽度(只展示)12026-09-18
轴 1 · 大盘 ↔ 小盘 tilt12026-09-18
轴 2 · 成长 ↔ 价值 tilt12026-09-18
黄金信号灯12026-09-18

至今没有被引用过的板块31 行业状态(卫星候选)ETF 资金流(桶级与单只)P(破位) 状态模型估值分位(估值差压回)热点 + 资金验证证据台账(月度回测)重点新闻 / 简报 / 长文):两个季度未引用则降级(哲学页 §6.5)——降级或下线由回看决定,不凭喜好。

口径:扫决策日志每一条readings 字段名与 text 正文,命中 REVIEW_TOPICS 里那张常量表就算一次引用。readings 是引擎写的、字段名固定;text 是人写的自然语言,只能按关键词猜——这一栏是启发式,不是判定,用来提问,不用来下结论。

否决 vs 引擎谁更对

至今 0 次人工否决被引擎执行。每次否决与其后 20 个交易日的两条净值差在上面「人工否决」表里。

还没有可比的两条净值:影子净值 nav_engine 从第一期成交之后才有。

上次 / 下次回看 · 持仓计数

上次 / 下次回看
尚未做过回看 · 首个回看建议 2026-12 证据日之后
持仓计数 vs 上限
4 / 8
核心 4 + 卫星 0 + 黄金 0;上限 8 只来自 config.json → philosophy.max_holdings(哲学页 §4.10「新买一只必须先卖一只」)
历史最大持仓数
4 / 8
逐个指令日算过 1 期;黄金按该指令日当天的目标仓位算,红灯 0 时不计

两条线的细页

这一页是汇总;规则原文、逐条读数与完整报告在细页上
权益线 · 轮动方案 · 本周指令、规则原文与阈值、变动日志、人工否决、纸面净值与漂移监测。每周最后一个交易日落正式指令,纸面成交价 = 下一交易日收盘
查看细页 →
黄金线 · 黄金波段框架 · 红黄绿信号灯、目标仓位与金额、止损位、历史信号表与每日完整报告。每个交易日 15:40 更新
查看细页 →
回测证据台账 · 规则「保留 / 删除 / 待定」背后的离线回测,每月第一个交易日重跑一次。哲学页 §6.1:规则只在证据日之后改,一次一条
查看细页 →

这一页不重算任何规则或净值,只显示 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)。本页仅为个人研究记录,不构成投资建议。