[{"content":" 把月差拆开：资金、仓储与便利收益的分解，以及三个可证伪检验\n作者：刘向阳 ｜ 品种：苯乙烯（EB）· 全部月份合约期限结构 数据：iFinD 期货合约行情（27 个合约），2024-10-08 至 2026-10-16 参数：仓储费 1.6 元/吨·天（大商所标准）· 利率 1.5% 常数近似 ｜ 日期：2026 年 10 月\n摘要 月间价差是商品研究员每天盯的数字，但它是个“混合信号”：里面同时装着资金成本、仓储费、现货紧缺程度和预期。本文将持有成本公式对两个相邻合约联立相减，消去现货价格，把月差分解为“资金 + 仓储 + 便利收益”三部分，用 27 个具体合约拼接出苯乙烯两年的近端月差链（492 个交易日），反推出日度便利收益序列（均值 22.3%，区间 [−3.0%, 75.8%]），并完成三个可证伪检验：（1）同现性——便利收益与价格水平的 Spearman 相关 0.54（$p=4.4\\times10^{-39}$），货紧与价高同现，持有成本理论方向成立；（2）非线性——便利收益五分位下价格呈显著 U 型（最低与最高组均价分别为 7235 与 9341 元/吨），线性读法系统性失效——这就是标题所说的“谎言”；（3）反转预测力——便利收益触及 90% 分位后，未来 20 个交易日价格平均下跌 2.65%（t=−2.81，p=0.0052），月差平均收窄 169 元/吨（p\u0026lt;0.0001）：极深的 back 结构应读作反转信号，不宜追涨。方法上，本文识别并修正了按成交量排名拼接导致的换月期近远端倒置问题（82 个交易日，占 16.7%）——修正后各结论方向不变，同现性反而增强，而“近端与次近端便利收益高度联动（0.85）但近端弹性更大”的真实结构，使得“当期紧缺”与“预期扰动”可以用利差分开度量。本文全部基于公开行情与交易所公开费率，并给出了接入产业库存数据后的验证方式。\n一、分解逻辑：把月差拆开 1.1 从持有成本公式到合约对联立 持有成本理论给出期货定价 $F = S \\cdot e^{(r+w-cy)T}$[1]。单看一个合约，现货 $S$、利率 $r$、仓储费率 $w$、便利收益 $cy$ 四个量缠在一起；但把相邻两个月份合约联立相减，现货项 $S$ 被消去：\n$$\\ln F_{T_2} - \\ln F_{T_1} = (r + w - cy)\\,(T_2 - T_1) \\tag{1}$$左边是盘面上看得见的对数月差（两个合约价格的比值取对数，近似等于百分比价差），右边三项中 $r$（资金成本）与 $w$（仓储费）都是公开参数，于是便利收益可以被直接反推：\n$$cy = r + w - \\frac{\\ln(F_{T_2}/F_{T_1})}{T_2 - T_1} \\tag{2}$$便利收益的经济含义是“手里有现货的隐性好处”：货越紧，有货的人越能保生产、有议价权，$cy$ 越高，近月合约相对远月越贵（backwardation 越深）。因此 $cy$ 就是库存紧缺的影子价格——不需要库存数据，期限结构自己“说”出了库存。苯乙烯合约 1–12 月连续挂牌、相邻合约间隔恰好一个月，使 $\\Delta T = 1/12$ 固定，逐月提取 $cy$ 比较方便。\n“谎言”的出处。 裸读月差会犯三类错：把资金与仓储成本当成基本面信号；把“市场相信的库存”（含预期成分）当成真实库存；以及把非线性关系当线性读——本文第三、四节的检验将逐一展示这三类错的具体形态。\n1.2 参数口径 表 1　分解参数与口径\n参数 取值 来源与说明 仓储费率 $w$ 1.6 元/吨·天 大商所公布的苯乙烯期货仓储费标准[2]，按日折算为年化费率（随价格浮动，约 6%–7%） 利率 $r$ 1.5%（常数） 一年期国债收益率的常数近似。月差期限仅 1 个月，利率项贡献约 0.125%，利率波动对结论无实质影响（敏感性见 §5） 期限间隔 $\\Delta T$ 1/12 年 相邻月份合约，连续合约结构的固定间隔 二、数据与拼接方法 2.1 具体合约对拼接：两个需要处理的坑 本文从 iFinD 拉取 27 个具体月份合约（EB2410–EB2703）的日行情。月差一律用具体合约对的同日收盘价之差计算，再滚动拼接为连续序列。拼接中有两个坑需要先处理，否则结论会被方法噪音污染：\n**坑一：主连相减的假跳变。**主力合约每月中下旬逐月后移（样本内换月日集中于每月 16–23 日），若直接用两个主力连续序列相减，换月日两侧序列切换不同步，价差会出现并非真实市场行为的跳变。本文不采用主连序列，一律用具体合约对。\n**坑二：换月交叉期的近远端倒置。**若按成交量排名定义“主力−次主力”价差，则在每次换月的 2–3 天交叉期内，新主力（远月）成交量已反超旧主力（近月）、但旧主力仍居次席——此时“主力−次主力”实际是“远月−近月”，符号含义颠倒。样本内此类倒置共 82 个交易日，占 16.7%，其中价差符号被颠倒 46 天。本文的修正是：近远端按合约到期月份排序定义（前二活跃合约中较早到期者为近端），与成交量排名解耦，保证“近端月差 = 近月 − 远月”的方向恒定。修正对结论的影响在第三节逐项对照披露——方向均不变，P1 的相关性反而增强（0.46→0.54）；而未修正时“近端与次近端便利收益近乎不相关（−0.13）”的表象被证明是倒置噪音造成的假象，修正后为高度联动的 0.85。这个坑本身就是“月差会说谎”的第一层证据：连研究它的方法都可能被骗。修正后的价格与月差拼接结果见图 1。\n表 2　拼接结果（2024-10-08 至 2026-10-16，修正后）\n序列 样本量 均值 区间 back 占比 近端月差（近月−次近月） 492 个交易日 99 元/吨 [−81, 570] 63.2% 次近端月差（次近月−第三月） 492 个交易日 按日拼接 — — 近端便利收益 $cy_{01}$ 492 个交易日 22.3%（年化） [−3.0%, 75.8%] — 次近端便利收益 $cy_{12}$ 492 个交易日 18.5%（年化） [−5.2%, 60.4%] — 数据来源：iFinD，27 个具体合约；近远端按到期月份排序定义，修正换月交叉期的排名倒置。\n2.2 近端与次近端：联动中的弹性差 修正后的真实结构是：$cy_{01}$ 与 $cy_{12}$ 高度联动（相关 0.85）——库存冲击沿期限结构传导，而非各自为政；但近端弹性明显更大（这里的弹性指对冲击的反应幅度，就看读数的波动范围）：均值 22.3% 对 18.5%，极值 75.8% 对 60.4%，且 62.2% 的交易日 $cy_{01} \u003e cy_{12}$。近端与次近端的利差（$cy_{01}-cy_{12}$，也就是期限结构近端的曲率——可以理解为近端两个月价差的弯折程度，利差越大，结构在近端弯得越厉害）才是“当期 vs 预期”的分离变量：利差走阔，说明紧缺集中在当期，是现货驱动的挤仓形态（近月被拉高、空头被迫平仓）；利差收窄甚至倒挂、而 $cy_{12}$ 仍然偏高时，则是“市场在交易未来”的预期驱动形态（图 2）。这把系列一报告中“基差与库存同向异象是预期力量所致”的定性判断，变成了每天都能算出来的变量。\n数据来源：iFinD；cy 按式（2）逐日反推，参数口径见表 1。\n三、三个可证伪检验 3.1 P1 同现性：货紧与价高同现 命题 P1。 若持有成本理论成立，便利收益（隐性库存紧度）应与价格水平正相关：back 结构出现在高价区间，contango 出现在低价区间。\n检验结果：$cy_{01}$ 与近月合约收盘价的 Spearman 秩相关为 0.543，$p=4.4\\times10^{-39}$，在常规显著性水平下都成立（修正换月倒置前是 0.460，修正后增强，方向上的噪音被清掉了）。为什么用秩相关而不是 Pearson 相关？秩相关是先把数据换成排名再算相关，对“单调但不按比例”的关系更敏感——下一节会说明，这里的关系正是非线性的。P1 成立：期限结构确实带着与现货强弱一致的信息，不是噪音。\n3.2 P2 非线性：U 型结构，线性读法失效 命题 P2。 便利收益对价格的映射是非线性的：极低库存区间边际定价加速，深 contango 区间则混入预期力量，两者都不能用线性外推解读。\n将 $cy_{01}$ 按五分位分组（把 492 个交易日按便利收益从低到高排序，平均切成五份），各组的主力价格均值如下（contango 指近月贴水、远月升水，back 则相反，近月升水、远月贴水）：\n表 3　便利收益五分位分组的价格水平\n分组 cy 均值 价格均值（元/吨） 解读 Q1（cy 最低，均 1.8%） 1.8% 7572 结构最平/贴水：当期不缺货，但价格并不低 Q2（7.7%） 7.7% 7235（最低） 温和结构：供需平衡，价格低迷 Q3（20.2%） 20.2% 7961 轻度 back Q4（29.0%） 29.0% 8050 中度 back，价格抬升有限 Q5（cy 最高，均 52.6%） 52.6% 9341（最高） 极深 back：现货恐慌性紧缺 数据来源：iFinD；按 cy01 五分位分组，柱内标注各组 cy 均值。\n价格随 cy 呈 U 型而非单调线性（图 3）：从 Q2 到 Q5，价格从 7235 抬升到 9341（+29%），方向符合理论；但 Q1（结构最平/贴水）的价格（7572）反而高于 Q2——当期宽松的价格并不低，因为 contango/平水结构本身就是市场在为期权和预期付费。这意味着两类常见读法都是错的：“back 深所以还能涨”（忽略了 Q5 已是恐慌极值，见 P3）与“结构弱所以必跌”（忽略了预期溢价）。月差的方向只是谎言的封面，它在分布中的位置才是真相。\n3.3 P3 反转预测力：极值是反转信号，不是趋势信号 命题 P3。 便利收益的极端读数不具备趋势持续性，反而对未来价格与月差有反转预测力——极深 back 对应紧缺情绪的定价过度。\n以 $cy_{01}$ 的 90%/10% 分位定义极值状态（各 48 个交易日），观察其后 20 个交易日：\n表 4　cy 极值组的未来 20 日表现\n组别 未来 20 日价格收益 未来 20 日月差变化 显著性 高 cy 组（≥90% 分位） −2.65%（全样本 +1.10%） −169 元/吨 价格 p=0.0052；月差 p\u0026lt;0.0001 低 cy 组（≤10% 分位） +4.05% +66 元/吨 与高 cy 组方向对称 数据来源：iFinD；t 检验，高 cy 组与其余样本对比。\n两个方向的反转都高度显著（图 4）。经济学解释：当近月升水拉到极值，现货紧缺的定价已经透支——持货商在超高便利收益下抛售库存、进口套利盘涌入、下游在高价下减单，三股力量一起把月差和价格压回来。对交易员来说这一点反直觉：back 最深的那天，往往是该平掉正套（买近月、卖远月）甚至反手的日子，而不是追涨的日子。\n四、规则化与策略含义 把 P3 写成和系列一同样的规则表：\n表 5　期限结构极值信号规则\n要素 规则 依据 信号变量 近端便利收益 cy01（日度，式（2）反推） 剥离资金与仓储后的纯紧缺度 过热信号 cy01 ≥ 滚动 250 日 90% 分位 → 不做多、正套止盈，激进者反手 P3：未来 20 日价格 −2.65%、月差 −169 过冷信号 cy01 ≤ 滚动 250 日 10% 分位 → 关注价格企稳与月差修复 P3 对称方向 过滤器 仅当 cy12 同向确认时降低仓位（预期与当期共振的信号更危险） §2.2：两端信息分离 止损 信号反向 1×20 日 σ 强制离场 系列一 §3.4 的肥尾结论 ⚠️ 边界披露。（i）P3 是状态条件统计而非策略回测，未计成本、未做样本外验证，其用途是“定价温度计”而非自动交易信号；（ii）极值分组各仅 48 个交易日，两年样本中极端行情有限，结论应在更长样本与接入真实库存后复核；（iii）利率取常数 1.5% 的敏感性：利率每变动 50bp，cy 读数仅平移 50bp，远小于其 20% 量级的日波动，不影响任何检验结论。\n五、与系列一的衔接及升级接口 本篇与系列一（利润锚）构成“利润锚 + 结构锚”的双因子体系：系列一回答“加工利润贵不贵”（估值端），本篇回答“现货紧不紧”（结构端）。两者结合即覆盖「估值 + 驱动」框架的核心因子。预留的升级路径：接入卓创/隆众华东港口周度库存后，以 $cy_{01}$ 对真实库存做非线性回归——既可验证反推序列的成色，也能把 $cy$ 与真实库存的偏离度（市场相信的库存 − 真实库存）构造为新的预期差因子，这也是期限结构研究的后续方向。\n六、交易启示与操作建议 同样先说边界：下面是从本文统计结果推出来的研究启示和操作参考，不是投资建议。P3 是状态条件统计，不是策略回测，没有做过样本外验证，也未计成本。\n6.1 交易启示 月差方向是混合信号，先拆解再读。 扣掉资金和仓储之后，cy 才是库存紧缺的影子价格。看到深 back，先算 cy，看它在历史分布里的位置，而不是直接当多空信号。 极值是反转信号，不是趋势信号。 高 cy（≥90% 分位）之后 20 个交易日价格平均 −2.65%、月差收窄 169 元/吨。back 最深的时候不追多，而是考虑减仓或止盈。 近端和次近端高度联动，但近端更“敏感”。 相关系数 0.85 说明库存冲击会沿期限结构传导；但近端的读数范围大得多（均值 22.3% 对 18.5%，极值 75.8% 对 60.4%）。真正要盯的是利差 cy01−cy12：走阔说明紧缺集中在当期，收窄甚至倒挂则说明市场在交易预期。 方法本身也会骗人。 按成交量排名拼月差，换月交叉期会出 16.7% 的近远端倒置；修正之前，“两端不相关”的结论（−0.13）其实是方法噪音造出来的假象。数据拼接的坑要当作研究的一部分来处理，不能等结论出来再补。 U 型分布意味着两端都是危险区。 Q1（结构最平/贴水）价格并不低，Q5（深 back）是恐慌极值。极端结构下做方向交易容易两头挨打，更适合减少方向暴露，或者做价差回归。 6.2 操作建议 场景 动作 依据与注意 过热（cy01 ≥ 滚动 250 日 90% 分位） 不追多；正套（买近月、卖远月）止盈；激进者可考虑反手，但必须带止损 §3.3；未来 20 日价格 −2.65%、月差 −169 过冷（cy01 ≤ 滚动 250 日 10% 分位） 关注价格企稳与月差修复，等 cy 回升确认后再考虑做多近月或正套 §3.3 对称方向（低 cy 组未来 20 日 +4.05%、月差 +66） 形态判别 利差 cy01−cy12 走阔=当期紧缺驱动；利差收窄而 cy12 高企=预期驱动，后者持续性更差 §2.2；利差是“当期 vs 预期”的分离变量 止损 信号反向 1×20 日 σ 强制离场 系列一 §3.4 的肥尾结论 数据纪律 用滚动分位而非全样本分位；近远端按到期月份排序，不用成交量排名；接入真实库存后复核 cy 序列 §2.1、§5；换月倒置会制造 16.7% 的噪音样本 提醒一句：极值分组各只有 48 个交易日，两年样本里的极端行情有限。这些信号先小仓位验证，再考虑放大。\n七、结论 （1）月差可以且应当被分解：扣掉资金与仓储后的便利收益才是库存紧缺的影子价格；（2）便利收益与价格正相关（Spearman 0.54）但呈 U 型非线性——裸读月差方向会系统性犯错；（3）便利收益极值是反转信号而非趋势信号：90% 分位以上未来 20 日价格平均 −2.65%、月差收窄 169 元/吨，均高度显著；（4）近端与次近端便利收益高度联动（0.85）但近端弹性更大，其利差为“当期紧缺”与“预期扰动”提供了逐日可算的分离变量；（5）拼接方法本身会影响结论——换月交叉期的近远端倒置（占样本 16.7%）若不修正，会人为制造“两端不相关”的假象，本文已按到期月排序修正并逐项对照披露；（6）全套流程仅需公开行情与交易所公开费率，可迁移到其他连续合约品种（有色、黑色、能化）的期限结构研究。\n参考文献 Working H. The Theory of Price of Storage[J]. American Economic Review, 1949, 39(6): 1254-1262. 大连商品交易所. 交割费用、仓储费、检验费、入出库费等：苯乙烯期货仓储费 1.6 元/吨·天[EB/OL]. 大商所官网. 大连商品交易所. 苯乙烯期货业务细则[EB/OL]. 2025. 同花顺 iFinD 金融数据平台. 苯乙烯期货 EB2410–EB2703 共 27 个合约日行情[DB/OL]. 数据区间 2024-10-08 至 2026-10-16，提取日期 2026-10-18. 📌 免责声明：本报告为作者个人研究能力演示作品（系列二），全部实证基于公开行情数据与交易所公开费率，不构成任何投资建议。数据口径、参数假设与统计局限均已在正文披露，全部结果可由配套 Python 管道复现。\n","permalink":"https://www.endreams.top/posts/month-spread-truth/","summary":"\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e把月差拆开：资金、仓储与便利收益的分解，以及三个可证伪检验\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e作者：刘向阳 ｜ 品种：苯乙烯（EB）· 全部月份合约期限结构\n数据：iFinD 期货合约行情（27 个合约），2024-10-08 至 2026-10-16\n参数：仓储费 1.6 元/吨·天（大商所标准）· 利率 1.5% 常数近似 ｜ 日期：2026 年 10 月\u003c/p\u003e","title":"苯乙烯量化研究（二）：结构锚——月间价差的谎言与真相"},{"content":" 从持有成本理论到加工利润的均值回复：一个可检验的「估值 + 驱动」体系\n作者：刘向阳 ｜ 品种：苯乙烯（EB）· 纯苯（BZ）· 聚丙烯（PP）· 原油（SC） 数据：iFinD 期货主力连续行情，2023-10-18 至 2026-10-16 ｜ 日期：2026 年 10 月\n摘要 这份报告以苯乙烯（EB）为标的，把定价逻辑、统计检验和交易规则串成一个可以复核的框架。和常见的描述性日报不同，这里每个核心论断都配了统计检验；其中 H1 因为库存数据没有公开接入口，留到后续数据到位再检验。主要结论有三条：（1）成本传导假说——EB 日收益对原油（SC）的回归 β=0.387，R²=0.376，在 1% 水平显著，但 60 日滚动相关系数在 [0.18, 0.86] 之间大幅波动，说明成本传导并不稳定，估值端会出现阶段性脱锚的窗口；（2）利润均值回复假说——以 EB−0.79×BZ 毛利差作为加工利润的代理变量，ADF 检验 p=0.396，未能拒绝单位根，Ornstein-Uhlenbeck 拟合的半衰期约 33 个交易日，但 t 值只有 −1.77；这是弱证据，根源在于纯苯期货样本只有 15 个月、统计功效不足，而不是理论本身失效；（3）风控含义——EB 日收益超额峰度 4.76，肥尾明显，这是“限价止损 + 分位数阈值”这类刚性风控的统计依据。在此之上，报告给出一个基于历史分位数的利润价差均值回复策略，样本内（2025.07–2026.10，仅 5 笔交易、含全样本分位数前视偏差，只作研究流程演示）累计损益 1454 元/吨、夏普比率 1.43。同样的方法可以迁移到铅、锌、铜、镍、不锈钢等有色品种的内外盘与加工费研究。\n一、定价理论：持有成本与便利收益 1.1 理论框架 大宗商品期货定价的基准模型是持有成本理论（Theory of Storage）。设现货价格为 $S$，无风险利率为 $r$，仓储费率为 $w$，便利收益（convenience yield）为 $cy$，则到期期限为 $T$ 的期货价格为：\n$$F = S \\cdot e^{(r + w - cy)\\,T}$$其中便利收益 $cy$ 是持有现货库存所获得的隐性收益——在现货紧缺时，持有库存意味着生产的连续性与议价能力，因此 $cy$ 与库存水平负相关：库存越低，$cy$ 越高，期货越容易呈现贴水结构（backwardation）；库存越高，$cy$ 越低，期货趋向升水结构（contango）。这是自 Working（1949）以来商品期限结构研究的基础[1]。\n命题 1（可检验假说 H1）。 若持有成本理论成立，则苯乙烯的基差（现货−期货）应与港口库存负相关，且该关系在低库存区间呈非线性增强。紫金天风期货（2025）以苯乙烯为样本的实证支持该假说，其便利收益对库存的回归斜率在 95% 置信度下显著为负[2]。\n对产业研究员来说，式（1）的实战含义是：基差和库存的关系不能简单地线性外推成“库存高就空”，它会被便利收益的非线性放大——库存低到一定程度后，这层关系会明显变强，不是等比例变化。2024–2025 年苯乙烯市场好几次出现“基差和库存同向变化”的异象，经济学上的解释是预期力量（对未来库存变化的预期）压过了当期库存的静态作用[2]。这也是“估值 + 驱动”框架里要单独设一个“驱动端”的原因。\n1.2 产业链利润作为估值锚 苯乙烯的非一体化生产成本可写为：\n$$\\text{EB 成本} \\approx 0.79 \\times \\text{纯苯} + 0.29 \\times \\text{乙烯} + \\text{加工费}$$加工利润是产业链的调节信号：利润过高会激励开工率提升与进口增加，从而压缩利润；利润过低则触发检修与减产。这一负反馈机制意味着利润序列应当呈现均值回复性，且其极值点构成统计意义上的交易机会。本文提出：\n命题 2（可检验假说 H2）。 苯乙烯加工利润序列不存在单位根，且向长期均值收敛的速度（半衰期）在 1–3 个月的产业调节周期量级。\n第三节会用真实数据检验 H2。先说明一个口径限制：公开数据里拿不到乙烯价格和加工费，所以这里用期货盘面价差 $EB - 0.79 \\times BZ$ 作为毛利差的代理变量，它缺了乙烯项和加工费项。这个局限会在第五节和检验结果一起讨论。\n二、数据与因子库 2.1 数据口径 本文全部实证基于 iFinD 期货主力连续行情，数据口径如下表（EB 主力连续价格与成交量走势见图 1）。主力连续是把不同月份的、当时最活跃的合约首尾拼接成一条连续价格序列，好处是流动性最好；代价是换月那天价格可能跳空，所以这里用对数收益（大致等于每日涨跌幅）和滚动窗口来弱化换月的影响。\n表 1　数据口径说明\n序列 代码 区间 样本量 用途 苯乙烯主力连续 EBZL.DCE 2023-10-18 ~ 2026-10-16 726 个交易日 标的资产 纯苯主力连续 BZZL.DCE 2025-07-08（上市）~ 2026-10-16 309 个交易日 上游原料 / 利润价差 聚丙烯主力连续 PPZL.DCE 2023-10-18 ~ 2026-10-16 726 个交易日 跨品种套利对照 原油主力连续 SCZL.INE 2023-10-18 ~ 2026-10-16 726 个交易日 成本端 数据来源：iFinD，EBZL.DCE 主力连续，2023-10-18 至 2026-10-16。\n⚠️ 口径声明。（i）BZ 期货 2025 年 7 月才上市，利润价差样本只有 309 个交易日，统计功效会受到限制（样本短，检验更容易得出“不显著”的结论）；（ii）毛利差代理 $EB-0.79\\times BZ$ 缺了乙烯项（0.29 吨）和加工费（约 400–600 元/吨量级），所以它的绝对水平不等于真实的非一体化利润。本文只对这个序列的形态（极值、回复速度）下结论，不涉及绝对水平；（iii）现货价、港口库存、开工率等高频产业数据不在公开行情接口内，第五节给出接入卓创/隆众数据后的扩展框架。缺失的数据不补，也不做推测。\n2.2 因子库设计 按照「估值 + 驱动」框架，将研究因子分为两层。估值端回答“贵不贵”，驱动端回答“会不会变”。\n表 2　因子库与经济学含义\n层 因子 构造 经济学含义 本文实证 估值端 加工毛利差代理 EB − 0.79×BZ 产业链调节信号的强弱（H2） §3.2 均值回复检验 估值端 成本传导系数 EB 收益对 SC 收益的 β 成本推动定价的有效性 §3.1 回归与滚动相关 估值端 EB-PP 价差 EB − PP 下游替代与估值错配 §3.3 协整检验 驱动端 波动率状态 20 日实现波动率 不确定性定价与仓位调整 §3.4 分布特征 驱动端 季节性 月度收益分布 下游开工的季节节奏 §3.4 三、实证检验 3.1 成本传导：显著但时变 以 EB 的对数日收益对 SC 的对数日收益做 OLS 回归（普通最小二乘，样本 725 个），得到：\n$$r_{EB,t} = \\alpha + 0.387\\, r_{SC,t} + \\varepsilon_t, \\qquad R^2 = 0.376, \\quad p = 5.7\\times 10^{-76}$$β=0.387 的意思是：原油价格每变动 1%，苯乙烯盘面平均同向变动约 0.39%。成本传导在统计上高度显著，符合芳烃产业链“原油→石脑油→纯苯→苯乙烯”的定价链逻辑。但 60 日滚动相关系数（图 3）在 [0.18, 0.86] 之间来回摆动，均值只有 0.52：成本传导不是常数，而是一个会随市场环境切换的“状态”。在低相关窗口（比如 0.2 以下），盘面定价主要由产业供需（库存、开工、到港）决定，这时候“成本抬升所以做多”的朴素逻辑很容易被基本面打脸。这也是估值端和驱动端要分开监控的原因。\n数据来源：iFinD；60 日滚动窗口，日对数收益的 Pearson 相关。\n3.2 加工利润的均值回复：点估计与理论一致，统计上不显著 对毛利差代理序列（309 个交易日，见图 2）做 ADF 单位根检验：统计量 −1.769，p=0.396，不能拒绝单位根原假设（简单说，ADF 检验是在问“这个序列会不会自己回到均值”；p 值大，意味着数据还不足以支持“它会回来”）。进一步拟合 Ornstein-Uhlenbeck 过程 $\\Delta x_t = a - \\lambda x_{t-1} + \\varepsilon_t$（这是一种专门描述“围绕均值来回摆动”的随机过程模型）：\n$$\\hat{\\lambda} = 0.0209 \\; (t=-1.77), \\qquad \\text{半衰期} = \\ln 2 \\,/\\, \\hat{\\lambda} \\approx 33 \\text{ 个交易日}$$这组结果不显著，怎么理解？分三点看：\n（i）点估计的方向和量级符合理论预期。半衰期约 33 个交易日（约 1.5 个月），和产业上“利润打到极值→检修或提负调节→利润收敛”的 1–3 个月节奏对得上。但 t 值只有 −1.77（t 值衡量估计值离 0 有多远，绝对值在 2 附近以下通常算不显著），这个点估计在统计上站不住，只能说“方向与理论相容”，不能说“得到支持”。（ii）主要限制是统计功效不足。309 个日度观测，对半衰期 33 天的过程来说只覆盖了约 9 个半衰期，ADF 检验在这个样本长度下本来就容易得不出显著结果。（iii）结论只到这一步：数据与均值回复机制相容；第四节的方向性回测提供了一个额外的样本内观察，但那个回测本身不构成对 H2 的检验，只是机制相容性的演示。BZ 期货样本继续积累后，这个检验可以在同一套框架里自动更新——把研究做成可复用的管道，比写完就扔的一次性研报省事。\n数据来源：iFinD，按 EB−0.79×BZ 计算；阴影为 10%–90% 分位区间。\n3.3 EB-PP 价差：协整不显著的方法论含义 Engle-Granger 协整检验 p=0.609，价差 ADF 检验 p=0.228——EB 与 PP 在三年样本上找不到支持稳定协整的统计证据（协整是说两个价格之间存在长期稳定的比例关系、价差会往回走。注意：p 值大只意味着“未拒绝无协整”，并不能证明它不存在）。这个负面结果本身有用：跨品种套利不能指望统计协整自动回归，得靠产业逻辑（两边加工利润的极值错位）决定什么时候入场，再用刚性止损防结构突变。这也从统计上解释了为什么“裸奔的统计套利”在化工品种上危险，第四节“分位数阈值 + 强制止损”的设计就是从这里来的。\n3.4 收益分布与季节性：风控的统计依据 EB 日收益年化波动率 26.5%，偏度 0.21，超额峰度 4.76，Jarque-Bera 检验 $p=4.5\\times10^{-148}$，强烈拒绝正态性（图 5）。峰度衡量极端行情出现的频率，正态分布的超额峰度是 0，4.76 属于明显的肥尾；换句话说，偏离均值 3 个标准差的“3σ 事件”，实际发生得比正态假设下频繁得多。按正态分布去定仓位，会系统性低估尾部风险——“单品种/单日/总资金三重止损”体系的依据就在这里，不是拍脑袋的经验。月度分布（图 6）从视觉上看，各季度收益的离散度有差异，与下游开工的季节节奏大致一致；不过本报告没有对季节性做正式的统计检验，这里只是观察性提示。仓位应当随波动率状态调整。\n数据来源：iFinD；红线为同均值同方差的正态密度，用于对比肥尾。\n数据来源：iFinD；箱线图不含离群点，样本覆盖 3 个年度。\n四、策略输出：分位数均值回复策略与回测 4.1 策略规则 把第三节的结论写成明确的交易规则，减少临时起意的判断：\n表 3　利润价差均值回复策略规则\n要素 规则 依据 信号资产 毛利差代理 x = EB − 0.79×BZ 式（2），估值端核心因子 入场 x 上穿 90% 分位 → 做空价差；下穿 10% 分位 → 做多价差 极值点对应产业调节信号最强（§3.2） 出场 x 回归中位数 → 平仓 OU 回复目标位 止损 价差向不利方向再走 1×20 日 σ 强制离场 肥尾环境下的尾部保护（§3.4） 仓位 单品种风险敞口 ≤ 总资金 2%，单日亏损 ≤ 1%，回撤熔断 5% 三重止损体系 表中的“90%/10% 分位”是把历史价差从低到高排序后取的位置：90% 分位意味着历史上只有约 10% 的时间价差比它更高，属于极端偏高的区域；10% 分位则相反。\n4.2 样本内回测结果 2025-07-08 至 2026-10-16，无杠杆、未计手续费与滑点的样本内结果（样本内是指规则和参数都在同一段数据上确定，结果会偏乐观）：累计损益 1454 元/吨，共 5 笔完整交易，夏普比率 1.43（单位风险换来的收益，越高越好），最大回撤 427 元/吨（从高点回撤的最大幅度）（图 4）。\n数据来源：iFinD；样本内演示回测，未计手续费、滑点与移仓成本。\n⚠️ 回测的局限。（i）样本只有 15 个月、5 笔交易，夏普 1.43 的置信区间很宽，不能外推为策略的期望表现；（ii）信号阈值用了全样本分位数，存在前视偏差（用了当时不可能提前知道的全样本信息），生产环境应改用滚动 250 日分位数；（iii）未计手续费、滑点与移仓成本；（iv）2026-10-16 价差处于 76.1% 历史分位，属于“偏高但还没触发信号”的区间，符合策略“只在极值出手”的设计。这一节展示的是“检验→规则→验证”的完整流程，不是推荐这个策略。\n4.3 实盘印证 本报告方法论已在作者的芳烃期现实盘中应用：通过监控 PP 基差见顶与苯乙烯非一体化利润触及历史极值，识别品种间估值错配，执行空 PP 多 EB 跨品种套利，2 周获利 14 万元；两年期现组合累计盈利 118 万元，最大回撤 45 万元，收益回撤比约 2.6:1，胜率 62.5%，全程零穿仓。本文将这一经验流程形式化为可复用的统计框架。\n📝 说明：以上为作者个人账户经历，无可审计的交易记录，仅供方法论说明；与第三、四节的统计检验不同，该部分不构成可复现的实证证据。\n五、局限与产业数据接入框架 本文的实证受限于公开行情接口。下面这些模块已经设计好，但要等接入产业数据库（卓创/隆众/Wind 高频数据）之后才能跑：\n表 4　待激活模块与数据需求\n模块 所需数据 拟完成的检验 对应命题 库存–基差回归 华东港口库存（周度）、华东现货价 便利收益对库存的非线性回归；基差-库存“同向异象”的预期分解 H1 真实利润序列 乙烯价格、加工费、开工率 将毛利差代理升级为完整非一体化利润，重跑 §3.2 全套检验 H2 强化 驱动端因子 开工率、到港量、下游 ABS/EPS/PS 订单 因子 IC 与分层收益检验 驱动端有效性 供需平衡表 产能、产量、进出口、表观消费 季度平衡表与情景推演 价格区间预测 这套管道在作者之前的研究流程里已经用 Python（pandas/SQL）做成了日度自动更新，接上新数据源后，报告里的表格和检验可以自动更新，研究报告由此成为能持续迭代的系统。\n六、交易启示与操作建议 先说边界：下面是从本文统计结果推出来的研究启示和操作上的参考，不是投资建议。所有信号都有历史有效性边界，实盘还要结合资金规模、交易成本和执行条件自己调整。\n6.1 交易启示 成本端不是开关，是状态。 β=0.387 的显著性说明“原油定价逻辑”平均成立，但 60 日滚动相关在 0.18–0.86 之间漂移。在低相关窗口里用原油方向做 EB，等于用错了模型。可以把滚动相关当成“成本逻辑是否有效”的开关：低于 0.2 时，回到库存、开工、到港这些产业变量上。 利润极值的均值回复只能小仓位试。 ADF p=0.396、t 值 −1.77，统计上不显著。利润价差的极值反转属于“方向有道理、证据不够强”，适合轻仓、宽止损，不适合重仓押注。 跨品种套利靠产业逻辑定入场，靠刚性止损保命。 EB-PP 没有协整证据，赤裸的统计套利没有“自动回归”可以依赖。只做“产业利润极值错位”的套利，止损必须硬。 风控参数按肥尾定，不能按正态定。 峰度 4.76 意味着极端行情比正态假设下频繁得多。仓位上限和止损宽度要比正态假设下更保守。 6.2 操作建议 场景 动作 依据与注意 成本传导监控 跟踪 60 日滚动相关：≥0.5 时成本逻辑可作方向参考；\u0026lt;0.2 时降权 §3.1；低相关窗口由产业供需主导 利润价差交易 x 上穿 90% 分位轻仓做空价差，下穿 10% 分位轻仓做多，中位数平仓，1×20 日 σ 止损 §4.1；ADF 不显著，轻仓试 跨品种（EB-PP） 等双方利润极值错位，入场前先写好止损预案 §3.3；无协整证据，不裸做回归 仓位纪律 单品种敞口 ≤ 总资金 2%，单日亏损 ≤ 1%，回撤 5% 熔断 §3.4 肥尾结论 回测到实盘 用滚动 250 日分位数替代全样本分位数，计入手续费与滑点后再评估 §4.2；样本内 5 笔交易的夏普 1.43 不能当预期收益 最后提醒一句：本文回测是样本内、只有 5 笔交易，先用模拟盘或小仓位验证，别把它当成可以直接上实盘的策略。\n七、结论 （1）苯乙烯盘面对原油的成本传导显著（β=0.387），但强时变，成本端不能替代产业端的独立监控；（2）加工利润的均值回复只到“与理论相容”的程度，半衰期点估计约 33 个交易日，统计功效受限于 BZ 期货的短样本；（3）EB-PP 找不到支持稳定协整的统计证据，跨品种套利必须以产业利润极值错位为锚、以刚性止损为底；（4）收益肥尾（峰度 4.76）是三重止损体系的统计依据；（5）分位数均值回复策略样本内夏普 1.43，走通了“检验→规则→验证”的完整流程。框架里的每个模块都可以迁移到铅、锌、铜、镍、不锈钢等有色品种的加工费（TC/RC）、内外盘价差与进口盈亏研究——换的只是数据接口，方法不变。\n参考文献 Working H. The Theory of Price of Storage[J]. American Economic Review, 1949, 39(6): 1254-1262. 紫金天风期货. 苯乙烯市场异象引发的思考：为何基差与库存会同向变化[R]. 2025. 同花顺 iFinD 金融数据平台. EBZL.DCE / BZZL.DCE / PPZL.DCE / SCZL.INE 主力连续日行情[DB/OL]. 数据区间 2023-10-18 至 2026-10-16，提取日期 2026-10-18. 📌 免责声明：本报告为作者个人研究能力演示作品，全部实证基于公开行情数据，不构成任何投资建议。报告中已披露数据口径、样本限制与回测偏差。统计结果的可复现性由配套 Python 管道保证。\n","permalink":"https://www.endreams.top/posts/styrene-pricing-quant/","summary":"\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e从持有成本理论到加工利润的均值回复：一个可检验的「估值 + 驱动」体系\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e作者：刘向阳 ｜ 品种：苯乙烯（EB）· 纯苯（BZ）· 聚丙烯（PP）· 原油（SC）\n数据：iFinD 期货主力连续行情，2023-10-18 至 2026-10-16 ｜ 日期：2026 年 10 月\u003c/p\u003e","title":"苯乙烯量化研究（一）：利润锚——定价框架的量化重构"},{"content":"欢迎来到我的博客！本站基于 Hugo + PaperMod 搭建，部署在 Vercel。\n本站功能 全文搜索（Fuse.js，右上角搜索按钮） 文章目录（本文右上角 TOC） 暗色模式（跟随系统，可手动切换） RSS 订阅（/index.xml） 评论（giscus，GitHub Discussions 驱动） 打赏（本文底部已开启，示例区块） 写文章时的常用写法 代码块（带一键复制按钮） def hello(name: str) -\u0026gt; str: return f\u0026#34;Hello, {name}!\u0026#34; 中文排版验证 这一段文字用于验证 Hugo 的中文字数统计与阅读时长是否正确。hasCJKLanguage = true 已开启，中文按字计数。Emoji 支持已开启：🚀🎉📝\n引用 把生命浪费在美好的事物上。 —— forecho\n开始写你的第一篇文章 在 content/posts/ 下新建 .md 文件，头部加上 front matter 即可：\n--- title: \u0026#34;我的文章标题\u0026#34; date: 2026-08-30 draft: false tags: [\u0026#34;标签\u0026#34;] categories: [\u0026#34;分类\u0026#34;] --- 然后推送到 GitHub，Vercel 会自动构建部署。\n结语 感谢阅读。欢迎使用底部评论区或搜索功能探索本站。\n2026-08-31 更新：博客已部署上线 🎉\n","permalink":"https://www.endreams.top/posts/hello-world/","summary":"\u003cp\u003e欢迎来到我的博客！本站基于 \u003cstrong\u003eHugo + PaperMod\u003c/strong\u003e 搭建，部署在 Vercel。\u003c/p\u003e\n\u003ch2 id=\"本站功能\"\u003e本站功能\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e全文搜索（Fuse.js，右上角搜索按钮）\u003c/li\u003e\n\u003cli\u003e文章目录（本文右上角 TOC）\u003c/li\u003e\n\u003cli\u003e暗色模式（跟随系统，可手动切换）\u003c/li\u003e\n\u003cli\u003eRSS 订阅（\u003ccode\u003e/index.xml\u003c/code\u003e）\u003c/li\u003e\n\u003cli\u003e评论（giscus，GitHub Discussions 驱动）\u003c/li\u003e\n\u003cli\u003e打赏（本文底部已开启，示例区块）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"写文章时的常用写法\"\u003e写文章时的常用写法\u003c/h2\u003e\n\u003ch3 id=\"代码块带一键复制按钮\"\u003e代码块（带一键复制按钮）\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#66d9ef\"\u003edef\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ehello\u003c/span\u003e(name: str) \u003cspan style=\"color:#f92672\"\u003e-\u0026gt;\u003c/span\u003e str:\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#66d9ef\"\u003ereturn\u003c/span\u003e \u003cspan style=\"color:#e6db74\"\u003ef\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;Hello, \u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e{\u003c/span\u003ename\u003cspan style=\"color:#e6db74\"\u003e}\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e!\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"中文排版验证\"\u003e中文排版验证\u003c/h3\u003e\n\u003cp\u003e这一段文字用于验证 Hugo 的中文字数统计与阅读时长是否正确。\u003ccode\u003ehasCJKLanguage = true\u003c/code\u003e 已开启，中文按字计数。Emoji 支持已开启：🚀🎉📝\u003c/p\u003e","title":"Hello World：博客搭建完成"},{"content":"这篇文章的日期是 2025 年 8 月 31 日（往年今天），用于演示首页的「📅 那年今日」功能。\n验证完效果后可以删除本文件（content/posts/on-this-day-demo.md）。\n","permalink":"https://www.endreams.top/posts/on-this-day-demo/","summary":"\u003cp\u003e这篇文章的日期是 2025 年 8 月 31 日（往年今天），用于演示首页的「📅 那年今日」功能。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e验证完效果后可以删除本文件（\u003ccode\u003econtent/posts/on-this-day-demo.md\u003c/code\u003e）。\u003c/p\u003e","title":"那年今日演示：去年的今天"},{"content":"关于我 自定史诗 每个人的生命都是成篇的史诗。\n这是我很喜欢的一句话。我们每个人都在书写属于自己的故事，没有固定的剧本，没有预设的结局。技术、投资、生活——每一个选择都是这部史诗中的一个章节。\n我是一名叙事者。技术、投资、生活——每一条线索都在被记录。\n技术探索：从代码实现到系统设计，记录解决问题的过程 投资研究：市场观察、交易策略与风险管理的思考 生活感悟：关于选择、成长与人生的碎片化思考 关于本站 这个博客使用 Hugo + PaperMod 主题搭建，部署在 Vercel 上。选择静态博客是因为它简单、快速，更重要的是，它让我专注于内容本身。\n如果你对文章内容有任何想法，欢迎通过 giscus 评论系统与我交流。\n🏆 100%的玩家拥有该成就，该成就无法自主查看\n每个人都在书写自己的史诗，只是我们常常忘记去看。\n","permalink":"https://www.endreams.top/about/","summary":"\u003ch1 id=\"关于我\"\u003e关于我\u003c/h1\u003e\n\u003cp\u003e\u003cimg alt=\"自定史诗\" loading=\"lazy\" src=\"/images/about-achievement.jpg\"\u003e\u003c/p\u003e\n\u003ch2 id=\"自定史诗\"\u003e自定史诗\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e每个人的生命都是成篇的史诗。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e这是我很喜欢的一句话。我们每个人都在书写属于自己的故事，没有固定的剧本，没有预设的结局。技术、投资、生活——每一个选择都是这部史诗中的一个章节。\u003c/p\u003e","title":"关于我"},{"content":"本系列围绕「理论可解释、统计可检验、交易可落地」展开，实证基于公开行情与交易所费率，数据口径与统计局限逐篇披露，可由配套 Python 管道复现。\n欢迎在评论区交流。\n","permalink":"https://www.endreams.top/research/","summary":"\u003cp\u003e本系列围绕「理论可解释、统计可检验、交易可落地」展开，实证基于公开行情与交易所费率，数据口径与统计局限逐篇披露，可由配套 Python 管道复现。\u003c/p\u003e\n\u003cp\u003e欢迎在评论区交流。\u003c/p\u003e","title":"研究作品"}]