配置与优化策略内核

策略内核

策略内核层决定这套系统为什么像你。这一页讲怎么把作者的内核,换成你自己的。

重要

不要 Day 0 凭空配内核。推荐顺序是:先按 快速上手 跑通投研层,用 Reader 看一段时间真实产出,等你有了具体问题——「为什么雷达推给我的东西总不对味」「为什么我写的规则没有可观察的失效信号」——再来配置 Profile。一上来就问「你的失效信号是什么」,大多数人只能编。

同样,操盘层不是配置内核的前置条件:你可以只靠旧日志、诊断和 BrainStorm 完成整个梳理。

第一步:不要从改提示词开始

最常见的错误:一上来就改 P 系列。

❌ 改提示词 → 感觉不对 → 再改 → 系统变成一堆临时补丁
✅ 说清策略 → 诊断一致性 → 写 Profile → 映射到 P/SOP → 投影到 Console 门禁

如果连入场、认错、仓位、期限都说不清楚,改提示词只会把一个模糊策略自动化——跑得更快,错得更整齐

第二步:让诊断把你说不清的东西逼出来

MARKDOWN
帮我做一次投资诊断

诊断不问「你是什么派」,它问的是能对照证据检验的东西:

  • 你的策略能不能用三句话复述?
  • 入场逻辑、认错逻辑、仓位逻辑,是不是同一套?
  • 每条规则能不能改写成「出现什么我就认为我错了」?
  • 哪些决定必须在收盘后做完?
  • 有没有一份不能被情绪事后改写的记录?

最常见的诊断结果不是「你的参数不对」,是「你说的和你做的不是一套」。嘴上说价值投资,实际买入理由是它在涨,止损用的是趋势派的方式——这种矛盾在第一次回撤时一定会爆。

用法输出适合
独立 ymos-diagnosis一份诊断报告(读完就完)还没有系统和历史数据
YMOS 内集成可写入的配置草案已经装了 YMOS

区别是本质的:一次对话读完就忘了,一份写进 Profile 的配置每天都在生效。

第三步:写 Strategy Profile

MARKDOWN
配置一下我的内核

Agent 会把诊断结论映射成草案,逐段由你确认。Brain/策略配置/当前策略_Profile.md 是唯一生效的运行 Profile。它的字段就是内核的全部:

字段你要回答
scope做什么市场和工具、能力圈在哪、明确不做什么
decision.entry一笔机会成立需要什么证据;什么证据不能单独触发动作
decision.invalidation出现什么,说明我错了(这一条最关键)
decision.add / exit什么情况可以加仓、必须退出
risk仓位口径、单笔损失预算、论点周期、资金可用期限
evidence必须用哪些事实源、信源优先级、多久算过期
cadence多久监控一次、什么时间窗口允许形成新判断
execution哪些步骤必须 Human 确认、盘中禁止改什么
modules启用 / 停用 / 替换了哪些 P 和 SOP
⚠️ 注意

所有数值由你填。Agent 不许从作者案例、旧模板或「常识」里补默认值。写不出来的字段就留空——空白是诚实的,编一个数字不是。跑几笔之后答案会自己浮出来。

草案保存与正式激活分两次 Human 确认。Profile 未激活前系统处于 draft:投研照常运行,动作级请求返回 kernel_not_ready。所有动作路由会先检查 modules.enabled / disabled / replacements;缺参数返回 data_incomplete,不会偷偷补数。

混合策略的硬要求

六类结构(价值/均值回归、成长/质量、趋势/动量、事件驱动、短周期/微观结构、套利/相对价值)只是诊断坐标,不是选择题。大多数人的策略都是混的,这没问题。但混合有一个硬要求:不同裁判冲突时,必须写明谁优先。

举个真实的冲突:你用基本面选股(价值),但用价格止损(趋势)。股价跌了 20%,基本面没变。这两套逻辑会打架,而你会在最难受的时刻临场决定听谁的——那就是系统失效的瞬间。Profile 里提前写死谁优先,这个瞬间才不会出现。

第四步:把 P 系列映射到你的 Profile

Brain/references/ 下的 P1–P18 是作者真实在用的判断方法,完整开源、不做删减——一个只剩空插槽的框架,没有人能照着填。开放的方式不是藏,是标。映射时逐个过一遍:

标记含义你该做什么例子
invariant结构约束,任何策略族都需要保留。要改就写明理由P12 纪律裁判、P11 复盘分类、P5 动机审查
profile作者的判断轴或裁判选择重点看这里,读模块头部那句「不是这个派该往哪改」,然后动手P2 的 PVE/PVP、P6 的退出裁判、P9 估值
optional与你的策略无关直接停用,删掉不影响主闭环P10 期权、P8 宏观、P14 板块挖掘

举个具体的,P6 利润守门员头部写着:

退出裁判是谁,是策略族的核心分歧。P6 不预设价格或基本面谁优先,只读取 Profile 的失效信号与冲突顺序;缺失时返回 data_incomplete

而所有具体参数值——阈值、比例、权重、持有周期、收益区间——全部不在 P 里,由你的 Strategy Profile 定义。改完在 Profile 的 modules 里记下来:启用了什么、停用了什么、替换了什么。这份清单以后是周期审计的输入。

⚠️ 注意

不要把某个流派的经验写成系统公理。你自己的经验也一样——它是你的 profile,不是别人的 invariant

用旧日志与 BrainStorm 补全内核上下文

你已经写过的投资日志、复盘记录、长期原则,以及 BrainStorm 里的 Raw / Insight,都是理解「你为什么这样判断」的重要材料。资料很多时,不要一次全部粘进对话:把副本放进 BrainStorm/历史投资资料/原始资料/,说「整理我的历史投资资料」,让 Agent 先建索引和阶段地图,诊断时只按问题读取相关原文。

把它们交给 Agent 时,要求分成三类:

类型怎么处理
已经反复验证、目前仍明确认可写入 Profile 草案,仍需 Human 逐条确认
反复出现但互相矛盾列为诊断问题,找出不同策略族或不同市场下的适用边界
一次性感悟、情绪或尚未验证的猜想留在 BrainStorm,作为候选规则,不直接生效
ℹ️ 说明

特别注意区分三种时间口径:当时明确写下的观点、事后给结果的解释、今天仍然认可的规则。它们不能合并成同一句「用户一直认为」。这一步的价值不是「从笔记里自动训练策略」,而是把散落的投资思想变成可讨论、可证伪的结构。

想用作者扩展?先做映射

仓库里这组模块全部 disabled_by_default:P17 核心资产判定、P18 异动扫描、P9+P17 专项调研、What’s Hot、美股热门追踪、Watchlist 自动建档、A股回踩扫描及配套脚本。

这组研究与执行链在真实资金上被完整跑过一个有效周期。它是一条有血有肉、值得研究的进化路径,但这不能证明某个模块有独立因果效力,也替代不了你自己的样本验证。启用步骤:

  1. 复制 Brain/策略配置/examples/author-profile/module-manifest.example.json 到自己的私有配置区
  2. 把模块里的市场范围、资产标签、评分权重、阈值逐条映射到你的 Profile
  3. 删掉不属于你能力圈的规则;没确认的保持关闭
  4. 手动跑 P18/热门追踪 → P17/P9 研究 → P5/P12 审计,检查输入输出和降级行为
  5. 手动链稳定之后,才按依赖契约配自己的时间表。仓库不提供作者的真实调度

正确用法是「参考它如何长出一个内核」,不是把整套复制成你的默认答案。删掉它们,最小闭环照常运行。

SOP 路由定制

动作路由(首次买入 / 加仓 / 持有 / 减仓退出 / 再平衡)定义在 Brain/SOP_策略分析.md。你可以调整每条路由的 P 链顺序、增加条件分支、增加新的路由类型。所有编排逻辑都在 Markdown 里,不需要改代码。

每条动作路由都要经过 Profile 指定的最终纪律裁判;默认可以使用通用 P12 流程,也可以由 Profile 替换。裁判只引用用户已确认的红线,不带公共默认参数。

内核之后:让证据说话

内核装好只是起点。真正的复利来自反馈闭环:每笔平仓后「复盘一下 [ticker]」固定证据,攒到样本后「审计一下我的内核」找重复缺口,形成带反证条件的变更提案,由你审批。原理与门槛见 概览的反馈闭环

改之前先分类——亏了就改规则,是这类系统最典型的死法:

原因怎么处理
策略按设计运行,但结果不利记录,不改规则。这是策略的正常波动
执行偏离了已有规则优先加操盘门禁,不是改策略
规则表达不清或互相冲突只有这类需要改内核
投研数据缺失、过期、失真修数据源、脚本和研究流程

系统是养出来的

YMOS 不是装上就完美的成品——它更像一个需要你跟 AI 一起养大的系统。第一次跑 SOP 遇到输出不理想、某个环节卡住,这是正常的。每次跑通一轮,你就能发现可以优化的地方:调 P 系列的问题、改 SOP 的条件分支、增加新的数据源。跑得越多,系统越懂你。

跑三个月之后,变更记录会变成一样别人拿不走的东西:你自己的判断进化史。代码可以被 fork、被抄、被更好的项目替代;「我怎么一步步变成能拿住的人」这份记录不能被迁移。

💡 提示

你的系统,你做主。框架搭好了,能力升级是渐进的——投研层让你看得更全,策略内核层让判断更像你自己,操盘层让你真的照做。