王立柱, 宋欽欽
(沈陽師范大學(xué) 數(shù)學(xué)與系統(tǒng)科學(xué)學(xué)院, 沈陽 110034)
為了能在股票市場上更多套利,需要找到最佳的買賣時機。因此,股票交易中買賣點的選擇是核心問題,尤其是股票交易的買點選擇問題。多數(shù)投資者在股票交易中都是根據(jù)基本面和技術(shù)面對市場做出判斷,形成自己的一套買賣投資策略[1-4]?;久娣治鍪菍善苯灰资袌龅囊环N宏觀判斷[5-6]。技術(shù)面分析對市場的反應(yīng)比較直接,分析的結(jié)果也更接近實際市場的局部現(xiàn)象[7-9]。因此,很多投資者越發(fā)關(guān)注技術(shù)分析。目前,常用的技術(shù)分析手段有K線理論、波浪理論、形態(tài)理論、趨勢線理論和技術(shù)指標(biāo)分析等[10-12]。
技術(shù)面分析中,異同移動平均線(MACD)是投資者普遍使用的一種重要的技術(shù)分析工具[13]。尤其當(dāng)股價走勢呈現(xiàn)較為明確的波動趨勢時,MACD可更好地發(fā)揮作用。雖然MACD指標(biāo)分析工具能夠?qū)I賣信號做出判斷,但在運用的準(zhǔn)確性、實效性、可操作性上存在一定的問題。因此,應(yīng)該挖掘股票的歷史交易數(shù)據(jù)背后的深層內(nèi)涵信息,并將其呈現(xiàn)為統(tǒng)計意義下的概率交易策略,以方便投資者獲取最佳買賣時機。
本文從股票歷史交易大數(shù)據(jù)出發(fā),提出了一種股票買點時機選擇的判斷策略算法。首先,通過歷史交易數(shù)據(jù)對買點的特征進行提取;其次,統(tǒng)計相應(yīng)買點在一定周期內(nèi)獲利的經(jīng)驗分布函數(shù),根據(jù)統(tǒng)計特征形成股票買賣時機的概率交易策略;最后,利用買賣交易策略算法進行測試,以檢驗買點選擇的質(zhì)量。
為第t個交易日的特征平均價格,簡稱第t個交易日的均價。
為t交易日后的第i個交易日的收益率。稱
為t交易日后F個交易日的最大收益率。
本文以L日均價為基礎(chǔ),根據(jù)預(yù)期收益率對當(dāng)前交易日的股票價格進行判斷,給出了具有統(tǒng)計意義下的交易策略算法。
股票交易策略算法以移動平均價格為參考,給出是否買入的交易策略。如果判定買入,該算法可進一步給出在統(tǒng)計意義上達到心里預(yù)期收益的概率。
算法描述如下:
輸入:D(歷史交易數(shù)據(jù));L(L日均線);T(訓(xùn)練T個交易日);F(未來F個交易日);M(低于均價階梯數(shù)量);OP(每股預(yù)期收益);Pt(當(dāng)前股票價格)。
輸出:N(當(dāng)前價不是買點)或Y(當(dāng)前價是買點)及Pro(當(dāng)前價格買入達到預(yù)期收益的近似概率)
過程:
1. 置NumI=[];NumN=[];
2. 執(zhí)行
Fori=1 toT
Fork=1 toM
NumI(k)=NumI(k)+1;
NumN(k)=NumN(k)+1
End
End
End
End
3. 執(zhí)行
ThenN
Else {Y;
Fork=1 toM
Then {Pro=NumN(k)/NumI(k)}
End
End;
Pro;}
End
以2012年4月27日—2018年5月15日創(chuàng)業(yè)板中元股份(300018)共1 400個交易日數(shù)據(jù)為例,說明交易策略算法的具體應(yīng)用。表1給出了部分交易日數(shù)據(jù)。
表1 部分交易日中元股份開盤、最高、最低、收盤價格數(shù)據(jù)
數(shù)據(jù)集D為1 400個交易日數(shù)據(jù)。取t=900,即以第900個交易日2016-04-20為當(dāng)前時刻執(zhí)行算法,其中800個交易日用于訓(xùn)練數(shù)據(jù)(i=1,2,…,800)。
執(zhí)行結(jié)果見表2。由表2第1行前4列知,L日均價與最低價的差落入?yún)^(qū)間(0,ε],有108個,其中84個在未來F內(nèi)達到預(yù)期盈利OP。 盈利OP的概率約為0.77。其他行給出落入不同區(qū)間的統(tǒng)計數(shù)據(jù)及相應(yīng)近似盈利概率Pro。當(dāng)前交易日t=900,該交易日前60日均價為25.42。當(dāng)日實時價格高于25.42,則輸出不是買點N;當(dāng)實時價格低于均價落入某個區(qū)間,則輸出是買點Y及相應(yīng)的達到預(yù)期盈利的近似概率。
表2 執(zhí)行算法的訓(xùn)練及測試結(jié)果Table 2 Training and test results after performing algorithm
為檢驗算法是否優(yōu)良,測試了t=900后的400個交易日。表2的后4列給出了相關(guān)的測試結(jié)果。由表2的第4列與第8列的對比可知,當(dāng)L日均價與最低價的差落入?yún)^(qū)間(0,ε]時,實際測試達到預(yù)期盈利概率約為0.59,略低于訓(xùn)練預(yù)期盈利概率(約0.77);總體上,測試達到預(yù)期盈利概率高于訓(xùn)練預(yù)期盈利概率,這在某種程度上表明了算法的有效性。另外,表2第5行表明成功率雖然很高,但實際上很少出現(xiàn)此類買點。上述實驗結(jié)果表明了該模型的有效性及可行性。
本文提出的股票投資策略算法以歷史交易數(shù)據(jù)為依托,對大數(shù)據(jù)進行訓(xùn)練,給出了投資策略的定量分析。同時,算法參考均價并利用概率統(tǒng)計方法,在一定程度上解決了股票交易買賣時機選擇存在的隨機性問題。實驗結(jié)果表明該方法有效可行。