日线边界挪 12 小时,LINK 的上涨天数从 17 天变成 13 天

K 线真的一根没多没少。资产还是那 10 个,没换。跨度都是 30 天。只把日线的切分点从 UTC 0 点挪到 12 点,LINK 的上涨天数就从 17 天掉到 13 天,SOL 从 16 天掉到 12 天。BNB 反着来,从 16 天涨到 18 天。

图里三块面板都是这个对照。灰色是币安原生日线,在 UTC 00:00 切。金色是我把同一批 1 小时 K 线按 24 小时重新拼的,边界改在 UTC 12:00。两边都是 30 个完整桶,跨度都是 30 天,起点差 12 小时。数据来自币安 USD-M 永续的 /fapi/v1/klines,10 个资产各 800 根 1h K 线,抓取时间 10 月 24 日 14:22(UTC+8)。

左边这块最能说明问题。上涨天数看着像行情的属性。其实它是桶的属性。一天从几点开始算,决定了某根大阳线算在今天还是明天,也决定了它会不会被劈成两半分给两个桶。LINK 少的 4 天,SOL 少的 4 天,行情压根没变。变的是分法。

中间那块更刺眼。XRP 的最大单日涨幅,0 点切分下是 2.45%,12 点切分下是 8.50%,差 3.47 倍。DOT 反着走,13.46% 掉到 7.57%。同一批成交,同一段价格序列。最大单日涨幅真能差出三倍多,就因为那根阳线在新边界下被完整装进一个桶,或者被切成两段。

右边那块是反证。平均日振幅,也就是当日最高减最低再除以开盘,几乎不动。BTC 2.48% 对 2.58%。ETH 3.47% 对 3.55%。LINK 5.88% 对 5.82%。十个资产里差得最多的 AVAX 也只有 0.37 个百分点。振幅是从区间里的极值算的,极值落在哪一天不重要。上涨天数和最大单日涨幅是从桶的首尾算的,桶一挪就全变。两组数字摆在一起,谁敏感谁不敏感,一目了然。

累计收益也跑不掉。DOT 在 0 点切分下 30 天跌 1.40%,12 点切分下涨 1.82%,方向直接反过来。AVAX 从 -11.75% 变成 -17.23%,多跌了 5.48 个百分点。十个资产里九个跌幅变大。DOT 倒是转正了。

很多人以为日线是市场自己长出来的,交易所只负责记录。币安干的其实是打包。把 UTC 00:00 到 23:59 这 24 小时捆成一根,这个边界压根就是人定的。换成 UTC 12:00 一样成立。反正两种切法都合法,谁也说不清另一种算错。你看到的涨了 17 天,前提是一天从 0 点开始。

这里有一处我不能替你判断。两个窗口的起点差 12 小时。严格讲,不是同一批 K 线。是我为了凑齐 30 个完整桶做的取舍。想把区间钉死、只挪边界?12 点切分就会多出首尾两个半天桶。天数对不上。比较反而更不公平。所以这张图能证明边界会影响计数和极值。它压根算不出 LINK 到底涨了几天。另外,十个资产这段同涨同跌,300 个日度观测算不上 300 个独立样本。

更硬的版本你可以自己验。把区间固定成 9 月 24 日 0 点到 10 月 24 日 0 点(UTC),30 天一个不少,才换边界。XRP 的最大单日涨幅仍然从 2.45% 跳到 8.50%。DOT 的最大单日跌幅从 -6.95% 掉到 -10.18%。区间一动不动。数字照样就变了。

那什么才稳?振幅。它只看区间内的最高最低,跟桶怎么切没关系。跨资产比较倒也稳,前提是所有资产用同一个切分点。真正不稳的,是那些靠逐日比较攒出来的指标:上涨天数、连涨连跌天数、最大单日涨跌、日胜率。这些东西偏偏最怕换边界。换个交易所,变一遍。换个时区,再变一遍。

后续我打算盯一个东西。把同一批资产的上涨天数用 0 点和 12 点两种切分各算一遍,看差值有没有稳定的符号。如果某个资产在两种切分下总差 3 天以上,说明它的大涨大跌多半集中在 UTC 0 点到 12 点这一段。这比单看某天涨几个点有用。

$LINK $XRP $DOT
#K线 #数据口径 #交易日

来源:
币安 USD-M 永续 K 线 https://fapi.binance.com/fapi/v1/klines
币安现货日线(切分点参照) https://api.binance.com/api/v3/klines