倉位管理 – 2.實戰篇


上一篇》說到了倉位管理的重要性。這一篇則說明我對倉位控制算法的設計,以及最終使用的算法。由於內容較多,本文中我盡量只說重點。

 

概念


算法:就是將一定可變范圍內的一組輸入條件,輪換到確定的輸出時,所使用到的邏輯換算關系。

倉位控制算法:其輸入就是投資標的的相關因素,輸出則是當前應該使用的倉位占比。不同的算法,所使用的輸入條件不同,但是需要想辦法進行量化,如:估值、價格、宏觀環境、行業、量能、時間……等。得出倉位占比,乘以你對該標的的總投資金,就得出它的持倉資金,剩下的則是空倉資金,以備必要時加倉。

 

模擬運行表格


用於算法設計的表格如下:

image

初始的資金設置為 10000 元。通過24個月的數據模擬,來觀察按照不同算法不斷進行調倉后,每個月的資金的變化。每一個頁面中的表格都是這個統一的格式,不同的地方在於測試的曲線不同,曲線的介紹詳見后文。

各列的含義:

月份:為期兩年的數據模擬測試。

浮動:當前月份的價格對於估值的絕對浮動百分比。

估值:當前月份人為對標的(大盤)的估值。

當前點位:該月份的價格(大盤的點位)。

漲跌:本月相對上月的價格的漲跌幅度。

指導倉位:通過倉位控制算法得出的本月底應該擁有的倉位占比。

月初現金:月初時的空倉現金量。

月末投金:月末時倉位中的資金量。=上月投金*(1+本月漲跌)

月末總資金:月末時空倉現金與持倉資金的總和。也就是月底時的總資產量。

倉位總資金:用於計算最終倉位資金的總資金。倉位資金=倉位總資金*指導倉位。

調整后股金:月末時按照指導倉位進行資金調整后的持倉資金。=倉位總資金/月末總資金/固定資本金*指導倉位。(用於計算倉位資金的總資金的選擇會有變化,后面會有介紹)

調整后現金:調整后的空倉資金。

當月盈利:當月的總資產相對於上月的增幅。

最后一個月的月末總資金,就是經過兩年投資后的資產終值。

 

用於測試的曲線


對於選定的倉位控制算法,我們需要使用不同的漲跌幅曲線對其進行模擬運行。下面我設計了8個測試曲線,並追加了2015年的真實漲跌幅曲線。

曲線說明:

X軸:月份。

Y軸:漲跌幅。

測試曲線由零點開始,經歷不同的波動后,最終都再次回復到零點。

考慮到股市總體是向上的,所以有些曲線並不是X軸對稱的。

 

image

image

image

image

image

image

image

image

image

 

倉位控制算法的設計與演進


下面我將從最簡單的算法開始設計,並根據其缺點,進行逐步演講:

 

方法一:倉位控制模擬-1(根據每月資本金計算倉位)

指導倉位=50%+50%*(估值-點數)/(估值*IF(點位>估值,1,0.4))。也就是50%的基礎值,50%的變化值,變化值隨着點數變高而降低。當點位上浮100%時,倉位0%;下浮40%時,倉位100%。

調整后倉內資金=月末總資金*指導倉位。也就是月末的持倉資金通過每個月底的總資產來計算。

經測試,這種算法在大漲大跌曲線時,最終造成了較多的虧損。如下圖:

image

原因分析:當跌幅較大時,這時倉位雖然很高,但是本金變得很少,股金隨之變少,再也無法賺回原來虧損的資金。

 

方法二:倉位控制模擬-2(根據固定資本金計算倉位)

指導倉位算法同方法一。

調整后倉內資金=10000*指導倉位。也就是永遠按照初始的資金來計算倉位。

經測試,這種算法在大跌大漲時,出現了較多的借款(杠桿資金)。更重要的缺點是:當盈利后,還按照原始資金計算倉位,導致現金與股金失調,倉位控制算法逐步失去意義。

image

 

方法三:倉位控制模擬-3(根據遞增資本金計算倉位)

指導倉位算法同方法一。

調整后倉內資金=倉位總資金*指導倉位。倉位總資金是不斷只遞增不減的月末總資金。這樣設計是為了解決方法一中遇到點位大跌時,總資金變少后期無法回本的問題。

但是,也有缺點:

1、杠桿太高。在第19個月時,達到了需要借款-2.6倍。不過,指數在估值的基礎上跌到這種份上的機率從歷史來看,從未發生過。如果發生這種情況,說明整個國家也出現了問題。

2、資金利用率不高。在現實場景下,大部分都是在估值旁邊的小范圍內變化。而方法一到三的指導倉位算法,導致大部分時間,空倉的閑置資金較多,利用率不高。

大漲大跌時:

image

 

方法四:倉位控制模擬-3-1(根據遞增資本金計算倉位 & 基礎倉位70%)

從這里開始,開始只調整指導倉位的計算方法。這里我們將方法中指導倉位中的基礎倉位由50%調整為70%,提高初期的倉位占比。

指導倉位=70%+30%*(估值-點數)/(估值*IF(點位>估值,1,0.4))。也就是70%的基礎值,30%的變化值,變化值隨着點數變高而降低。當點位上浮100%時,倉位40%;下浮40%時,倉位100%。

大漲大跌時:

image

方法四、五、六比較相近,最后一起分析。

 

方法五:倉位控制模擬-3-2(根據遞增資本金計算倉位 & 基礎倉位80%)

指導倉位=80%+20%*(估值-點數)/(估值*IF(點位>估值,1,0.4))。

大漲大跌時:

image

 

方法六:倉位控制模擬-3-3(根據遞增資本金計算倉位 & 永遠滿倉)

指導倉位=100%+0%*(估值-點數)/(估值*IF(點位>估值,1,0.4))。

大漲大跌時:

image

方法四、五、六中,分別調整了不同的基礎倉位百分比,得出的結論類似:雖然最終的盈利都比較高,但是同樣造成杠桿過高的問題,方法六中最多時達到了 -400% 的杠桿資金。

 

方法七:倉位控制模擬-3-4(根據遞增資本金計算倉位 & 基礎倉位70% & 變化倉位50%)

四、五、六中,變化的百分比較少,只有30%、20%、0%,這樣會導致倉位控制算法的作用變得比較少。所以在方法七是在方法四的基礎上,調高了變化值。

指導倉位=70%+50%*(估值-點數)/(估值*IF(點位>估值,1,0.4))。

image

這種方法下,杠桿也不少……

 

收益率對比


上面對比了幾種不同方案下,可能出現的問題,以及風險所在、杠桿資金需求。下面從收益的角度來對這幾個方案進行綜合的對比:

 image

3-4 的方案,在過山車行情中,賺得最多,達到了1000%的漲幅!

而平衡波動的三種曲線下,收益率幾乎一致。(原因是每個月的漲跌幅其實都是10%)。

再來看一下這幾個方案所需要的杠桿資金:

image

 

結論


能從上述對比的表格中看出:3-4 相對於 3-2 來說,運用的資金和杠桿基本一致,但是收益卻近乎兩倍。另外,3-3 滿倉方案下,杠桿要求最大,但是收益卻並不高。這正體現出,在同樣的資金和承擔同樣的風險的情況下,選擇合適的倉位控制算法,能帶來更好的收益率。不同的倉位控制算法,收益率大相徑庭。這與《前一篇》中描述的理論一致。

其實沒有最好的方案,只有最適合的方案。在投資時,需要根據合適的收益率預期、風險預期、以及預期可動用的杠桿資金,來確定需要采用的方案。

根據我個人的情況,我最終選擇的是最后一個方案:3-4。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM