張 群,張 超,黃曉霞,應(yīng)?,?/p>
(北京科技大學(xué) 東凌經(jīng)濟(jì)管理學(xué)院,北京 100083)
Markowitz證券組合投資模型理論是解決證券投資最優(yōu)策略問題的奠基性研究成果[1],證券的組合投資風(fēng)險(xiǎn)是為了實(shí)現(xiàn)風(fēng)險(xiǎn)一定情況下收益最大化或是收益一定情況下風(fēng)險(xiǎn)最小化,即投資者的組合投資策略在風(fēng)險(xiǎn)和收益的有效前沿處取得。但該模型忽略了投資實(shí)踐中的一些重要因素,如只考慮無摩擦市場而勿略了在交易過程中產(chǎn)生的交易費(fèi)用,假設(shè)證券的數(shù)目是無限且連續(xù)可分的,這些條件在現(xiàn)實(shí)市場中難以滿足,因此缺乏實(shí)用性。不少學(xué)者對該經(jīng)典模型進(jìn)行拓展研究,取得了一些研究成果。文獻(xiàn)[2]-[4]考慮了在現(xiàn)實(shí)交易過程中產(chǎn)生的交易成本,構(gòu)建了相應(yīng)的模型。文獻(xiàn)[5]-[7]等考慮了最小交易批量和最大證券持有量,并構(gòu)造出求解此類問題的一種啟發(fā)式算法。Hamid Reza Golmakani對Markowitz均值方差模型加入了四個(gè)限制條件[8]:持有的資金限制,最小交易批量限制,區(qū)域資金分散限制,證券數(shù)量限制。該論文首次提出了區(qū)域分散對模型的影響。張莉,唐萬生討論了概率準(zhǔn)則下投資組合模型[9],并研究了中國目前證券市場的整手股票交易和限制買空賣空的要求對模型解的影響。為了求解該整數(shù)規(guī)劃模型,作者基于遺傳算法,設(shè)計(jì)出了相對應(yīng)的求解方法并在MATLAB中實(shí)現(xiàn)了模型算法。利用實(shí)例證實(shí)了該遺傳算法求解這類模型的有效性和可行性。這些文獻(xiàn)分別考慮了交易過程中的交易成本和最小交易批量限制等現(xiàn)實(shí)因素,但未將這兩個(gè)因素同時(shí)考慮到模型中,并且在模型構(gòu)建過程中并沒有考慮投資者自己的風(fēng)險(xiǎn)偏好及不同風(fēng)險(xiǎn)偏好投資者對投資策略的影響。基于此,本文引入風(fēng)險(xiǎn)偏好系數(shù)的概念,并同時(shí)考慮交易成本、資金約束、最小交易批量等限制條件,構(gòu)建了風(fēng)險(xiǎn)偏好系數(shù)均值方差拓展模型。并針對該模型的具體形式,給出了遺傳算法的具體實(shí)現(xiàn)過程。
Markowitz于1952年首次從規(guī)范經(jīng)濟(jì)學(xué)的角度揭示了如何通過建立證券組合的有效邊界來選擇最優(yōu)證券組合,并分析了如何通過分散投資來降低風(fēng)險(xiǎn),開創(chuàng)了現(xiàn)代投資組合理論的先河。其核心思想是證券的組合投資是為了實(shí)現(xiàn)風(fēng)險(xiǎn)一定情況下收益最大化或收益一定情況下風(fēng)險(xiǎn)最小化,具有降低證券投資活動風(fēng)險(xiǎn)的機(jī)制。Markowitz在基于一系列假設(shè)條件下,得到了經(jīng)典的均值方差模型。這些假設(shè)條件包括:
(1)投資者進(jìn)行交易的證券市場是強(qiáng)勢有效的,證券價(jià)格反映了證券的內(nèi)在價(jià)值,任何價(jià)格的波動都會體現(xiàn)在價(jià)格上,且每個(gè)投資者都掌握相同的充分信息,了解每種證券的期望收益率及其標(biāo)準(zhǔn)差。
(2)證券投資者以期望收益率來衡量未來收益的水平,以期望收益率的方差來衡量收益率的波動情況,并以這兩個(gè)指標(biāo)作為選擇投資方案的依據(jù)。
(3)投資者做出的依據(jù)標(biāo)準(zhǔn)是:期望收益率一定的情況下,風(fēng)險(xiǎn)最?。伙L(fēng)險(xiǎn)一定的情況下,收益最高。
(4)各種證券的收益率服從正態(tài)分布,且證券之間有一定的相關(guān)性,可用收益率之間的協(xié)方差來表示,投資組合的風(fēng)險(xiǎn)即為組合中的協(xié)方差乘以權(quán)重求和。
(5)每一項(xiàng)資產(chǎn)都是無限可分的,這意味著,如果投資者愿意的話,他可以購買一個(gè)股份的一部分。
(6)投資者可以以一個(gè)無風(fēng)險(xiǎn)利率貸出(即投資)或借入任意資金。
(7)交易市場是無摩擦的,意味著稅收和交易成本均可忽略不計(jì),盡管這在現(xiàn)實(shí)操作過程中難以實(shí)現(xiàn)。
根據(jù)上述假設(shè),Markowitz得到均值方差模型的基本形式為:
其中:δij為第i種證券和第 j種證券的協(xié)方差,E(RˉP)為投資組合的期望收益率,wi為第i種證券的投資權(quán)重,ri為第i種證券的期望收益率。
模型利用證券的協(xié)方差來度量證券的組合風(fēng)險(xiǎn),目標(biāo)函數(shù)為投資組合的風(fēng)險(xiǎn)最小化。約束(2)為投資組合收益率需達(dá)到預(yù)先給定的期望收益率。
Markowitz均值方差模型認(rèn)為投資者做出的依據(jù)標(biāo)準(zhǔn)是:期望收益率一定的情況下,風(fēng)險(xiǎn)最?。伙L(fēng)險(xiǎn)一定的情況下,收益最高。但在實(shí)際操作過程中,投資者個(gè)人對風(fēng)險(xiǎn)資產(chǎn)的態(tài)度,是影響投資者風(fēng)險(xiǎn)投資決策的主觀因素,通常用效用函數(shù)表示,雖然效用函數(shù)概念清晰,但是實(shí)用性不高。蘇為華等根據(jù)證券市場中的投資者對待風(fēng)險(xiǎn)有不同的態(tài)度[10],提出了風(fēng)險(xiǎn)偏好系數(shù)的概念。風(fēng)險(xiǎn)系數(shù)為投資者在不同的有效收益,風(fēng)險(xiǎn)組合之間做出抉擇提供了依據(jù)。基于風(fēng)險(xiǎn)系數(shù)提出的均值方差模型為:
其中:δij為第i種證券和第 j種證券的協(xié)方差,wi為第i種證券的投資權(quán)重,ri為第i種證券的期望收益率,λ為投資者的個(gè)人風(fēng)險(xiǎn)偏好系數(shù),介于0和1之間。λ的取值越大,表明投資者越厭惡風(fēng)險(xiǎn),λ的取值越小,表明投資者越喜好風(fēng)險(xiǎn)。當(dāng)λ為1時(shí),投資者極端厭惡風(fēng)險(xiǎn),組合的收益率取值對決策無影響,唯一目標(biāo)是使得投資組合的風(fēng)險(xiǎn)最小。當(dāng)λ為0時(shí),投資者極端喜好風(fēng)險(xiǎn),組合的收益率是唯一對決策有影響的因素,無論投資組合的風(fēng)險(xiǎn)的取值為多少,這兩種為極端情況。一般投資者的風(fēng)險(xiǎn)偏好系數(shù)大于0,而小于1。投資者在確定的風(fēng)險(xiǎn)偏好下,在不同的收益,風(fēng)險(xiǎn)組合之間抉擇,從而達(dá)到組合值的最大化。
經(jīng)典Markowitz的均值方差理論為了達(dá)到簡化的目的,很多條件都做了理想化的處理。首先模型沒有考慮買進(jìn)賣出所產(chǎn)生的費(fèi)用,但在現(xiàn)實(shí)市場買賣證券過程中,存在印花稅、過戶費(fèi)、傭金、等其他費(fèi)用,不可避免的交易成本會對收益產(chǎn)生影響,不考慮交易費(fèi)用的模型往往導(dǎo)致無效的投資組合。在研究過程中,交易函數(shù)的表現(xiàn)形式主要有三種常用的交易費(fèi)用函數(shù),分別是反S交易費(fèi)用函數(shù),折線型費(fèi)用函數(shù)以及V型交易費(fèi)用函數(shù)。本文模型認(rèn)為無風(fēng)險(xiǎn)資產(chǎn)的買賣不收取交易費(fèi)用,而風(fēng)險(xiǎn)證券買賣則收取一定的交易費(fèi)用。風(fēng)險(xiǎn)證券的交易成本函數(shù)為:買入單位風(fēng)險(xiǎn)證券的交易成本為買入價(jià)格的a倍,賣出單位風(fēng)險(xiǎn)證券的交易成本為賣出價(jià)格的b倍。因而在該交易成本下的第i種證券實(shí)際收益率為:
則對某一投資組合的方差為:
假設(shè)投資者將資金投資在風(fēng)險(xiǎn)資產(chǎn)和無風(fēng)險(xiǎn)資產(chǎn)上。根據(jù)風(fēng)險(xiǎn)偏好系數(shù)均值方差模型,考慮交易成本建立的風(fēng)險(xiǎn)偏好系數(shù)均值方差模型如下:
其中:δij為第i種證券和第 j種證券的協(xié)方差,wi為第i種證券的投資權(quán)重,ri為第i種證券的期望收益率,λ為投資者的個(gè)人風(fēng)險(xiǎn)偏好系數(shù),wf為無風(fēng)險(xiǎn)資產(chǎn)收益率,rf為無風(fēng)險(xiǎn)資產(chǎn)的投資權(quán)重。
式(8)中單只證券的收益率不再是資本的股價(jià)變化率,而是考慮了交易成本的收益率。式(9)表示投入在風(fēng)險(xiǎn)證券和無風(fēng)險(xiǎn)證券權(quán)重之和為1,意味著所有資金分配到風(fēng)險(xiǎn)證券和無風(fēng)險(xiǎn)證券上。
傳統(tǒng)的均值方差模型的另一個(gè)假設(shè)為所有證券無限可分,投資在每只證券上股數(shù)可以是任意正數(shù)。在這樣的假設(shè)前提下,投資在每只證券上的股數(shù)和權(quán)重是連續(xù)的,對應(yīng)的有效前沿是一條連續(xù)無間斷的曲線。但在實(shí)際交易過程中,每個(gè)國家都是以整數(shù)股進(jìn)行交易的,且有最小交易單位。例如我國證券市場規(guī)定A股的最小交易單位為一手,即100股,每次交易量必須是一手的整數(shù)倍。因此資產(chǎn)無限可分的近似程度有可能導(dǎo)致很大的誤差,使得投資者無法達(dá)到預(yù)先設(shè)定的投資目標(biāo),甚至帶來損失。因此,將最小成交批量的限制考慮到模型當(dāng)中,有很強(qiáng)的現(xiàn)實(shí)意義。
最小交易單位限制條件的構(gòu)建過程為:qi表示第i種風(fēng)險(xiǎn)證券要求交易的最小單位,pi0為第i種證券在決策時(shí)點(diǎn)的價(jià)格,xi為購買的第i種風(fēng)險(xiǎn)證券的最小單位倍數(shù),則qixi為購買的第i種風(fēng)險(xiǎn)證券的在總數(shù)量,其中xi為整數(shù)。對于無風(fēng)險(xiǎn)證券,則無最小交易批量的限制。
對于投資者而言,由于籌集到的資金有限,投資在風(fēng)險(xiǎn)證券上的資金也會受到限制。因此,投資者在進(jìn)行實(shí)際投資時(shí)會受到投資資金總額的限制。假設(shè)B為資金總額的限制,意味著投資在風(fēng)險(xiǎn)證券和無風(fēng)險(xiǎn)證券上的資金總額必須小于或者等于B。除去資金總額的限制約束,投資者有可能會為每只證券設(shè)定持有股數(shù)的上下限(bounds on holdings)或者投入資金的上下限,從而達(dá)到盡可能的分散風(fēng)險(xiǎn)的目的。甚至有些投資者會根據(jù)自身預(yù)期,需要與偏好,也會對不同股票的投資金額設(shè)定一個(gè)范圍。
則投資組合的期望收益率可以表示為:
該式的前半部分表示無風(fēng)險(xiǎn)證券的收益率,后半部分表示風(fēng)險(xiǎn)證券的組合收益率,相加得到含有風(fēng)險(xiǎn)證券和無風(fēng)險(xiǎn)證券的組合收益率。投資組合的方差為:
綜上所述,得到風(fēng)險(xiǎn)偏好系數(shù)均值方差模型的拓展形式如下:
其中:λ為投資者的個(gè)人風(fēng)險(xiǎn)偏好系數(shù),rf為無風(fēng)險(xiǎn)資產(chǎn)的投資權(quán)重,wi為第i種證券的投資權(quán)重,a為買入股票時(shí)的交易成本費(fèi)率,b為賣出股票時(shí)的交易成本費(fèi)率,ri為第i種證券的期望收益率,δij為第i種證券和第j種證券的協(xié)方差,li為第i種證券要求的投資最低額的限制,ui為第i種證券要求的投資最高額的限制,pi0為第i種證券在決策時(shí)點(diǎn)的價(jià)格,qi為第i種證券要求的最小交易批量,B為資金總額的限制,xi為投資于第i支股票的批量數(shù),我國股市要求最小交易批量單位為“手”(100股),因此xi為大于0的整數(shù)。
由于得到的模型是一個(gè)非線性整數(shù)規(guī)劃問題,而且一般備選股票規(guī)模都較大(25--2000),用傳統(tǒng)分支定界等方法無法對該問題求解,如文獻(xiàn)[11]研究了帶有最小交易量限制的投資組合問題,但根據(jù)傳統(tǒng)算法得到的最優(yōu)解不是整數(shù),無法滿足模型的全部約束條件。因此,對本模型只能通過一些啟發(fā)式算法進(jìn)行求解。遺傳算法(Genetic Algorithms,GA)以達(dá)爾文的進(jìn)化論作為依據(jù),模擬自然界的生物進(jìn)化過程,通過優(yōu)勝劣汰最終獲得最優(yōu)的結(jié)果。最近十幾年遺傳算法得到了很大的發(fā)展和廣泛的應(yīng)用,遺傳算法具有很強(qiáng)的穩(wěn)健性和很高的效率,可以以較大的概率得到全局最優(yōu)解。傳統(tǒng)遺傳算法只能求解無約束優(yōu)化問題,為了對本模型進(jìn)行求解,需要對遺傳算法進(jìn)行設(shè)計(jì)。設(shè)計(jì)遺傳算法的總體思路是:采用整數(shù)編碼方案進(jìn)行編碼,每個(gè)基因位對應(yīng)備選股票,同時(shí)基因位的值表示當(dāng)前方案中投資備選股票的批量數(shù),在染色體生成過程中將染色體的基因位數(shù)值限制在約束(13)范圍內(nèi)。對每一個(gè)染色體,判斷其是否滿足約束(15),如果不滿足則隨機(jī)選擇一個(gè)基因位進(jìn)行調(diào)整,調(diào)整后再進(jìn)行判斷,以此循環(huán),直到滿足約束條件。遺傳操作中交叉操作和變異操作均采用雙點(diǎn)操作,選擇操作則采用輪盤賭方法來進(jìn)行。遺傳算法的具體實(shí)現(xiàn)過程如下:
(1)編碼
采用整數(shù)編碼,每個(gè)染色體含n個(gè)基因位(代表n只證券),基因的數(shù)值代表投資于該證券的總手?jǐn)?shù)。并且每個(gè)基因位取值都滿足約束(13)限制的范圍。即編碼為{x1,x2,…,xn}且li≤pi0qi(1+a)xi≤ui,i=1,2,…,n
(2)初始化
按照上述編碼方式隨機(jī)生成N個(gè)染色體構(gòu)成初始種群。
(3)約束處理
初始化產(chǎn)生的個(gè)體一定滿足約束(13),但不一定滿足約束(15)。因此需要對不滿足約束條件的染色體進(jìn)行可行化處理,以使其滿足約束。對約束(15)按下文方式處理。
①將xi,i=1,2,…,n代入式(14)計(jì)算得wi,i=1,2,…,n。并驗(yàn)證是否滿足約束(15),如果滿足則處理下一條染色體,直到所有染色體均滿足約束(15)。
②對不可行的染色體隨機(jī)生成需要調(diào)整的基因位,對該基因位的數(shù)值乘調(diào)整系數(shù)α(0<α<1),執(zhí)行操作①。利用調(diào)整系數(shù)可以控制調(diào)整的速度。
(4)交叉算子
采用雙點(diǎn)交叉算子,隨機(jī)生成兩個(gè)交叉點(diǎn),交換兩個(gè)父體交叉點(diǎn)中間的部分,交換后的染色體滿足約束(13),但可能不滿足約束(15)。利用前文中約束處理操作對不滿足約束(15)的染色體進(jìn)行可行化處理。
(5)變異算子
采用雙點(diǎn)變異算子,隨機(jī)生成兩個(gè)變異點(diǎn),對父體中變異點(diǎn)中間的部分進(jìn)行變異操作,按照編碼方案隨機(jī)生成變異點(diǎn)中新的基因。變異后的染色體滿足約束(13),但可能不滿足約束(15)。利用前文中約束處理操作對不滿足約束(15)的染色體進(jìn)行可行化處理
(6)選擇更新操作
將父代種群,交叉,變異后得到的新個(gè)體混合后得到一個(gè)新的種群,利用選擇操作在這個(gè)新種群中選擇N個(gè)個(gè)體形成新的父代種群。采用輪盤賭選擇方法,將適應(yīng)度大的以較大的概率選為父體進(jìn)行迭代。由于本模型是求極大值,則當(dāng)目標(biāo)函數(shù)值大于零時(shí)可直接定義適應(yīng)度值為目標(biāo)函數(shù)。具體操作如下:
①由于模型求極大值,因此可以用目標(biāo)函數(shù)定義適應(yīng)度函數(shù)。計(jì)算種群中每個(gè)個(gè)體的目標(biāo)函數(shù)值,如果目標(biāo)函數(shù)值大于零,定義適應(yīng)值函數(shù)為目標(biāo)函數(shù),如果目標(biāo)函數(shù)值為負(fù)則定義適應(yīng)值為0。
④利用[0,1]上的均勻分布隨機(jī)生成一個(gè)數(shù)r,若PP(k-1)<r<PP(k),則選擇第k個(gè)染色體
⑤重復(fù)上述操作中④N次,得到N個(gè)染色體作為父代種群。
(7)暫存機(jī)制
為了防止最優(yōu)解在搜索過程中丟失,設(shè)立了暫存機(jī)制。建立了一個(gè)暫存變量用以記錄在搜索過程中找到的最優(yōu)解,在每次更新操作過程中計(jì)算種群中所有染色體的適應(yīng)度值,并將適應(yīng)度最大值與暫存變量的適應(yīng)度進(jìn)行比較,若該值大于暫存變量的適應(yīng)度值則更新暫存變量為當(dāng)前值。由于這個(gè)機(jī)制不在遺傳算法內(nèi),因此該機(jī)制不影響整個(gè)遺傳算法。
由于現(xiàn)實(shí)交易的證券市場無法滿足Markowitz投資組合理論苛刻的假設(shè)條件,因而傳統(tǒng)的均值方差模型在實(shí)際操作中存在一定的局限性。有鑒于此,文章基于前人的研究成果進(jìn)行了一些嘗試性的工作。文章討論了考慮交易成本、資金約束、最小交易批量等限制條件并引入風(fēng)險(xiǎn)偏好系數(shù)構(gòu)建了風(fēng)險(xiǎn)偏好系數(shù)均值方差拓展模型。由于該模型為純整數(shù)非線性規(guī)劃,難以得到解析解。因此,針對該模型的具體形式,構(gòu)建了遺傳算法的具體實(shí)現(xiàn)過程。
[1]H.Markowitz.Portfolio Selection[J].Journal of Finance,1952,3(7).
[2]H.Soleimani,H.R.Golmakani,M.H.Salimi.Markowitz-based Portfolio Selection with Minimum Transaction Lots,Cardinality Constraints and Regarding Sector Capitalization Using Genetic Algorithm [J].Expert Systems with Applications,2009,(36).
[3]榮喜民,張奎庭,王晨亮,李踐.有交易成本的證券投資研究[J].系統(tǒng)工程學(xué)報(bào),2003,(5).
[4]羅秋蘭,陳有祿.考慮有交易成本的證券組合的有效前沿研究[J].華中科技大學(xué)學(xué)報(bào)(自然科學(xué)版),2004,(7).
[5]R.Mansini,M.G.Speranza.Portfolio Selection with Fixed Costs and Minimum Transaction Lots[R].Report no.134,Dip.Metodi Quantitativi,University of Brescia,Italy,1997.
[6]Chang-Chun Lin,Yi-Ting Liu.Genetic Algorithms for Portfolio Selection Problems with Minimum Transaction Lots[J].European Journal of Operational Research,2008,185.
[7]余后強(qiáng).Markowitz模型的改進(jìn)及算法研究[D].武漢:武漢理工大學(xué)理學(xué)院,2009.
[8]H.R.Golmakani,M.Fazel.Constrained Portfolio Selection Using Particle Swarm Optimization[J].Expert Systems with Applications,2011, 38.
[9]張莉,唐萬生,宋軍.概率準(zhǔn)則下組合投資的整數(shù)規(guī)劃模型[J].天津大學(xué)學(xué)報(bào)(社會科學(xué)版),2003,(2).
[10]蘇為華,陳穎艷.有風(fēng)險(xiǎn)偏好系數(shù)的壽險(xiǎn)基金資產(chǎn)配置模型設(shè)計(jì)[J].安徽工業(yè)大學(xué)學(xué)報(bào),2003,(5).
[11]G.J.Alexander,A.M.Baptista.Economic Implications of Using a Mean-VaR Model for Portfolio Selection:a Comparison with Mean-Variance Analysis[J].Journal of Economic Dynamics and Control,2002,26(7).