引言:
邢不行的系列帖子“量化小講堂”,通過實際案例教初學者使用python進行量化投資,了解行業(yè)研究方向,希望能對大家有幫助。
【必讀文章】:《10年400倍策略分享-附視頻逐行講解代碼》
【歷史文章匯總】:http://xalimeijing.com/thread-3950124-1-1.html
微信個人號:xingbuxing0807,有問題歡迎交流
用Python驗證A股名言:跳空必回補...嗎?【附代碼】(上)
這是邢不行第46期量化小講堂的分享
轉(zhuǎn)載請聯(lián)系微信號: xingbuxing0807
A股有一句流傳已久的格言,叫做「跳空必回補」。
對這個格言,有很多流行的解釋,例如:跳空缺口會導致盤面多空勢力發(fā)生陡變,之后必然要回調(diào);或者缺口使股民手里的籌碼盈虧情況發(fā)生劇烈變化,所以會引發(fā)回補。
解釋方法很多,但不管怎么說,跳空到底是不是一定會回補?哪些跳空容易回補?本文就用Python分析股票歷史數(shù)據(jù)來驗證一下,看看這句格言到底對不對,能不能讓我們賺錢。
01
跳空回補是什么
所謂跳空回補指的是這樣的形態(tài):
在上圖黃色的框里,出現(xiàn)了一次向下的跳空:下一根K線的最高價低于前一根K線的最低價。跳空之后,價格逐漸回補,也就是逐漸漲回了跳空之前的價格。
當然,并非所有的跳空都會在短時間內(nèi)回補:
例如這次向上跳空。跳過之后,價格繼續(xù)上漲,至少在圖中所示的K線中,并沒有跌回跳空之前的價格。
所以跳空其實很好定義:
「當前K線的最低價高于前一根K線的最高價,說明出現(xiàn)了一次向上的跳空;當前K線的最高價低于前一根K線的最低價,說明出現(xiàn)了一次向下跳空!
使用Python,我們可以很方便地描述跳空:
那跳空回補怎么定義呢?其實也很簡單:
「出現(xiàn)向上的跳空之后,往后看價格有沒有跌回跳空前的價格;出現(xiàn)向下的跳空之后,往后看價格有沒有漲回跳空前的價格。」
在明確定義好什么是跳空回補之后,我們就用實際的數(shù)據(jù)來分析一下,歷史上跳空后,到底有多大的概率會回補呢。
02
凡是跳空,都會回補?
我們使用從1990年到現(xiàn)在上證指數(shù)的日線數(shù)據(jù),來驗證是不是所有的跳空都會回補。
經(jīng)過測算,我們發(fā)現(xiàn),這句格言接近正確。在上證指數(shù)上,從1990年12月19日到2019年4月4日,總共出現(xiàn)了684次跳空,其中有637次都回補了,回補概率高達93.13%。
這格言這么有效,趕快拿來賺錢吧!
且慢,其實還有很多數(shù)據(jù)要分析。例如到底過多久才會補?如果一個缺口要幾個月甚至幾年才能補上,那未免太折磨人了。
經(jīng)過編程回測,我們可以得到跳空之后,到底花多長時間,缺口才會補上。下圖就展示了回補天數(shù)的分布:
由圖中可以看出,大多數(shù)的回補都在50天之內(nèi)完成了,但是也有少部分需要400天以上的時間。平均下來,完成一次回補大概需要83天左右。
整體來看,跳空回補的情況大概就是這樣。但是跳空實際上也是分好多種的,那不同的跳空之間,情況會不會有區(qū)別呢?