← 返回文章列表
March 1, 2026
5 分鐘閱讀

虧損與盈利的不對稱性:正在摧毀你賬戶的數學原理

虧損與盈利的不對稱性:正在摧毀你賬戶的數學原理
#風險管理
#數學
#波動率拖累
#演算法交易
#凱利準則

為什麼虧損50%需要盈利100%才能恢復,波動率拖累如何在橫盤市場中摧毀資本,以及每位演算法交易者必須掌握的風險管理公式。

打破直覺的思維題

想像一下:某資產先漲了70%,然後跌了70%。或者反過來——先跌後漲。哪種情況更划算?

答案:兩種情況虧損完全相同。乘法滿足交換律:

100×1.7×0.3=100×0.3×1.7=51100 \times 1.7 \times 0.3 = 100 \times 0.3 \times 1.7 = 51

在價格"零變動"的情況下,你損失了49%的資本。這不是漏洞——這是收益率乘法性質的基本屬性。

為什麼虧損比盈利"更重"

百分比收益率是乘法空間中的運算。虧損50%意味著乘以0.5,要回到起點需要乘以2,即盈利100%。

恢復公式

若你損失了資本的 x%x\%,恢復到初始餘額所需的收益率為:

Rrecovery=x100x×100%R_{recovery} = \frac{x}{100 - x} \times 100\%

推導非常簡單。設初始資本為 CC,虧損 x%x\% 後:

Cafter=C(1x100)C_{after} = C \cdot \left(1 - \frac{x}{100}\right)

恢復條件 Cafter(1+R)=CC_{after} \cdot (1 + R) = C,因此:

R=CCafter1=11x/1001=x100xR = \frac{C}{C_{after}} - 1 = \frac{1}{1 - x/100} - 1 = \frac{x}{100 - x}

不對稱性對照表

虧損 恢復所需盈利 不對稱係數
5% 5.26% 1.05×
10% 11.11% 1.11×
20% 25.00% 1.25×
25% 33.33% 1.33×
30% 42.86% 1.43×
40% 66.67% 1.67×
50% 100.00% 2.00×
60% 150.00% 2.50×
70% 233.33% 3.33×
80% 400.00% 5.00×
90% 900.00% 10.00×
95% 1900.00% 20.00×

不對稱係數呈非線性增長。虧損50%後,你進入了一個在統計上幾乎不可能在不改變策略的情況下走出來的區域。

波動率拖累:橫盤市場中的沉默殺手

波動率拖累視覺化

即使市場"原地不動",波動率本身也會摧毀資本。這種現象被稱為波動率拖累(volatility drag,也叫 variance drain)。

正式定義

對於日收益率序列 r1,r2,,rnr_1, r_2, \ldots, r_n,幾何(實際)收益率為:

G=i=1n(1+ri)1G = \prod_{i=1}^{n}(1 + r_i) - 1

算術(平均)收益率為:

rˉ=1ni=1nri\bar{r} = \frac{1}{n}\sum_{i=1}^{n} r_i

兩者的近似關係為:

Grˉσ22G \approx \bar{r} - \frac{\sigma^2}{2}

其中 σ2\sigma^2 為收益率的方差。項 σ22\frac{\sigma^2}{2} 就是波動率拖累。

示例:日波動率5%的橫盤市場

假設某資產每天以相等機率隨機漲跌5%。算術平均值 = 0%。但幾何收益率:

G00.0522=0.125%G \approx 0 - \frac{0.05^2}{2} = -0.125\%

252個交易日後:(10.00125)2520.729(1 - 0.00125)^{252} \approx 0.729,即在"零平均波動"的情況下年化收益率為 -27.1%

對於典型日波動率為3%–8%的加密貨幣市場,這意味著持有波動性資產而沒有方向性趨勢,必然導致資本損失。

實踐應用:Python 模擬

import numpy as np

def simulate_volatility_drag(daily_vol: float, days: int = 252, simulations: int = 10_000) -> dict:
    """
    使用蒙特卡洛方法模拟波动率拖累。

    参数:
        daily_vol: 日波动率(0.05 = 5%)
        days: 交易日数量
        simulations: 模拟次数

    返回:
        实际(几何)收益率的统计数据
    """
    daily_returns = np.random.normal(0, daily_vol, (simulations, days))

    cumulative = np.prod(1 + daily_returns, axis=1)
    geo_returns = cumulative - 1

    theoretical_drag = -0.5 * daily_vol**2 * days

    return {
        "mean_geometric_return": np.mean(geo_returns),
        "median_geometric_return": np.median(geo_returns),
        "theoretical_drag": theoretical_drag,
        "prob_loss": np.mean(geo_returns < 0),
        "worst_5pct": np.percentile(geo_returns, 5),
        "best_5pct": np.percentile(geo_returns, 95),
    }

result = simulate_volatility_drag(daily_vol=0.04)
print(f"平均几何收益率:  {result['mean_geometric_return']:.2%}")
print(f"理论拖累:        {result['theoretical_drag']:.2%}")
print(f"亏损概率:        {result['prob_loss']:.2%}")
print(f"最差5%:          {result['worst_5pct']:.2%}")

類BTC波動率的典型輸出:

平均几何收益率:  -17.34%
理论拖累:        -20.16%
亏损概率:         63.28%
最差5%:          -72.41%

對演算法交易的啟示

風險管理與凱利準則

1. 風險/回報與凱利準則

瞭解虧損不對稱性後,最優倉位大小通過凱利準則計算:

f=pW(1p)LWLf^* = \frac{p \cdot W - (1 - p) \cdot L}{W \cdot L}

其中 pp 為獲勝機率,WW 為平均盈利,LL 為平均虧損(作為賭注的比例)。

在交易實踐中,通常使用分數凱利(f/2f^{*}/2f/3f^{*}/3),在長期收益率略微降低的情況下顯著減少淨值波動。

2. 最大回撤與倉位大小

若策略允許最大回撤 DmaxD_{max},止損設定在 S%S\%,則達到臨界回撤前可承受的最大連續止損次數:

n=ln(1Dmax)ln(1S)n = \frac{\ln(1 - D_{max})}{\ln(1 - S)}

示例:Dmax=20%D_{max} = 20\%,止損 2%2\%

n=ln(0.8)ln(0.98)=0.22310.020211n = \frac{\ln(0.8)}{\ln(0.98)} = \frac{-0.2231}{-0.0202} \approx 11

策略可以承受11次連續止損。已知勝率,可估算此類連敗的機率:

P(n 次止损)=(1WR)nP(n\ \text{次止损}) = (1 - WR)^n

勝率45%時:P=0.55110.14%P = 0.55^{11} \approx 0.14\% — 風險可接受。

3. 策略的幾何期望

策略的實際長期收益率不是交易的算術平均值,而是幾何期望:

Egeo=(1+W)p×(1L)(1p)1E_{geo} = (1 + W)^p \times (1 - L)^{(1-p)} - 1

策略參數 W=3%W = 3\%L=1%L = 1\%WR=40%WR = 40\%

Egeo=1.030.4×0.990.61=1.01194×0.994011=+0.59%E_{geo} = 1.03^{0.4} \times 0.99^{0.6} - 1 = 1.01194 \times 0.99401 - 1 = +0.59\%

策略參數 W=3%W = 3\%L=3%L = 3\%WR=50%WR = 50\%(看似"保本"):

Egeo=1.030.5×0.970.51=1.01489×0.984891=0.045%E_{geo} = 1.03^{0.5} \times 0.97^{0.5} - 1 = 1.01489 \times 0.98489 - 1 = -0.045\%

一個風險回報對稱、勝率50%的策略因波動率拖累而虧損。

4. 槓桿:槓桿何時摧毀策略

槓桿不僅放大收益,還放大波動率拖累。沒有槓桿時,拖累為 σ22\frac{\sigma^2}{2};使用 LL 倍槓桿後變為 L2σ22\frac{L^2 \sigma^2}{2}。槓桿下資本的幾何增長率:

g(L)=LμL2σ22g(L) = L \cdot \mu - \frac{L^2 \sigma^2}{2}

其中 μ\mu 為預期收益率,σ\sigma 為資產波動率。

3倍槓桿將拖累放大 9倍,而非3倍。10倍槓桿放大 100倍。100倍槓桿放大 10,000倍

凱利最優槓桿

g(L)g(L) 的最大值在以下點取得:

L=μσ2L^* = \frac{\mu}{\sigma^2}

這是理論最優值。實踐中使用分數凱利(L/2L^*/2L/3L^*/3),原因與倉位管理相同:μ\mu 估計不精確、厚尾分佈、波動率非平穩性。

表格:槓桿、爆倉與波動率拖累

槓桿 爆倉所需價格變動 拖累倍數 資產跌5%時的回撤 資產跌10%時的回撤
−100% 5% 10%
−50% 10% 20%
−33.3% 15% 30%
−20% 25× 25% 50%
10× −10% 100× 50% 100%(爆倉)
20× −5% 400× 100%(爆倉)
50× −2% 2500×
100× −1% 10000×
125× −0.8% 15625×

根據目標回撤計算最大槓桿

若將最大回撤限制在 DmaxD_{max},資產在99%置信水平下的日VaR為 VV

Lmax=DmaxVL_{max} = \frac{D_{max}}{V}

目標最大回撤 加密貨幣(V=8%V = 8\% 股票(V=3%V = 3\% 外匯(V=1%V = 1\%
5% 0.6× 1.7×
10% 1.25× 3.3× 10×
20% 2.5× 6.7× 20×
30% 3.75× 10× 30×
50% 6.25× 16.7× 50×

表格的結論:對於高波動的加密市場,即使3倍槓桿也已經是激進的。加密交易所上流行的50×–125×槓桿,在第一次正常的市場波動中就數學上保證爆倉。

選擇槓桿的實用公式

穩健的方法是取多個估計值的最小值:

Lopt=min(LKelly2,DmaxVaR,σtargetσcurrent,Lexchange)L_{opt} = \min\left(\frac{L_{Kelly}}{2},\quad \frac{D_{max}}{VaR},\quad \frac{\sigma_{target}}{\sigma_{current}},\quad L_{exchange}\right)

其中:

  • LKelly2\frac{L_{Kelly}}{2} — 分數凱利(最優槓桿的一半)
  • DmaxVaR\frac{D_{max}}{VaR} — 最大回撤約束
  • σtargetσcurrent\frac{\sigma_{target}}{\sigma_{current}} — 波動率目標化(調整至目標組合波動率)
  • LexchangeL_{exchange} — 交易所限制

取最小值確保所有約束條件都不被違反。實踐中,回撤約束通常是最嚴格的。

互動式計算器: 試試 Optimal Leverage Calculator — 輸入你的策略參數,通過四種方法視覺化獲取最優槓桿。

構建交易系統的結論

管理虧損在數學上比尋找盈利入場點更重要。這不是勵志口號——這是乘法收益率不對稱性的必然推論。

具體規則:

  1. 止損是必須的。 每一個百分點的虧損都以指數方式增加恢復難度。回撤超過25%(需要+33%恢復)是紅色警戒區。

  2. 最低風險回報比 = 1:2。 對稱的風險回報比下,即使50%的勝率也是虧損的。只有盈利方向不對稱的風險回報比才能補償波動率拖累。

  3. 用分數凱利確定倉位。 完整凱利在理論上最優,但實踐中 f/2f^{*}/2 在將淨值波動率降低50%的同時,保留了75%的收益率。

  4. 沒有優勢時,波動率是你的敵人。 在高波動資產的橫盤市場中,單純持有倉位本身就會產生虧損。如果你沒有統計優勢——不要交易。

  5. 計算幾何期望,而非算術期望。 顯示每筆交易平均盈利的回測是在撒謊——實際收益率總是低於算術平均值 σ22\frac{\sigma^2}{2}

  6. 槓桿來自公式,而非貪婪。 使用公式 Lmax=Dmax/VaRL_{max} = D_{max} / VaR 計算最大槓桿。對於日VaR為8%、目標回撤20%的加密貨幣,結果是2.5×——不是50×,更不是125×。

結論:正確計算——生存更久

理解收益率的乘法性質不是學術練習。它是構建任何可持續交易系統的基礎。

大多數交易者輸給市場,不是因為缺乏"直覺"或內部資訊——而是因為他們在加法空間(算術平均值)中做決策,而市場在乘法空間(幾何平均值)中運作。

每筆交易前值得問自己的三個問題:

  1. 如果止損觸發——我能恢復嗎? 公式 Rrecovery=x100xR_{recovery} = \frac{x}{100-x} 立即給出答案。當每筆交易風險超過10%時,恢復開始需要不成比例的努力。

  2. 我有統計優勢嗎? 如果沒有——不要交易。波動率本身通過波動率拖累保證虧損。在波動性條件下缺乏優勢,是對資本緩慢但不可避免的侵蝕。

  3. 我的策略的幾何期望是多少? 不是每筆交易的平均盈利,不是勝率百分比——而是 EgeoE_{geo}。這是唯一能顯示真實長期效果的指標。

演算法交易始於數學,而非程式碼。程式碼只是實現已通過數學驗證的策略的工具。沒有這種驗證,即使是完美編寫的演算法也會系統性地減少你的賬戶餘額。

市場不懲罰錯誤——它只是將資本從計算錯誤的人那裡重新分配給計算正確的人。

下一主題:均值-方差方法的投資組合最佳化——分散投資何時有效,何時變成安全幻覺。

引用

@article{soloviov2026lossprofitasymmetry,
  author = {Soloviov, Eugen},
  title = {亏损与盈利的不对称性:正在摧毁你账户的数学原理},
  year = {2026},
  url = {https://marketmaker.cc/zh/blog/post/loss-profit-asymmetry},
  version = {0.1.0},
  description = {为什么亏损50%需要盈利100%才能恢复,波动率拖累如何在横盘市场中摧毁资本,以及每位算法交易者必须掌握的风险管理公式。}
}
免責宣告:本文提供的資訊僅用於教育和參考目的,不構成財務、投資或交易建議。加密貨幣交易涉及重大損失風險。

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

緊跟市場步伐

訂閱我們的時事通訊,獲取獨家 AI 交易見解、市場分析和平台更新。

我們尊重您的隱私。您可以隨時退訂。