
« Doms? 我們要去的地方,不需要 doms. »
在傳統市場上,我們有一個市場深度(DOM)來查看訂單簿的深度:大買家在哪裏,賣家藏在哪裏,訂單將價格推高的程度。
但在 Alpha 市場上……沒有 DOM。🥶
如何以幾何級數下單,管理風險,感覺市場是深還是淺,當我們看不到訂單簿時?🤔
我們將根據價格在布林帶之間的運動重建一個隱含深度,使用小的離散能量(圖形 / 拉普拉斯算子)。💪
1. 為什麼 DOM 如此珍貴(以及沒有它我們失去什麼)
在一對經典現貨(BTCUSDT,ETHUSDT…)上,DOM 給你:
最佳的買入和賣出報價,
每個價格水平的交易量,
累積深度直到 ±0.1 %, ±0.5 %, ±1 %, 等等。
對於交易者,這是有用的:
識別牆(大訂單限制),
展開一個訂單梯子(大小/價格的幾何進展),
知道一個大訂單是否會將價格移動 0.05 % 或 2 %。
在 Alpha 市場上,這一切都是看不見的。😱
你只能看到價格中的交易痕跡。🤷♂️
思想:利用這些痕跡來猜測隱藏的深度。💪
2. 將價格放入布林帶隧道中
我們從一系列價格開始,時間間隔規則(例如每秒或每分鐘)。
2.1. 移動平均和標準差
在一個長度的窗口上(例如 20 或 60 點),我們定義:
公式 (1) : 移動平均
m_L(i) = (1 / N_L) × 從 k = 0 到 N_L − 1 的總和 P_{i − k}

換句話說,
m_L(i) = (P_i + P_{i−1} + … + P_{i−N_L+1}) / N_L。
公式 (2) : 移動標準差
σ_L(i) = √
[ 1 / (N_L − 1) × 從 k = 0 到 N_L − 1 的總和 (P_{i−k} − m_L(i))² ]

這就是經典標準差,計算最近價格的滑動窗口上。
2.2. 布林帶
布林帶在標準差(通常 k = 2)為:
公式 (3) : 帶
上限: B_L^高(i) = m_L(i) + k × σ_L(i)
下限: B_L^低(i) = m_L(i) − k × σ_L(i)


2.3. 隧道中的標準化價格
然後我們查看價格在幾個 sigma 中的位置:
公式 (4) : 標準化價格
z_L(i) = (P_i − m_L(i)) / σ_L(i)
z_L(i) ≈ 0 : 價格位於隧道的中心,
|z_L(i)| ≈ 1, 2, 3 : 價格接近或碰觸帶邊。
隨後的所有內容都發生在這個標準化的 z_L 坐標系中。

3. 測量帶之間價格的「粗糙度」
直覺:
市場深度 → 價格在其隧道中相對平穩地滑動。
市場淺薄 → 價格神經質,不規則,快速跳躍於隧道的兩邊。
我們通過離散的 Dirichlet 能量來測量這種粗糙度。
我們放置在從 i_0 到 i_1 的指數窗口上。
公式 (5) : 能量 E_L
E_L(i_0, i_1)
= 1/2 × 從 i = i_0 到 i_1 − 1 的總和 [ z_L(i+1) − z_L(i) ]²

然後我們按窗口的長度進行標準化以獲得密度:
公式 (6) : 能量密度 ε_L
ε_L(i_0, i_1) = E_L(i_0, i_1) / (i_1 − i_0)

閱讀:
ε_L 小 → z_L 的軌跡相對平滑,
ε_L 大 → z_L 的軌跡非常不規則。
總的來說,ε_L 測量價格在其布林帶隧道內「顛簸」的程度,與價格尺度無關(通過 σ_L 的標準化)。
4. 隱含深度:一個簡單的得分 Λ_L
現在我們想將這種粗糙度與市場深度聯繫起來。
4.1. 小型風格化模型
我們注意到:
公式 (7) : 基本收益
r_i = log(P_{i+1}) − log(P_i)

我們假設一個非常簡單的模型:
公式 (8) : 微結構模型
r_i = (1 / Λ_i) × q_i + η_i
其中:
q_i = 訂單失衡 (市場買入 − 市場賣出)在該區間,
Λ_i = 市場的本地深度,
η_i = 「噪音」 (新聞、基本流動…)。

沒有 DOM,我們看不到 q_i 也看不到 Λ_i。
但我們可以看到 r_i,所以 z_L,因此 ε_L。
通過推導方差並合併常數,我們得到一個類似的關係:
公式 (9) : 收益的方差(圖示)
E[r_i²] ≈ σ_q² / Λ² + σ_η²

(在窗口的平均值上,σ_q 和 σ_η 是常數,Λ 是典型深度)。
關鍵思想:Λ 越小,項 σ_q² / Λ² 越大,因此 r_i² 越大 → 同樣的訂單流動下價格越受擺動。
通過連結 z_L 和 r_i (z_L 大致上是收益除以 σ_L),可以得出 ε_L 在 Λ 減少時增加。
因此一個非常簡單的隱含深度得分 👇
4.2. Λ_L 得分的實際定義
公式 (10) : 隱含深度得分
Λ_L ≈ C_L × σ_L / √ε_L
其中:
σ_L = 本地波動率,
ε_L = 能量密度,
C_L = 需要在可見 DOM 上校準的常數。

閱讀:
ε_L 大 → 市場很好地吸收訂單流動 → 深度強。
Λ_L 小 → 價格在相同的 σ_L 下「顛簸」很多 → 市場淺薄。
你現在有一個隱含深度的指標,而不需要看到訂單簿。 🤩
5. 隱含交易量直到帶邊
在許多微結構模型中,將價格移動一定的 Δp 所需的交易量與 Λ_L × |Δp| 成正比。
如果我們查看直到 k 標準差的帶邊發生了什麼:
Δp = k × σ_L。
然後我們可以定義一個隱含交易量直到帶邊:
公式 (11) : 隱含交易量 V_L^imp
V_L^imp (Δp = k σ_L)
≈ k × C_L × σ_L² / √ε_L

這個 V_L^imp 是估算在標準布林帶邊界下掃描隱藏訂單簿所需的交易量的量級。
在一對有 DOM 的情況下,你可以比較:
V_L^imp ↔ 實際累積交易量在訂單簿中。
在 Alpha 市場上,你只有 V_L^imp……但這已經是一個指南針。 🧭
6. 如何在 Binance 上實踐這一點
6.1. 階段 1 : 在可見 DOM 的一對上進行校準
1. 選擇一對非常流動的(BTCUSDT,ETHUSDT 現貨)。
2. 實時:
獲取價格(交易或 1s K線),
獲取 DOM 快照(累積深度到 ±0.1 %, ±0.5 %, ±1 %, 等等)。
3. 對於每個窗口:
計算 m_L, σ_L, ε_L,
計算原始指標 S_L = σ_L² / √ε_L,
測量實際累積交易量 V_obs 在 DOM 中直到 Δp = k σ_L。
4. 進行簡單回歸:
公式 (12) : 實證關係
V_obs ≈ C_L × S_L
(與 S_L = σ_L² / √ε_L)

你可以推導出這個尺度 L 的常數 C_L。
6.2. 階段 2 : 在 Alpha 市場上的應用(無 DOM)
1. 在你的 Alpha 對上:
實時獲取價格,
計算 m_L, σ_L, ε_L。
2. 應用公式:
公式 (13) : 最終隱含交易量
V_L^imp (Δp = k σ_L) ≈ k × C_L × σ_L² / √ε_L

3. 實時顯示:
得分 Λ_L,
曲線 Δp ↦ V_L^imp(你的幽靈 DOM)。
7. 實際用於你的訂單
7.1. 構建一個依賴於 Λ_L 的梯子
如果 Λ_L 很高:市場深度,
你可以:
使你的幾何進展的水平更接近,
保持訂單大小相對規律。
如果 Λ_L 低:市場淺薄,
你可以:
進一步擴大水平,
減少價格附近的訂單大小,
保持一定的交易量以應對更遠的水平。
7.2. 閱讀隱含的「流動性洞」
實時查看 Λ_L:
Λ_L 突然下降,而 σ_L 幾乎沒有變化:
警報:市場變得脆弱,
你可以減少槓桿,擴大止損,避免過於激進的「市場」訂單。
Λ_L 在衝擊後回升:
彈性跡象:深度回升,市場恢復。
8. 界限和常識
這不是神諭:
看不到偽裝者,
不包括宏觀新聞,
不取代你的資金管理。
指標依賴於:
窗口 N_L 的選擇,
校準質量 C_L,
數據的粒度。
用作:
一個隱含深度的雷達,作為你技術分析的補充,
而不是魔法按鈕「買/賣」。
9. 更進一步
這篇文章提供了「交易者」的版本。
背後有一個小理論:
函數 z_L 被視為鏈(圖)的函數,
Dirichlet 能量,
與熱方程和漸進平滑的連結。
在一篇單獨的數學文章中,我們可以詳細說明這一切,並提供 TikTok @Maths4Traders 的證明 💪🤩