- 图神经网络 GNN 资产关系建模:把「谁和谁像」直接写进模型的结构里
传统因子模型把每只股票当成孤立样本,可现实里资产从来不是孤岛——同行业、供应链上下游、共同持仓,处处是关系。图神经网络(GNN)把资产建成一张图:节点是股票、边是关系,图卷积让每个节点在预测时「借用邻居的信息」。本文用纯 numpy 从零实现一层 GCN,在「3 行业 × 60 股、同行业由共同因子驱动」的自洽合成数据上,证明加了图结构的半监督分类准确率从 MLP 的 0.75 直接拉到 1.00,并诚实拆穿邻接矩阵怎么建、过平滑、图泄漏等五类真实陷阱(中阶)。
16 min Chinese - 黄金作为尾部对冲资产:用「危机逆势上涨」给组合买一份保险
组合最怕的不是跌,是崩盘时所有资产一起跌。黄金的特殊之处在于:平静期它和股票几乎不相关,一到危机反而逆势上涨(相关转负),于是它能在别人亏钱时补位。本文用纯 numpy 合成股票/国债/黄金三类资产,逐类对比 100%股票、60/40、40/40/20(股/债/金)三组合,证明加入 20% 黄金把危机段内部最大回撤从 −21.6% 压到 −10.3%、全样本 Sharpe 从 0.56 抬到 0.77,并诚实拆穿四类真实陷阱(中阶)。
10 min Chinese - 随机指标 KDJ 实战:金叉死叉背后的 RSV/K/D/J 是怎么算出来的
KDJ 是国内交易者最熟悉的指标之一,但九成的人只记得「金叉买、死叉卖」,却说不清 K、D、J 三个数到底怎么来的。它本质是「9 日 RSV(未成熟随机值)的两次平滑 + 一个乖离放大项 J」。本文用纯 numpy 从零实现 KDJ 全公式,并把「金叉(超卖区)买入、死叉/超买平仓」的规则在一段「温和上行 + 中段急跌」的合成行情上跑回测:KDJ 多头总收益 +15.5%(年化 6.2%、Sharpe 1.30、最大回撤仅 −3.3%),同期买入持有仅 +5.2% 却吃下 −30.8% 的回撤。并诚实拆穿滞后性/钝化/单边市失效/参数脆弱/超买超卖伪信号五类真实陷阱(中阶)。
13 min Chinese - 状态空间模型 Mamba 金融时序:把「历史」压缩成一个状态向量,选择性地记住该记的
Transformer 的注意力是 O(N²) 且训练时看不到未来、推理时还得把整段重新过一遍;RNN 虽是线性复杂度却有梯度消失、难以并行。状态空间模型(SSM,Gu et al. 2021)走中间路线:用连续系统的离散化,把历史压成一个状态向量 h_t 沿时间递推。Mamba(Gu & Dao 2023)再加一招「选择性」——让扫描步长 Δ 由输入决定,模型自己决定「记住什么、忘掉什么」。本文用纯 numpy+scipy 从零实现零阶保持离散化、递归扫描与卷积视角,在「目标被 130 步前事件驱动」的长程依赖合成序列上实测:带持久循环状态的选择性 SSM 预测 MSE=0.50,相对 120 窗口线性基线(2.93)降 82.9%、相对 AR(1)(1.34)降 62.7%——因为循环状态携带了窗口外的回声;并诚实拆穿线性读出下 SSM 不赢线性基线、Δ 选择性是演示近似、状态维度 N 受限、训练不稳、长程衰减五类真实陷阱(中阶)。
16 min Chinese - 少数者博弈金融市场模型:异质 Agent 如何把「逆向交易」自组织成有效市场
少数者博弈(Minority Game, Challet & Zhang 1997)是复杂金融里最干净的「涌现」模型之一:N 个有限理性、自适应策略的 Agent,每轮同时押注 0/1,押中「少数人那一侧」的获胜。没有中央调度,却能从混乱里长出秩序。本文用纯 numpy 从零实现 MG,跑出可复现的协调相变:记忆长度 m 越短(m=2),Agent 几乎像乱选(到场人数发散、偏置、协调效率仅 4.2%);m 越长(m=10),Agent 越能把到场人数协调到容量 L=N/2 附近(协调效率 49.2%、有效却不锁死)。它对应金融市场里「逆向 / 少数者 / 流动性提供」型交易者的自组织——所有人都挤向同一侧时,恰恰是反方向那侧最肥。同时诚实拆穿「tie 策略退化 / 最优记忆 m*≈log₂N 的相变 / 大 N 极限 / 与现实市场的边界」四类真实陷阱(中阶)。
13 min Chinese - OBV 能量潮实战:用累计成交量把「主力吸筹与派发」画成一条线
OBV(On-Balance Volume,能量潮)是 Joe Granville 在 1963 年提出的、却常被当成「普通成交量指标」误用的工具。它的真身是一条「把每日成交量按涨跌方向累加」的累计曲线:涨日加量、跌日减量。OBV 不预测点位,它度量的是「资金在悄悄流入还是流出」。本文用纯 numpy 从零实现 OBV 全公式,并把「OBV 上穿其 EMA 信号线做多、下穿平仓」的规则在一段「涨/跌 regime 交替、成交量确认趋势」的合成行情上做无前瞻回测:OBV 策略总收益 +27.7%(年化 8.0%、Sharpe 1.04、最大回撤 −8.9%),同期买入持有仅 +2.9%(Sharpe 0.09、最大回撤 −19.5%)。并诚实拆穿累计偏移/无量纲不可比/噪声日失真/独立使用陷阱/参数脆弱五类真实陷阱(中阶)。
15 min Chinese - PatchTST 时序分块预测:把价格切成一块块「补丁」,Transformer 才真正用得上
Transformer 横扫 NLP 后,直接搬到时间序列预测上却常被简单线性模型吊打——问题出在「逐点建模」:把每个时间步当一个 token,注意力算力爆炸、还学不到局部形态。PatchTST(ICLR 2023)用两招破局:把序列切成一段段 patch(分块)当 token、多变量之间通道独立。本文用纯 numpy 复现「分块 vs 逐点」的核心对比,在趋势+双周期+噪声的自洽合成序列上,两者都把朴素基线的 MSE 从 51.6 压到 2.7,并诚实说明分块在这份干净数据上只领先 2.3%、它真正的价值在哪、以及六类真实陷阱(中阶)。
17 min Chinese - 永久组合 Harry Browne 配置:用四等分的「哑巴组合」穿越四种经济天气
60/40 在牛市很爽、崩盘很痛,因为风险几乎全压在股票上。Harry Browne 1987 年提出的永久组合(Permanent Portfolio)干脆不预测未来:股票/长债/黄金/现金各 25%,让繁荣、通缩、通胀、衰退四种天气里总有一类资产在赚钱。本文用合成宇宙算实:永久组合长期年化 4.63%(Sharpe 0.45)、最大回撤 −16.05%,远好于 60/40 的 3.82%(0.24)/−33.05%;四种环境里最差年化 4.07%,没有「死环境」。附完整 Python 与五类真实陷阱(中阶)。
11 min Chinese
返回