量化交易策略

計算交易策略負收益的適當方法?

  • August 20, 2017

我有一個交易策略的以下累積損益時間序列,計算此類序列百分比回報的適當方法是什麼?

我的問題是策略何時變為負數並繼續前進的適當計算。我不能記錄負數,我不確定算術計算是否合適。我將不勝感激任何建議。我正在使用matlab。謝謝

1.0e+003 *

   5.2735
   4.3922
   3.1878
   3.6250
   3.6982
   5.3774
   5.5748
   5.0108
   1.0355
  -2.4639
  -4.6589
  -4.2990
  -3.8678
  -3.1051
  -4.5356
  -4.8130
  -8.9671
  -9.0438
  -7.2986
  -7.1849

那麼這些是累積的 pnl 數據,您對 pnl 從一個數據點到下一個數據點的百分比變化感興趣嗎?不要使用對數返回,只需通過 r(t)/r(t-1)-1 生成百分比變化。

4.3922/5.2735-1 = -16.71% (在您的範例時間序列中,我假設時間序列按升序排列。鑑於您對上述時間序列數據點的描述,您的 pnl 從絕對值 5.2735 -> 4.3922 的變化減少了生成的 pnl 的 16.71%(我不知道你為什麼要這樣獲得這些數字,但這是你描述的方式)。

使用算術返回完全沒問題,實際上在某些情況下它比對數返回更可取。在這種情況下,我會考慮為回報歸因目的計算回報。我知道我可能會因為這個評論而被某人否決,但如果被問到我很樂意為這個聲明辯護。

對我來說,我會通過取消每日 PnL 並除以一些波動率來計算此類系列的每日回報。

讓我們將您的 cumsum 定義為“c_pnl”:

daily_pnl   = c_pnl - [0; c_pnl(1:length(c_pnl-1)]
max_draw    = max(cummax(c_pnl) - c_pnl)
pct_returns = daily_pnl / max_draw # in terms of drawdown

您在回測的假設中沒有資金嗎?為什麼不直接使用資本?對數((資本 + pnl)/資本)。

你是用不變的資本來交易時間還是你在 PnL 上進行複利?

編輯:jlowin 指出保證金是另一種好方法。保證金可能更好,因為資本包含一定程度的策略風險,您可以更輕鬆地比較 pnl /保證金。

引用自:https://quant.stackexchange.com/questions/3979