9 月 2 日 18:51,币安合约的 exchangeInfo 里有 130 个 SETTLING —— 已经停止交易的合约。它们的深度接口一个都不会报错。
这 130 个我全测了,每个打 6 次,共 780 次请求。不是抽样。
127 个长同一个样子:HTTP 200,JSON 结构完整,bids 和 asks 都是空数组。同一个 symbol 连打 6 次,多数会拿到 3 到 6 组不同的 (E, lastUpdateId) —— 每次被随机分到一份不同的陈旧快照。这个区间是 6 次抽样的下限,打得越多组数越多。
这些快照的 E 落在 8.3 到 9.3 天前。有意思的是每个 symbol 最新的那一份:127 个全部挤在 8.28 至 8.32 天,彼此差不到一小时——它们是同一刻一起停下的。往回则拖出整整一天的尾巴。
剩下 3 个不一样:ICXUSDT、SCRTUSDT、STORJUSDT。lastUpdateId 恒定不动,E 只在几毫秒内漂,而且都停在 7.1 天前,是更近的一批。
其中 STORJUSDT 的簿子根本不是空的。6 次全部返回 bid 0.03394、ask 0.0841,价差 148%,纹丝不动。
所以死法不止一种。你手里那份数据看着像不像活的,取决于你抽到了哪一个。
这一篇我改了两次。第一版测 3 个就写"那 130 个";第二版加到 20 个,仍然漏掉 STORJUSDT——随机抽 20 个漏掉某一个特定合约的概率是 84.6%。样本翻六倍修不好全称判断,只有全测能。
$BTC #合约数据 #接口
这 130 个我全测了,每个打 6 次,共 780 次请求。不是抽样。
127 个长同一个样子:HTTP 200,JSON 结构完整,bids 和 asks 都是空数组。同一个 symbol 连打 6 次,多数会拿到 3 到 6 组不同的 (E, lastUpdateId) —— 每次被随机分到一份不同的陈旧快照。这个区间是 6 次抽样的下限,打得越多组数越多。
这些快照的 E 落在 8.3 到 9.3 天前。有意思的是每个 symbol 最新的那一份:127 个全部挤在 8.28 至 8.32 天,彼此差不到一小时——它们是同一刻一起停下的。往回则拖出整整一天的尾巴。
剩下 3 个不一样:ICXUSDT、SCRTUSDT、STORJUSDT。lastUpdateId 恒定不动,E 只在几毫秒内漂,而且都停在 7.1 天前,是更近的一批。
其中 STORJUSDT 的簿子根本不是空的。6 次全部返回 bid 0.03394、ask 0.0841,价差 148%,纹丝不动。
所以死法不止一种。你手里那份数据看着像不像活的,取决于你抽到了哪一个。
这一篇我改了两次。第一版测 3 个就写"那 130 个";第二版加到 20 个,仍然漏掉 STORJUSDT——随机抽 20 个漏掉某一个特定合约的概率是 84.6%。样本翻六倍修不好全称判断,只有全测能。
$BTC #合约数据 #接口