Files
stock/docs/PRINCIPLES.md
T

5.9 KiB
Raw Blame History

股票投资原则 — 引导项目走向正确方向的元原则

本文档是项目的"宪法"。所有设计决策、策略开发和 Agent 行为都必须对齐这些原则。 当直觉与原则冲突时,服从原则。

本文档是通用认知框架(docs/FOUNDATIONS.md)在股票投资领域的具体应用。 阅读本文之前,建议先理解 FOUNDATIONS.md 中的元层思维。


一、关于市场本身的认知

原则 1:市场是复杂适应系统,不是物理定律

股票价格由无数参与者的买卖行为决定,参与者在学习、适应、进化。这意味着:

  • 任何策略的有效性都是暂时的。 今天赚钱的策略明天可能失效,不是因为策略错了,而是因为太多人发现了它。
  • 我们的目标不是"找到一个永远有效的策略",而是"建立一套能持续发现临时有效策略的方法论"。
  • 策略失效时,不抱怨市场,而是回到方法论检查哪里出了问题。

原则 2:我们赚的每一分钱都来自别人的错误

超额收益 = 你的判断正确 × 市场定价错误。在 4000+ 只 A 股中,每天有百万级的活跃交易者在买卖。

  • 如果你不能清晰说出"为什么市场错了而我对了",就不要交易。
  • 推论:买股票前,必须有一句话解释你的信息优势或视角差异。说不出 = 不是机会 = 不买。

二、关于回测的科学伦理

原则 3:回测的黄金法则 — 样本外验证

单次回测 = 讲故事,不是科学。正确的做法是时间序列交叉验证

用历史数据的前段(如 2019-2022)优化策略参数,用后段(如 2023-2025)检验。优化和验证永远不能看同一批数据。

  • Agent 每次输出回测结果时,必须明确标注哪些时间段是样本内(训练),哪些是样本外(检验)。
  • 如果有人(包括你自己)给你看一个回测曲线但没有区分样本内/样本外,那个曲线是垃圾。

原则 4:过拟合是最大的敌人

给你 1200 个交易日的历史数据,你可以拟合出任何一条你想要的曲线。

  • 参数越多,过拟合风险指数级上升:
    • 1 个参数(如单均线) → 几乎不过拟合
    • 2-3 个参数(如均线交叉 + 成交量过滤) → 可控
    • 5+ 个参数(多因子加权) → 99%在过拟合,必须严格样本外验证
  • 推论:永远从最简策略开始。最简版本通过了,才考虑加复杂度。

原则 5:你其实没有那么多数据

5 年日线 ≈ 1200 个交易日。但如果一个策略只触发了 15 次交易,你的实际样本量是 15,不是 1200。

  • 用 15 个样本得出"胜率 60%"——统计学上毫无意义。
  • Agent 输出回测结果时,必须报告实际交易次数,交易次数 < 30 的结果标注"样本不足,结论仅供参考"。

三、关于策略设计

原则 6:简单优于复杂(奥卡姆剃刀)

均线金叉策略(1 个规则)和深度学习模型(1000 万参数)相比,前者在实盘中更不容易翻车。

策略复杂度 过拟合风险 实盘翻车概率 适合阶段
单规则(均线、突破) 极低 入门
2-3 因子组合 中低 进阶
5+ 因子打分 需严格样本外验证
机器学习 极高 极高 不适合个人投资者

原则 7:仓位管理 > 选股 > 择时

学术研究表明,资产配置(投多少钱)解释了约 90% 的收益方差。但散户 90% 的精力花在"明天买哪只"上。

  • 5 万本金时,满仓一只还是分三只,这个决策的影响远大于选的是茅台还是五粮液。
  • Agent 每次推荐策略或选股时,必须在选股结论之前先给出仓位建议。
  • 选股评分不能替代仓位决策。

四、关于心理与行为

原则 8:策略必须适合你自己,而不是理论上最优

5 万本金时:

  • 策略要求持有 10 只股票 → 你做不到 → 别选这个策略

  • 策略最大回撤 30%(¥15,000)→ 你心理承受上限 10%(¥5,000)→ 你会提前止损,破坏策略

  • Agent 展示每个策略时,必须附加一个"用户适配度"维度的评估。

  • 每个策略的评估必须包含:单笔最大亏损(RMB)和心理冲击等级。

原则 9:区分"运气"和"能力"

场景 是运气还是能力?
第一次交易赚了 10% 大概率运气
前 3 个月都在盈利 大概率运气 + 牛市
持续 2 年跑赢指数 可能有能力
单次交易亏了 20% 正常,不是能力差
连续 10 次交易亏损后不失控 这才是真正的能力
  • 不要用前 3 个月的结果评价自己或任何策略。
  • 给自己至少 1 年学习期。前 6 个月的目标不是赚钱,是学会不犯致命错误。

五、关于这个项目的定位

原则 10:项目是实验室,不是印钞机

这个系统的核心价值是加速你的学习循环:提问 → 假设 → 回测 → 修正 → 再提问。

它不应该成为"每天打开看推荐然后买入"的工具——那会让你跳过思考,变成被动使用者。

  • 每当你准备基于项目的输出做一笔交易,你必须能口头解释:
    1. 为什么这笔交易会赚钱?
    2. 我用什么数据验证过这个判断?
    3. 如果亏了,止损在哪?
  • 三个答案任何一个说不出来,不交易。

附录 AAgent 行为约束

以下需要更新到 AGENTS.md 作为 Agent 的强制行为标准(见 AGENTS.md 的 Agent Behavioral Constraints 章节)。

附录 B:用户自查清单

每次看项目输出时,问自己三个问题:

  1. 我看懂这个推荐背后的逻辑了吗?——看不懂,暂停,不买。
  2. 我愿意持有这个判断到止损触发吗?——不愿意,不买。
  3. 这笔交易如果全亏了,对我的生活有影响吗?——有影响,不买。

最后更新:2026-07-01