σ 归一化货币强度
原始百分比的问题
假设一小时内 USD/JPY 走了 0.30%,EUR/CHF 走了 0.12%。哪一个是更大的事件?
按原始百分比,USD/JPY 是它的两倍半。但 USD/JPY 在一个平淡的周二里一小时走 0.30% 是家常便饭;而 EUR/CHF 一动不动才是它的常态——0.12% 对 EUR/CHF 来说,可能已经是这一周里最大的一根小时波动。用原始涨跌幅排名,日元交叉盘和瑞郎交叉盘根本不在一个量纲上,这样做出来的"最强货币"榜单,其实只是重新发现了哪些对波动大。
这就是大多数货币强度指标看着很吵的唯一原因:它们排的是波动率,却管它叫强度。
z 分数做了什么
对每一对、每一个时间窗,站上先测出这一对自己近期的波动分布,再把当前这次波动用这个分布的单位表达出来:
z =(本次波动 − 平均波动)÷ 波动的标准差
结果是无量纲的。z = +2 表示这次波动比该对自己的平均高出两个标准差——对这一对而言是真正反常的事件。此时 EUR/CHF 的 +2σ 和 GBP/JPY 的 +2σ,在"意外程度"上说的是同一件事,哪怕背后的百分比差着好几倍。
| 读数 | 大致含义 |
|---|---|
| |z| < 0.5σ | 噪音。这一对在做它天天做的事。 |
| 0.5–1.0σ | 温和的方向性压力。 |
| 1.0–2.0σ | 对这一对来说是真动作,值得看一眼。 |
| 2.0–3.0σ | 反常。通常是数据、开盘,或者一串止损被打穿。 |
| > 3.0σ | 实时战报的阈值,地图会弹出 ⚔️ 猛攻。 |
从单对 z 分数到货币强度
单独一对讲的是一段关系,不是一个货币。EUR/USD 上涨可能是欧元强,也可能是美元弱,光看这一对分不出来。
所以地图把每个货币的所有战线的 z 分数取平均,该货币做报价货币时符号翻转。美元的强度,就是它对 EUR、GBP、JPY、CHF、CAD、AUD、NZD 和 BTC 的带符号均值。如果美元对它们每一个都在涨,均值强烈为正,圆圈就大;如果它只对日元涨、对其余都在跌,均值接近零——这恰恰正确地告诉你:故事是日元弱,不是美元强。
这就是这张地图和一张 K 线图的区别:一个宽口径的均值,没法被单个嗓门大的对手伪造出来。
地图怎么读
- 圆圈大小 — σ 归一化强度。圈大,说明是全面的赢家。
- 曳光弹 — 战线上的流动动画,朝该对当下更强的一侧走。
- 时间窗 — 顶栏可切。短窗看盘中节奏,长窗看的才是 swing 真正要骑的那段趋势。
- 悬停任意战线 — 三个数一起给你:原始涨跌幅、σ 得分、以及该对自己的 1 分钟 σ 底数,你能一眼看出归一化到底做了什么。
- σ 开关 — 关掉归一化,排序就切回等权的原始涨跌幅。当作 sanity check 用,也能快速看出归一化改变了多少画面。
想把强弱读数落成具体的单子练手,可以用主要货币对下单生成器——同样是"先看强弱再定方向"的逻辑,对 28 个对逐一给出 LONG / SHORT / 不进场,拿来和你自己读图的结论对照。
两个要说实话的坑
1. 大数据公布后的一小时,归一化会"压平"读数。非农或 CPI 一落地,全场每一对的实测波动率都跳升。σ 在分母上,之后的波动被一个变大了的数除,会显得反常地平静,大约持续一小时。这是方法的固有特性,不是 bug——但在那个窗口里,不要把"安静"读成"安全"。
2. 强度是描述性的,不是预测性的。知道美元 +1.8σ,告诉你的是已经发生了什么,不告诉你它还会不会继续。那个问题是转向雷达和 COT 持仓存在的理由——而且即便两者合起来,给出的也是概率,不是确定性。