Alphavo 返回

驗證

DSR

多重試錯校正夏普

為什麼

試的次數越多,越容易碰上一條看起來很高的夏普。先算出多次純噪聲試驗裡預期能撞到的最高夏普,再看觀察到的夏普比這條運氣線高出多少。

公式

Bailey 與 López de Prado 2014 的 Deflated Sharpe Ratio。輸入是發現段使用者帳上的逐筆淨百分比。密封段不放進來。

一筆百分比

現金 = (出場價 − 入場價) × 數量 × 合約乘數 − 手續費現金 − 資金費現金
空頭的價格項相反

r = 這筆現金 / 這筆成交之前的權益
報表百分比 = r × 100

手續費:吃單 0.05、掛單 0.02,是百分點,現金 = 名義金額 × 費率 / 100。滑點 10 個基點打在成交價上。資金費每 8 小時 0.0001,多單付、空單收。

觀察到的夏普

SR = mean(r) / std(r)

std 是樣本標準差,分母是 T − 1。T 是成交筆數。不年化。不另除以名義金額。

獨立試次

N = ρ + (1 − ρ) × K

K 是進場族裡的嘗試次數,ρ 是這些嘗試之間的平均相關。估不出這一族時,N 記 1。不用原始格子數,也不把 N 再除以 30。

運氣線

γ ≈ 0.5772156649
V = 1 / (T − 1)

SR₀ = √V × ( (1 − γ) × Φ⁻¹(1 − 1/N) + γ × Φ⁻¹(1 − 1/(N × e)) )

Φ⁻¹ 是標準常態分布的分位函數。e 是自然常數。N ≤ 1 時,SR₀ = 0。上式為負時,收到 0。

校正後的機率

DSR = Φ( (SR − SR₀) × √(T − 1) / √(1 − γ₃×SR + (γ₄ − 1)/4 × SR²) )

Φ 是標準常態的分布函數。γ₃ 是這串 r 的偏度。γ₄ 是峰度,常態分布的峰度是 3。分母裡的 SR 與分子裡的 SR 是同一個觀察到的夏普。

SR₀ 換成 0 時,同一式子是不扣試次的機率夏普。扣了試次的這一條,就是 DSR。

筆數少於 2、方差為 0,或價格不是有限數時,這一行沒有 DSR,不記成 0。