【Python量化】股票漲停板探索性分析與數(shù)

01
引言
從系統(tǒng)論的角度來看,股票市場是一個(gè)復(fù)雜系統(tǒng),市場的漲跌是由資金流(市場資金存量、流入量、流出量)和回路(市場信息與交易者行為形成的各種反饋、調(diào)節(jié)、增強(qiáng)回路)非線性作用下的結(jié)果。換句話說,牛市是資金流入和正向反饋(賺錢效應(yīng)吸引更多資金流入)占主下的系統(tǒng)演化過程,熊市則相反。而影響市場資金流向和反饋回路形成的驅(qū)動(dòng)因素主要有政策、經(jīng)濟(jì)、交易情緒、流動(dòng)性、技術(shù)面和外圍環(huán)境等。市場上對這些驅(qū)動(dòng)因素的研究和把握最強(qiáng)的是“聰明資金”(Smart money),在A股上則是那些游資主力,而不是基金。龍虎榜是這些游資的戰(zhàn)場,而漲停板則是游資主力釋放的最重要的操盤信號(hào)。漲停板制度是我國借鑒國外早期證券市場,為防止交易價(jià)格暴漲暴跌,抑制過度投機(jī)的制度,卻也成了游資主力吸引跟風(fēng)盤的重要手段。利用概念題材炒作,快速封漲停板,通過類似饑餓營銷地方式吸引各路跟風(fēng)資金,再拉高出貨賺取價(jià)差。當(dāng)然漲停板不代表一出現(xiàn)就會(huì)上漲,也可能是曇花一現(xiàn),也可能是主力挖的坑,但是游資主力發(fā)動(dòng)進(jìn)攻一般以漲停板出現(xiàn)。因此漲停板是實(shí)盤操作中值得深入分析和挖掘的重要信號(hào)。本文使用Python對A股市場2016-2021年漲停板個(gè)股數(shù)據(jù)進(jìn)行探索性分析,為讀者挖掘漲停股、深入認(rèn)識(shí)市場提供一個(gè)量化視角。
02
數(shù)據(jù)獲取
本文數(shù)據(jù)來源于tushare,數(shù)據(jù)期間為2016年2月15日-2021年4月23日,包含74300個(gè)樣本。tushare pro中的limit_list函數(shù)可直接獲取A股中每日漲跌停個(gè)股信息。

其中,fl_ratio 為封單手?jǐn)?shù)/流通股本;amp是振幅;fc_ratio是封單金額/日成交金額;fl_ratio為封單手?jǐn)?shù)/流通股本;fd_amount為封單金額;first_time代表首次漲停時(shí)間;last_time代表最后封板時(shí)間;open_times是打開次數(shù);strth是漲跌停強(qiáng)度。
03
市場漲停整體情況
描述性統(tǒng)計(jì)
df.iloc[:,1:].describe().round(2)

從描述性統(tǒng)計(jì)來看,漲停股價(jià)格大都在25元及以下(75%分位數(shù)),其他幾個(gè)變量波動(dòng)標(biāo)準(zhǔn)差均較大,反映個(gè)股漲停的特征差別較大。下面使用可視化的方式展現(xiàn)不同價(jià)格期間個(gè)股漲停情況。
漲停股價(jià)格區(qū)間
先構(gòu)建一個(gè)價(jià)格區(qū)間標(biāo)記函數(shù),將個(gè)股收盤價(jià)劃分為10元以下、10-30元、30-50元、50-100元以及100元以上,價(jià)格區(qū)間的劃分主要是根據(jù)經(jīng)驗(yàn)和A股市場情況而定。
使用柱狀圖展示不同價(jià)格區(qū)間下漲停個(gè)股數(shù)量分布。

漲停板排名
面對2016-2021年期間個(gè)股出現(xiàn)漲停次數(shù)進(jìn)行排序,前二十名中有十二個(gè)是ST(含*)股,ST股一直是市場短
線資金炒作的對象,容易暴漲暴跌,特別是有摘帽預(yù)期的個(gè)股,在資金的推動(dòng)下短期可能出現(xiàn)連續(xù)幾十個(gè)漲停,當(dāng)然炒作過后往往也一地雞毛,如*ST天馬。


剔除*ST/ST/N股后排名下面是剔除*ST/ST/N股后的情況,其中誠邁科技在2019年和2020年2月短短一年期間以大量漲停的方式實(shí)現(xiàn)了二三十倍的漲幅。
每日漲停統(tǒng)計(jì)
每日漲停個(gè)數(shù)在一定程度上反映了市場的交投熱情,當(dāng)漲停個(gè)股超過100個(gè)時(shí),預(yù)示著市場賺錢效應(yīng)較高。

04
行業(yè)漲停分布
細(xì)分行業(yè)
tushare pro的stock_basic可以獲取個(gè)股所在的細(xì)分行業(yè),將該數(shù)據(jù)與漲停數(shù)據(jù)合并,然后按照行業(yè)進(jìn)行聚合,可以得到各細(xì)分行業(yè)的漲停個(gè)股分布情況。


大類行業(yè)
上述行業(yè)分類過細(xì),對部分相關(guān)細(xì)分行業(yè)進(jìn)行合并,最后得到28個(gè)大類行業(yè)。
合并成大類板塊后,數(shù)據(jù)顯示,4月23日醫(yī)藥生物板塊漲停個(gè)股最多,此外,機(jī)械設(shè)備、電子、紡織服裝、汽車和休閑服務(wù)(含旅游)等板塊最近一周漲停股較多,與近期熱點(diǎn)密切相關(guān),如印度疫情復(fù)發(fā)、新能源、五一旅游等。

使用滾動(dòng)5日累計(jì)板塊漲停個(gè)數(shù),可以一定程度反映近期板塊題材的資金的關(guān)注情況,排在前面的是汽車、醫(yī)藥生物、機(jī)械設(shè)備和電子。

05
個(gè)股連板情況
下面構(gòu)建函數(shù)統(tǒng)計(jì)和分析個(gè)股連續(xù)漲停的概率以及獲取某日連板股票池。
連板概率

數(shù)據(jù)顯示,個(gè)股第一次漲停后,第二天連續(xù)漲停的概率接近30%,連續(xù)7-10板的概率接近0。剔除st股后連板的概率更低。

獲取某日連板個(gè)股
下面使用get_con_up_stocks獲取指定日期連板的個(gè)股名單,如2021年4月23日,錦泓集團(tuán)、ST巖石、*ST節(jié)能實(shí)現(xiàn)四連板。
603518.SH ?4;600696.SH 4;000820.SZ 4;002175.SZ 3;002575.SZ ?3;600462.SH ?3;002997.SZ ?2;002592.SZ ?2;600518.SH 2;002885.SZ 2;603538.SH ?2;002630.SZ ?2;002071.SZ ?2;002587.SZ 2;002021.SZ ?2;600581.SH ?2;601127.SH ?2

06
結(jié)語
美國著名投機(jī)家杰西·利弗莫爾(《股票作手回憶錄》)說,如果你不能在領(lǐng)頭羊上賺錢,就不可能在股市上賺錢。在A股市場,領(lǐng)頭羊個(gè)股往往是以漲停的形式開啟一波大行情,漲停板是反映主力進(jìn)攻(或撤退)的重要操盤信號(hào)。市場上一度流行著“有三必有五,有五必成妖”的漲停股說法。當(dāng)然從數(shù)據(jù)統(tǒng)計(jì)的概率來看,一直連五板及更多的概率是較低的,大部分妖股是連續(xù)漲停后經(jīng)過猛烈調(diào)整和洗盤再繼續(xù)拉升的。本文從量化的角度對A股漲停個(gè)股數(shù)據(jù)進(jìn)行了探索性分析,為讀者通過量化的手段挖掘漲停個(gè)股提供參考框架。對于驅(qū)動(dòng)個(gè)股漲停的具體反饋回路還有待深入探討,如存在哪些閉合因果關(guān)系鏈驅(qū)動(dòng)資金流向某個(gè)板塊題材和個(gè)股,或者說影響個(gè)股漲停和持續(xù)性的關(guān)鍵因素是什么?能否通過量化的手段構(gòu)建漲停板交易策略,歷史回測效果如何?這些問題留給讀者進(jìn)一步思考。
關(guān)注我即刻了解更多數(shù)據(jù)分析知識(shí)
更多數(shù)據(jù)分析內(nèi)容
掃描碼即可了解
