量化交易策略
計算交易策略負收益的適當方法?
我有一個交易策略的以下累積損益時間序列,計算此類序列百分比回報的適當方法是什麼?
我的問題是策略何時變為負數並繼續前進的適當計算。我不能記錄負數,我不確定算術計算是否合適。我將不勝感激任何建議。我正在使用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 /保證金。