# 小散量化炒股记|只用一分钟选出底部放量跳空上扬的强势股

## 什么是跳空缺口

K线形态中有一种威力很大的形态——跳空缺口。跳空缺口指相邻的两根K线之间出现了没有交易的空白区间，当今日最低价与昨日最高价之间没有重合部分，称为向上缺口，当今日最高价与昨日最低价之间没有重叠部分，称为向下缺口。

## 如何实现

df_basic = pro.stock_basic(exchange='', list_status='L')
# 剔除2017年以后上市的新股次新股
df_basic = df_basic[df_basic['list_date'].apply(int).values < 20170101]

# 剔除st股
df_basic = df_basic[df_basic['name'].apply(lambda x: x.find('*ST') < 0)]

df_basic = df_basic[(df_basic["industry"] == u"证券") | (df_basic["industry"] == u"全国地产")
| (df_basic["industry"] == u"银行") | (df_basic["industry"] == u"水泥")
| (df_basic["industry"] == u"保险") | (df_basic["industry"] == u"医疗保健")
| (df_basic["industry"] == u"半导体") | (df_basic["industry"] == u"元器件")]
get_codes = dict(zip(df_basic.ts_code.values, df_basic.industry.values]))

• 如果今日是上涨趋势，今日的最低价大于昨日的最高价，并且达到设定的阈值时为向上跳空缺口；

• 如果今日是下跌趋势，昨天最低价大于今日最高价，并且达到设定的阈值时为向下跳空缺口。

for kl_index in np.arange(0, self.stock_dat.shape[0]):
today = self.stock_dat.iloc[kl_index]  # 若版本提示已经弃用 可使用loc或iloc替换
today = today.copy()
if (today['changeRatio'] > 0) and ((today.Low - today.preClose) > jump_threshold):
# 向上跳空 (今最低-昨收)/阈值
today['jump_power'] = (today.Low - today.preClose) / jump_threshold
self.jump_pd = self.jump_pd.append(today)
elif (today['changeRatio'] < 0) and ((today.preClose - today.High) > jump_threshold):
# 向下跳空 (昨收-今最高)/阈值
today['jump_power'] = (today.High - today.preClose) / jump_threshold
self.jump_pd = self.jump_pd.append(today)

changeRatio表示涨跌幅；preClose表示昨日收盘价；jump_power表示跳空能量。

## 总结

————————————————————————————————————————————————