2012年2月12日 星期日

資金管理探討


程式交易小學堂─期貨投機事業的王道
我們目前在程式交易的策略資金準備上,多數採用的是每一口或是每一單位(口數會變化),準備多少資金去運作。比如,每40萬做一口大台或是每100萬做一組。未來如果真的賺到錢了,賺到40萬就多做一口或是賺到100萬就多做一組,逐漸的提高交易訊號口數的倍數。而面對虧損發生也就是 DrawDown 的時候往往我們就缺乏減碼的機制,通常是採用系統停損的設定去面對,當然更多人是連系統如果賠錢的應對方案都沒有啦。

在一些資金管理的模型上,有這樣一種方式:讓每一次交易的虧損不要超過整體資金的固定百分比,聽前輩說,盡量不要在任何一次的交易裡虧掉全部資金的 3%。這個數值決定的越低就控制風險在越低的水準。

今天我抓了一個交易策略來實作看看,到底這樣的方式有沒有能夠協助我們面對那不可測的未來?我的測試方式是這樣的,限定每一次進場的風險為進場當時資金量的某固定百分比,用這個百分比算出我可以在進場的這時候準備虧損多少錢,再用這個預備的虧損額度去算出這次的進場訊號可以最多下幾口。也就是說,我用每一次進場的資金量與我要面臨的風險大小,去算出每一次進場的口數有多少

打垮交易策略的執行幾乎就是 MaxDrawDown,先調出這個用來做測試的策略 MaxDrawDown 與發生的時間,因為這次的課題是資金的管理,金額的多少不重要了,以下的測試就只談資金的虧損百分比。要被測試的原始策略,MaxDD 是 38% 發生在 2004/03。採用資金量與預定風險決定進場口數的系統(相同交易訊號)則會分別測試在這個原策略訊號發生 MaxDD 時間前後一段日子,交易訊號帶著系統去賠錢的過程情境。

因為我們不可能預期 DrawDown 發生的時刻會是在我們真的讓系統上線的多久之後,所以測試兩種情境。一是當系統已經先經過一段日子的獲利累積,再發生這個 MaxDD 的時候,對資金造成多少百分比的傷害。二是系統一上線很快就發生策略訊號的 MaxDD 又會對資金造成多大的傷害?很明顯的,第二種是我們大家最害怕、最度爛的狀況! XD

看下圖,記得前面我說了在交易規模固定的原始策略下,MaxDD 發生的資金虧損是 38%,因為 DrawDown 發生的過程其實很少是一次交易的重大挫敗造成的(像是過去曾經連續兩天的開盤都漲停,如果抱著空單>"<),因此在策略訊號發生虧損而造成資金量下降的過程,每一次新的進場訊號因為可供虧損的金額越來越小之下,口數一定會越下越小。在這段原策略訊號發生 MaxDD 的過程,看到了資金虧損幅度降低的作用。 2

在這一樣的情境設定上另外再做個測試。如果我拉高一開始的資金準備量,比如從準備200萬就開始做,換成拉高到準備500萬才開始交易的話,會有怎樣的影響?看下圖,如果一上線就發生大幅度的原策略訊號 DrawDown,錢準備比較多明顯降低風險(虧損幅度),而如果是已經賺過一段再來發生大幅的 DrawDown 的話,風險降低卻不明顯。也就是說,資金準備的越多,越能夠幫我們撐過最度爛的情況:一開始交易就賠錢。
1

最後,讓我們來做個夢,如果把這樣用每一次進場時的資金量承受固定本百分比風險去決定進場的部位規模,放著交易系統全自動去運作,賺到錢會自動把賺來的錢再投入(類似複利),發生虧損了也會因為資金量的減少而自動減碼。這張圖的重點可是在下半部喔!那是每次績效創高後 DrawDown 的資金虧損百分比。
3

如果到了這邊還是不知道我在講什麼的話,這裡有個 Excel 檔可以看看內容去揣摩一下我到底在"供三小":下載連結

熱門文章