2016年5月9日 星期一

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

EasyTrader ArtNo 290
愛好遊戲是人類的天性,如果將對遊戲的喜好轉化為對學習的動機,通過研究遊戲的特性,用這些特性來改造學習機制,使得學習本身成為一項遊戲,則可以使我們的學習效果事半功倍,這正是遊戲化學習研究的核心。

本篇先介紹一個由 Excel 製作的資金管理實驗的小遊戲,透過這遊戲可以讓我們了解部位規模(Position Size)對績效淨值曲線的影響。


它的設計是透過一個可隨機產生100次交易且勝率在60%附近的產生器,而我們要作的只有一件事-決定每次投入資金的比例(圖片中Position size旁邊的空格),因為起始資金是 10,000所以輸入100代表 1% ,200代表 2%,依此類推。而在體驗過程中,我們可以依績效的狀況來決定是否改變部位大小以及改變的規則,其它的事則交由 Excel計算。



資金模型 4 – Fixed Fractional Model 固定風險百分比模型
它的基本想法是我們限制住每一筆交易所冒的風險佔我們整體資金的比例。

舉例來說,如果有USD$10萬的資金, 而設定每次交易的損失不要超過手上資金的2%,也就是10萬 * 2% = USD$2,000,那麼這個2%就是我們的Fixed Risk比例。當我們開一個新倉位的時候,知道在何時停損退出以保存手中資金是基本的要求,這就是“風險”。這是除了滑點和跳空以外最壞情況下所承受的損失。

假設我們有預設的保護性停損金額( Stop Amount) USD$500,
那麼可交易合約口數 = 整體資金 * Risk% / Stop Amount
Position Size = USD$100,000 * 2% / USD$500 =4 口,就是可以交易4口。


另外我們也可以使用歷史回測所測出來的最大單筆損失金額來當作停損金額。這個方法也是Ralph Vince在1990年寫的"Portfolio Management Formulas"書中所用的方法。

{系統參數與變數} 
Inputs:InitialCapital(100000),PercentPerTrade(0.02),RiskPertrade(500),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 fractional}

if RiskPertrade <> 0 then ContractAmt = Round((PercentPerTrade * Equity) / RiskPertrade,0);

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
最大持倉口數:57 口
起始成本設定:USD 100,000 { Stop Amount = 500 }




這期間績效約$112萬,遭遇到連續最大虧損(MDD)約$46萬(佔績效約 41%)
若是將 Stop Amount作優化處理則可看到 USD$1500停損是較合適這個交易系統的



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



想要透過遊戲來進一步提昇對風險以及部位規模的體驗嗎? 點此下載 資金管理實驗遊戲

沒有留言:

張貼留言