2016年5月18日 星期三

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

EasyTrader ArtNo 291
期貨交易的風險源于我們對價格走勢無法達到完美的預測。不可預期的價格反向震盪是交易上的特性;控制這些反向震盪的結果是一個成功的投機客應有的技巧。我們在投入一筆交易之前,就應該決定當部位明顯地處於市場錯誤的方向時,到什麼價格要做什麼動作。機械式操作法由系統來計算保護的停損點價格。
資金管理包含了以下的步驟:
1. 利用客觀有利條件的衡量標準來評核可得到的商品交易機會。
2. 決定在任何時間的所願意操作的資金比例。
3. 配置該交易機會的風險資金。
4. 對每一個可接受的操作機會估算可允許的虧損水準。
5. 利用上述 3.與 4.來決定該商品操作的部位規模。

資金模型 5 – Percent Volatility Model 波動百分比模型
波動性的定義是一段時間內,某一特定合約的真實價格區間的波動情況。它是我們手中的任何一個部位所面臨的價格波動的最直接的衡量值。如果保持每一個部位承受的波動性都等於總資本的一個固定比率,那麼就可以均衡了每一筆投資對於投資組合的影響。

波動固定風險模型納入了市場的波動性來判斷口數大小口數計算公式很簡單, 就是把原先的公式分母的停損金額/平均虧損金額/單筆最大虧損改成衡量市場波動的指標。

交易合約數量=帳戶資金*風險比率 / 市場波動。
海龜交易法則即是使用這種資金管理模式,此資金管理模式的最大優點是納入市場動態

對日內交易者而言,波動性等於日內最高價和最低價的差值。但是對於波段交易者來說,在大部分的情況下,我們必須考慮跳空的因素,也就是需將真實價格區間(ATR)納入風險衡量。

下面詳細的解釋這個模型的計算方法。假設一個100,000美元的帳戶,現在想買入一些 mini S&P合約。目前的價格是2000點,過去10天ATR 波動大約 20點。假設我們現在限制波動在總資本的2%作為風險損失,使用 1倍的價格波動區間的平均數作為衡量波動性的指標。我們現在可以買多少個合約?

100,000 * 2% = 2000
1 倍的價格波動區間的平均數 = 1 *20點 * 50 (每點價值) = 1000
那我們可以買入合約數量 = 2000/1000 = 2 口

{系統參數與變數} 
Inputs:InitialCapital(100000),PercentPerTrade(0.02),upBand(1),DnBand(8);
Inputs:InCludeOpenPL(false),MaxSize(20),ATRLen(10),ATR_Multiple(1);
Var:ContractAmt(0),ExitAmount(0),Equity(0),RiskPerShare(0);

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

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

{Position Sizing - Percent Volatility }
ATR = AvgTrueRange(ATRLen);
RiskPerShare = ATR * ATR_Multiple;
ContractAmt = IntPortion((Equity * PercentPerTrade)/RiskPerShare);


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
最大持倉口數:15 口
起始成本設定:USD 100,000 { 10日 ATR / 比例 1}




這期間績效約$35.7萬,遭遇到連續最大虧損(MDD)約$6.7萬(佔績效約 18.7%)
如果對承受風險比例 / ATR平均數 / ATR比例作最佳化也可以找到相對低風報比的交易條件

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




這期間績效約$15.3萬,遭遇到連續最大虧損(MDD)約$2.0萬(佔績效約 13.2%),相對於
資金模型 4 相同績效下15.1 萬 (MDD)約$2.7萬(佔績效約 18.2%)有不錯的改善

2 則留言: