2016年5月2日 星期一

開發商品的交易系統 - 進階篇 [3]

EasyTrader ArtNo 289
在Jack Schwager的華爾街精英訪談-《Market Wizards》中,幾乎所有的人都提及了資金管理的重要性。下面是一些引用:

“風險管理是應當被理解的最重要的事情。縮減你的部位是我的第二個建議。不論你認為應該持有多少部位,先砍掉一半。”-Bruce Kovner。

“為了那些在很短的時間內大幅度獲利的機會,你必須最小化損失並且盡可能的保存你的資本。你不能做的事情就是在不合適的時機扔掉自己的資本”-Richard Dennis。
在一個有限資金的帳戶中,我們必須決定是否延續系統所產生的訊號。必須決定願意承受風險的操作資金比例。這目標是為了要利潤極大化同時保護資金避免過度的虧損及過高的風險,以確保能參與未來的市場主要變動方向。

資金模型 3 – Fixed Ratio Model 固定比率模型
Fixed Ratio的資金管理模式,是由Ryan Jones在1999寫的《The Trading Game》這本書所提出來的。資金管理的變數稱之為Delta。基本上的計算方式如下:

假設我們的期初資金有USD$10萬元,Delta 設為 USD $1萬元。
假設我們現在用US$3萬交易第一口合約。
公式:部位規模可增加合約數量所需資金=當前的資金+(目前合約數量×Delta)。

交易第一口合約所需資金 = $3萬元
交易第二口合約所需資金 = 交易第一口合約所需資金 + delta($1萬元) * 1
交易第三口合約所需資金 = 交易第二口合約所需資金 + delta($1萬元) * 2
交易第四口合約所需資金 = 交易第三口合約所需資金 + delta($1萬元) * 3
交易第五口合約所需資金 = 交易第四口合約所需資金 + delta($1萬元) * 4

使用矩陣表格來表示如下


以下依此類推……(以上表來看期初帳戶若有 $10萬 ,則一開始可投入部位規模為 4口 ($9萬))
可以看得出來,這種資金管理的方式,會讓我們總資產越大的時候,部位規模成長越慢,算是保守的資金管理模式。但是此資金管理模型的背後意義在Delta的變化會影響你風險和獲利變化程度,你的Delta越高那你的報酬率和回檔就會比較低,反之則會越高。

將上面描述的公式轉換成當帳戶權益已知時,部位規模口數計算的公式如下
PositionSizing = 0.5 * (1 + squareroot(1 + 8 * Equity/Delta))  {近似值}

{系統參數與變數} 
Inputs:InitialCapital(100000),Delta(10000),upBand(1),DnBand(8);
Inputs:InCludeOpenPL(false),MaxSize(20);
Var:ContractAmt(0),ExitAmount(0),Equity(0);

{由於帳戶權益金額是決定部位規模變化的基礎,所以加上了 Equity 的計算,同時也放入是否將未平倉盈虧 OpenPositionProfit 值納入考量}

if InCludeOpenPL then Equity = Round((InitialCapital + NetProfit + OpenPositionProfit),0)
else Equity = Round((InitialCapital + NetProfit),0);

{Position Sizing - Fixed Ratio }{固定比率}
If Delta > 0 and Equity/Delta > 0 then ContractAmt = 0.5 * (1 + squareroot(1 + 8 * Equity/Delta));
ContractAmt = MaxList(1, IntPortion(ContractAmt));

if ContractAmt < 1 then ContractAmt = 1 ; {維持最小口數}
if ContractAmt > MaxSize then ContractAmt = MaxSize ; {最大口數限制}

{空手時,當收盤價小於過去N日低點均價時進場作多}
If Marketposition = 0 then begin
If Close < Average(Low,DnBand)[1] then begin
Buy ContractAmt Contracts next bar at market;
ExitAmount = ContractAmt;
end;
end;

{多單持倉,當收盤價大於過去N日高點均價時進場平倉}
If Marketposition = 1 then begin
if Close > Average(High,upBand)[1] then begin
ExitLong ExitAmount Contracts next bar at Market;
end;
end;

策略名稱/商品:_MagicTSPS / mini S&P 日K
交易週期 2004/4/16~ 2016/4/13
交易成本 USD 75
最大持倉口數:12 口
起始成本設定:USD 100,000 {Delta = 10,000}


這期間績效約$53.6萬,遭遇到連續最大虧損(MDD)約$11萬(佔績效約 20%)
那麼回測一下看看Delta的變化造成的影響

策略名稱/商品:_MagicTSPS / mini S&P 日K
交易週期 2004/4/16~ 2016/4/13
交易成本 USD 75
最大持倉口數:45 口
起始成本設定:USD 100,000 {Delta = 2000}




這期間績效約$180萬,遭遇到連續最大虧損(MDD)約$37.6萬(佔績效約 21%),這方式相對於前一篇資金模型 2 - Fix Dollar Amount Model 固定金額模型(績效約$180萬,MDD約$91萬,佔績效約 50%,交易口數 114口)有相當大的改善,重點是此種方式在 MDD/Equity的變化不大



如果根據最大持倉口數 10口來看又是如何呢 ?


當 Delta 太小以及口數限制 10口時策略的表現又變成很接近原始基礎的表現了!

沒有留言:

張貼留言