研究框架 · 最上层文档
豆浆投资 · 投资哲学(v1.1)
初稿 2026-09-18,Fable 5.1 会话起草,第一人称是站主的口吻。同日站主填了第 3 节的资金、回撤、黄金上限、易犯的错,并定下 D0,成为 v1。这一页定稿后渲染成 /framework/philosophy/,是全站最上层的文档:方法论页(/framework/methodology/)解释「怎么算」,证据页解释「算得对不对」,这一页解释「为什么做这件事、不做那件事」。它应该一年只改一两处。
0. 这一页是什么,不是什么
- 它是我做投资决策的边界:写清楚收益从哪来、我凭什么拿到、我不碰什么、什么条件下允许改规则。
- 它不是收益预期,不是市场观点,也不是给别人的建议。
- 站上的每个板块都要能回答「服务于下面第 5 节的哪个决策」。回答不上来的板块,半年内下线或归入「杂志区」。
1. 信念:收益从哪里来
- 主要来源是长期持有权益资产的风险溢价。 这一项不需要预测,只需要在场、不被甩出去。中证全指过去 15 年满仓年化约 5.6%,回撤 −56%,这就是基础盘的样子:回报不高,代价是长期忍受深回撤。我能接受的总资产回撤是 50%,权益只占一半仓,所以这条基础盘的回撤落到总资产上约 −28%,在承受范围内(第 5 节 D0)。
- 第二来源是风格的持续性,它小、且不确定。 回测里两条风格轴的动量超额只有每年 0~2%,几乎全部来自成长/价值轴的 ±2 档。我不指望它带来多少超额,指望它做到一件事:不长期站错边(比如 2021–23 一直拿着大盘成长)。少犯一次大错,比多踩准三次拐点更值钱。
- 短期价格是噪声。 3 个月以内的动量在两层都为负,日频信息几乎不含可用的决策信息。日频内容的用途是监测「条件是否还成立」,不是产生动作。
- 能写进规则的才算判断。 我的直觉、别人的观点、新闻里的故事,只有翻译成台账里能读到的数字才允许影响仓位。表格不经模型、规则只有一份实现,都是为这条信念服务。
- 黄金是与权益平行的第二条主线,两条线各占一半仓、互不调剂。 黄金仓的价值是与权益低相关、且有自己的信号灯和止损;红灯时黄金仓里的钱放现金或短债,不流回权益仓,否则黄金信号就变成了权益择时,那是我不做的事。两条线的规则、证据、台账各自独立,只在总资产层面相加。
2. 优势:我凭什么拿到这些收益
我没有信息优势,没有模型精度优势,也没有择时能力。我有三样机构没有、多数散户也守不住的东西:
- 时间跨度。 没有业绩考核、不需要每季度向谁解释,可以几年不动。一年切换一两次的策略只有这种人能执行。
- 可以真的低换手。 宽基 ETF 日成交几亿到几十亿、点差小,换手约束(每轴每 28 天最多一档、每周最多动一条轴、单周 ≤ 25%)是我付得起的成本。
- 纪律可以外包给代码。 指令由服务器每周最后一个交易日无人值守生成,我要做的是执行和留痕;想改主意必须写进
overrides.json,写理由、留名字。情绪改不了数。
反过来,凡是需要「比别人更快知道」「比别人算得更准」的策略,都是在我没有优势的地方竞争,一律不做。
3. 约束
| 约束 | 现状 | 备注 |
|---|---|---|
| 可投资金 | 100 万 | 卫星仓 30% × 权益仓 ≈ 15 万,分到 3 个行业每个 5 万,有意义但不大;ETF 最小交易单位不构成约束 |
| 决策时间 | 每周指令日后 ≤ 30 分钟;每月证据日 ≤ 2 小时 | 超出的时间是在做研究,不是在做决策 |
| 决策频率 | 权益仓:每周一个指令日,一年实际切换预期 1~2 次;黄金:按信号灯,日频 | |
| 单次变动上限 | 核心仓单周 ≤ 25% | 慢,是有意的 |
| 黄金仓位上限 | 总资产的 50%(50 万)。框架内绿灯 = 50%、黄灯 = 25%、红灯 = 0,空出的部分放现金或短债 | 黄金框架里的「上限」参数就是这个数,两处不能漂移 |
| 最能接受的回撤 | 总资产 −50%(50 万) | 权益仓 50% × 历史回撤 −56% ≈ −28%;黄金仓 50% × 沪金历史最深回撤约 −45%(2011–2015,且有止损)≈ −22%;两者同时发生才会贴线。写下来,是为了在 −30% 时知道当初想过 |
| 我最容易犯的错 | ① 什么都买一点:曾经持有很多只基金,后来发现收益只由几个重仓决定,其余是噪声和管理负担。② 看盘多了就想卖掉在涨的东西(自己也不确定,先记着,用决策日志验证) | 对 ①:持仓数硬上限,见不做清单第 10 条。对 ②:站上不放盘中行情;卖出只能来自指令日;决策日志记录每次「想卖」的冲动与事后结果 |
| 数据 | cjpy 份额 T+1;申万行业 2021 版回填;1G 内存服务器 | 规则复杂度以此为上限 |
4. 不做清单
这一节比第 1 节更重要。它决定了哪些信息我可以不看。
- 不选个股。 全部通过 ETF 表达。个股新闻、龙虎榜、涨跌停不进决策。
- 不以行业轮动为主线。 行业/主题只做卫星,且必须同时满足三条件(自身有资格、有钱跟、所属风格边没破位)。卫星目前关闭,打开的唯一路径是重测达标。
- 不做周内和日内择时。 总开关只展示、不进仓位,除非两档版本重测同时满足「年化不低于持有 −1% 且回撤明显更浅」。
- 不追热点。 热点台账的作用是验证「有没有钱跟」,它可以让我对某个卫星候选多看一眼,不能直接产生仓位。
- 不在指令日之外调仓。 人工否决允许,但必须写进
overrides.json,引擎照办并留痕;否决记录本身是证据的一部分。 - 不让未验证的指标进规则。 拥挤比、延伸 ext_z、资金差目前只观察。资金差压回已被回测否掉(年化 13.0% → 11.5%、回撤更深),不再讨论。
- 不回填历史、不造业绩。 台账从 2026-09-18 起算。证据页的数字全是离线回测,页首那句「这是证据台账,不是收益预期」不删。
- 不因为一次亏损改规则。 见第 6 节。
- 不消费以下信息作为决策输入:盘中行情、别人的持仓与组合、宏观预测类文章、点位预测。可以读,但读完不允许动手。
- 持仓数有硬上限:全部持仓不超过 8 只。 核心 4 只宽基/风格 ETF(510300、512100、159915、512890)+ 卫星最多 3 只 + 黄金 1 只(518880)+ 现金/短债工具。新买一只必须先卖一只。「什么都买一点」在我这里已经被证明没用,收益只由重仓决定,这条不讨论。
- 不在指令日之外看持仓盈亏。 站上不展示盘中行情,也不展示持仓浮盈浮亏;纸面净值的展示只在指令日更新(计算可以日频,供漂移监测与影子净值用)。想卖在涨的东西,先写进决策日志,等下一个指令日再说。
5. 我实际在做的决策(全站信息流的锚点)
站上任何板块都必须映射到下面某一行的「输入」或「翻转条件」列,否则它就是素材。
| # | 决策 | 频率 | 当前输入 | 翻转条件(什么会让我改) | 现状 |
|---|---|---|---|---|---|
| D0 | 资产配置:权益仓 50 万 / 黄金仓 50 万,两个仓固定、互不调剂 | 年(只在哲学页改) | 第 3 节的回撤约束 50%、黄金上限 50% | 回撤约束或资金规模变了才改 | 已定(2026-09-18):权益仓 50%,轮动引擎在仓内配权重;黄金仓 50%,信号灯决定仓内黄金 ETF 与现金短债的比例 |
| D1 | 权益仓内的敞口 E(权益 vs 现金) | 周 | 中证全指状态模型 P(破位)、宽度池 | 两档开关重测达标才进仓位 | 恒为 1.0,只展示。D0 定了之后,D1 只在权益仓内部起作用 |
| D2 | 轴 1:大盘 ↔ 小盘 | 周(每 28 天最多一档) | 120/250 日全收益比值动量、20 日加速、P(破位) 否决、估值差分位压回 | 单独开这条轴 15 年负贡献;若证据页连续 6 期仍为负,考虑降为只展示 | 0 档 |
| D3 | 轴 2:成长 ↔ 价值 | 周(同上) | 同上(创业板R / 红利低波全收益) | 超额基本来自这条轴;若 ±2 档贡献在证据页消失,重新审视 | 见 /rotation/ |
| D4 | 卫星仓开不开 | 月(证据日) | 三条件重测结果 | 用真实资金流重测后年化不低于核心、回撤不更深 | 关闭 |
| D5 | 黄金仓内比例(黄金 ETF 占总资产 0 / 25% / 50%,其余现金短债) | 日(信号灯) | 缠论技术层 + 宏观顺逆风打分 + 止损位 | 信号日志累计 ≥ 20 次后命中率低于 50%,或框架失效位触发 | 独立运行 |
| D6 | 改不改规则 | 月 / 季 | 证据页月刷、决策日志季度回看 | 见第 6 节 |
D0 的读法
两个 50 万的仓是固定的,不因任何信号而互相流动。理由有三条:
- 回撤约束靠仓位结构满足,不靠择时。 用择时压回撤已经在回测里试过:两档开关回撤 −56.0% vs 满仓 −55.8%,没用。权益只拿一半,基础盘的 −56% 落到总资产上就是 −28%。
- 两条主线互不调剂,才能各自被评价。 如果黄金红灯时的钱流回权益,黄金信号就在事实上给权益做择时,两套规则的证据会搅在一起,季度回看时分不清是谁对谁错。
- 决策数量不变。 加了 D0 之后我每周仍然只做同样几件事,多出来的只是把权重折成总资产金额。
/rotation/和/framework/gold/页面在权重旁边显示折成总资产的金额(权益仓按 50 万、黄金仓按 50 万),台账的纸面净值也分两条线记,再在首页状态条相加。
要说清楚的代价:黄金仓一半时间可能是黄灯或红灯,那部分钱躺在现金短债上,长期年化会被拉低。这是我为「两条低相关主线 + 回撤可控」付的价格,接受。
三类合法内容:决策输入(喂 D0–D5)、反证(盯翻转条件)、台账(指令、否决、纸面净值、决策日志)。现有板块里,简报、长文、新闻、热点、31 行业全表大多落在「监测条件是否还成立」和「卫星候选」两个用途上,属于弱输入;它们的去留由第 6 节的季度回看决定,不凭喜好。
6. 改规则的规则
- 只在证据日之后改。 规则参数(
config.json → rotation)只允许在每月证据刷新之后动,一次只改一条。 - 改之前先写下三样东西:为什么改、预期改善什么、什么结果说明改错了。写进
docs/CHANGELOG.md,附版本号 v3.x。 - 改之后至少观察 12 个指令周再评价,期间不叠加第二处修改。
- 单次亏损不是理由;连续三个证据期某条规则的贡献为负,才是讨论的起点。工具消失、数据源变化、指数编制变更这类结构性理由,随时可改。
- 决策日志。 每条正式指令旁记下当时的读数和理由(哪几项信息真正影响了它)。每季度回看一次:过去两个季度没有影响过任何决策的板块,降级或下线;被人工否决过的信号,统计否决是否比引擎更对。
- 哲学页本身每季度读一遍,一年最多改一次。 改哲学要写一篇长文说明「我为什么不再相信原来那条」。
7. 版本
| 版本 | 日期 | 变更 |
|---|---|---|
| v0 | 2026-09-18 | 初稿,第 3 节多处待填 |
| v0.1 | 2026-09-18 | 填入资金 100 万、黄金上限 20%、回撤 25%、易犯的错;发现回撤约束与满仓权益矛盾,新增 D0 资产配置层(待拍板);不做清单加第 10、11 条 |
| v1 | 2026-09-18 | 站主改回撤为 50%、黄金上限为 50%;D0 定为权益仓 50 万 / 黄金仓 50 万固定、互不调剂;第 1 节第 5 条黄金由「第二套小框架」改为「平行主线」 |
| v1.1 | 2026-09-18 | 澄清 §4.11:管的是净值的展示频率,不是计算频率(审计 A2 引出) |
本页由 pipeline/render_philosophy.py 从 docs/PHILOSOPHY.md 自动生成,不要直接编辑这个 HTML——改哲学请改那份 Markdown 再重新发布。方法论页解释「怎么算」(口径说明),证据页解释「算得对不对」(回测证据台账),这一页解释「为什么做这件事、不做那件事」。本页仅为个人研究记录,不构成任何投资建议。