顯示具有 資金管理 標籤的文章。 顯示所有文章
顯示具有 資金管理 標籤的文章。 顯示所有文章

2014年11月7日 星期五

加碼分批進場與攤平

加碼是屬於分批進場的一種方法,一般所說的加碼是指在母單有獲利的情況下,持續的增加同方向的部位。這個方法適合在趨勢盤裏分批建立比平常大的部位,它的目的是要擴大你的獲利。屬於順勢攻擊型態的一種操作手法。也有人用獲利加碼這個說法。

分批進場一般因為你要進場的部位太大,你不想因為這樣衝擊市場的價格,影響你的建倉的成本,所以把要進場的部位分開下單,通常會指定一個交易區間,在這個交易區間內分批建立你的部位。外資或法人因為資金大,所以常常需要用這樣的方法,這個方法適合用在盤整盤中,它的目的是要隱匿你的下單意圖,在最好的成本建立你的部位。

另外攤平也是一種分批進場的方法,攤平是指在母單虧損的情況下,增加更多的部位,這個的方法可以降低自已的平均成本,屬於一種逆勢的操作手法。

有人常說不要攤平,對一般的新手來說這是很好的建議,但是對我來說這是不對的,事實上我經常在使用攤平這個方法,這三個方法都各自有優缺點與使用的時機,弄清楚這三種方法的特性與使用時機,就可以靈活運用在你的交易上面。

2014年6月21日 星期六

談portfolio managerment

這兩年從證所稅的事件之後,台指的波動一天比一天小,原來可以獲利的策略,很多也開始失效了,這也讓許多人開始思考如何從台指轉戰海外期貨,原本實單記錄除了國內的單子之外,現在也開始出現不少國外的交易記錄單。

交易國內的市場和國外的市場最大的不同就是市場的選擇變多了,原本過去沒有人在注意的文章,現在也被人翻出來研究,有網友問到portfolio managerment到底是什麼?我簡單的解釋一下,因為國外有很多流動性不錯可以交易的市場,如何選出適合你的策略的市場,這就是portfolio managerment要解決的問題,所以像是股票的選股條件,這就是一種portfolio managerment。

在期貨的交易策略中,我們往往會放置一些濾網,過濾一些容易失敗的訊號,如果你把這個濾網拿來過濾所有的市場,先找出符合條件的市場,這就是一種 portfolio managerment,例如很多人喜歡使用ADX來當濾網,如果你使用ADX當濾網,找出ADX大於30的市場,然後再套用你的策略,這就是一個很簡單 的例子。在一些國外的程式碼中我們常常看到一些Setup的條件,如果你使用這些Setup來挑選市場,你已經在做portfolio managerment了。

以上是比較簡單的說明,實際上要解決的問題比這個更多一點點,在portfolio managerment中除了Setup的觀念與做法之外,還有一個很重要的觀念與做法叫做Ranking,這個觀念之前我只有在我開的課程中才有談 到,Ranking的觀念其實也不難,因為Setup比較像是一個True/False的條件,例如你用ADX大於30當做Setup來選市場,你選的市 場數目會不固定,有時很少,有時很多。

Ranking則不是使用True/False的條件來選市場,它是一個用排序的觀念來選市場,例如你用ADX當做排序值,將所有的市場依照ADX值的大 小做排序,從大排到小,選出最大的前10個市場來交易,這就是一種Ranking的做法,這樣就會固定交易10個ADX值最大的市場。

目前我已經在TS的Portfolio Maestro中看到支援Ranking的實作,MC的portfolio managerment是完全沒有,所以如果你要實作做portfolio managerment的話,不要期望MC,只能等看看MC 9.0版會不會有支援。

2014年5月22日 星期四

波段加碼單的回測研究

最近因為K大波段的中心思想是價差一文,讓我想研究不同加碼比例的差異與比較,廢話不多說,先來看這次要回測的系統的統計表,這是日線的系統單口沒有加碼的統計果。
01.png
01E.png
可以看出來MaxDD很大,PF 1.89,ROA 497%,這種系統有興趣做的人應該不會很多
我另外加了兩個很簡單的加碼訊號,並且設定不同的加碼口數,然後用最佳化跑各種口數的組合,最佳化的報表在下方。
Test1.rar (1.75 KB, 下載次數: 131)
我們以ROA做排序,可以找出最佳的組合為1:2:3,剛好是倒三角型的加碼方式,最差的組合為3:2:1剛好為正三角型的加碼方式。由最佳到最差的組合分別如下:
1:2:3>1:3:2>2:3:1>2:1:3>3:2:1
看一下1:2:3的回測報表
123.png
123E.png
可以看出來很簡單的加碼策略,可以很有效的提昇一個系統的績效,PF從1.89提昇到2.79,ROA從497%提昇到1103%,而且最佳的加碼方法是 一般人都不敢用的倒三角型的加碼方式,所以做交易時很多時候不要只相信你的直覺,回測結果往往可以顛覆你平常的觀念,盡信書不如自已動手做回測,你會有很 多新的發現。

20140522補充:
加碼時要算好槓桿,不要過度重倉交易,建議把加碼訊號都拆開來成為單獨的策略,這樣比較不會過度交易

2014年5月19日 星期一

Fictitious Equity & Secure Equity 資金管理公式

有網友私下PM我,想問我的資金管理公式,基本上我用的方法和一般書上談的沒什麼不同,基本上就是Fixed Fractional這類的公式,真的要說不同的話,就只有我用了Fictitious Equity和Secure Equity的觀念。這個觀念我沒有在書上看過,所以我就分享一下這個觀念。

Fictitious Equity的用法,這個可能是大家最有興趣的觀念,一般而言計算口數的公式應該如下:

TradingQuantity = RiskEquity / DollarRisk

TradingQuantity是可交易口數
RiskEquity是你的風險總值(用金額計算)
DollarRisk是你單筆單口的風險值(用金額計算)

其中Risk Equity的計算如下

RiskEquity = System.TradingEquity * RiskPercentPerTrade

System.TradingEquity是你的可交易資本
一般而言System.TradingEquity = System.TotalEquity*Leverage,不過你也可以用System.CloseEquity或System.CoreEquity
RiskPercentPerTrade是單筆交易所冒的風險,以百分比計算
我把第二個公式改變如下:

RiskEquity = ( System.TradingEquity + FictitiousEquity ) * RiskPercentPerTrade

FictitiousEquity是虛擬資金,隨便你想設多少都可以

當你把公式改成這樣的時候,你的RiskPercentPerTrade和真正的比例會不同,而且會是一個變動的值。
舉例來說,假設你的起始資金是100萬,你決定每筆交易冒1%的風險,而你的DollarRisk算出來是10000元,那根據公式算出來的可交易口數是1口,不管你是賺錢或賠錢,你都是保持固定的RiskPercentPerTrade,這是一般人的做法。

對我而言,我覺得小資金和大資金的資金管理的觀念是不同的,我覺得小資金追求是成長的機會,大資金追求的是穩定的成長。所以我可以增加一個100萬的 FictitiousEquity,加入我的TradingEquity,這樣的話TradingEquity會從100萬變成200萬。那根據公式算出來的可交易口數會變成2口,實際上RiskPercentPerTrade會變成2%。

當然一定有人會問,為何不要直接把 RiskPercentPerTrade設定為2%就好,因為隨著你的獲利的增加,你的System.TradingEquity也會增加,你的 RiskPercentPerTrade也會漸漸自動下降,這樣就可以做到我想要的,在資金小的時候追求成長的機會,在資金大的時候,追求穩定的成長。這剛好和Van Tharp的想法完全相反,他認為Market Money可以冒比較高的Risk,我帳戶裏的每一毛錢都是從市場賺來的,我也不覺得可以冒比較高的風險。

但是要注意的是,FictitiousEquity最好不要比你的TotalEquity還高,不然帳戶爆了,不要來找我。還有一點要注意的是,當 TotalEquity小於StartingEquity的時候,要把FictitiousEquity也等比例往下調整,不然你的 RiskPercentPerTrade也會開始增加,這會增加你陣亡的機會。

如果你現在的資金已經很大了,那麼Fictitious Equity可能已經不適合你使用了,你需要的可能是限制MaxDD的方法,因為你可能經不起太大的風險,現在我來介紹Secure Equity這個觀念。
我們把RiskEquity公式改成

RiskEquity = ( System.TradingEquity - SecureEquity ) * RiskPercentPerTrade

SecureEquity代表你想保護的資金,它代表你保留一部份資金不投入交易之中。
當你把公式改成這樣的時候,相同的事情發生,你的RiskPercentPerTrade和真正的比例會不同,而且會是一個變動的值。
舉例來說,如果你有1000萬的資金,你可以設定SecureEquity為500萬,然後把公式中RiskPercentPerTrade設定為2%,此時你真正的RiskPercentPerTrade會是1%,萬一你交易不順利的話,TotalEquity開始下降,你的 RiskPercentPerTrade會自動減少,只要不是因為跳空的風險造成的Over Loss,你的MaxDD一定不可能會超過50%。

通常來說,如果你的回測MaxDD如果是30%的話,你可以設定一半的TotalEquity做為SecureEquity,那實際上操作MaxDD會超過30%的機會通常很小。當然萬一你的系統有問題或OverFitting的話,最多就只有50%的MaxDD。

另外一點要注意的是,這個方法是屬於動態調整法,也就是當你有獲利的時候,你要定期或定量調整你的SecureEquity,往上調整就可以不用往下調整,這樣你的SecureEquity會越來多,這些都是保證安全的資金,當然你不調整也可以,最大的RiskPercentPerTrade不會超過你設定的那個值。