最初说一下什么是涨停双响炮,即前几日有涨停板,随后诊疗几天五月婷婷网,然后再涨停。(这是基础条目,也可再加多条目)
举例本周五(4月7日)的奥飞文娱:
图片
南宁糖业:
图片
涨停双响炮是典型的短线牛股形态之一,在商场中非时时见,走出双响炮的股时常后市有可以的行情。
了解了什么是涨停双响炮后,接下来插足今天的正题,何如用python完结双响炮的及时监控。
1.环境准备
以聚宽为例,咱们先导入关系库,并建筑好需要监控的期间。
from jqdata import *#聚宽说合环境#import jqdatasdk#土产货环境,需要账号认证#from jqdatasdk import *import datetimeimport timeimport pandas as pdimport numpy as np#建筑说合期间period=10#说合最近10天的数据today0=datetime.datetime.today()#自动赢稳当天日历+期间today1=today0.strftime('%Y-%m-%d')#颐养情状:日历trade_days=get_trade_days(end_date=today1,count=period)#赢得最近period的往异日历trade_days=list(map(lambda x:x.strftime('%Y-%m-%d'),trade_days))today=trade_days[-1]#今天pre_date=trade_days[-2]#上一个往异日print('今天是{},上一个往异日是{}'.format(today,pre_date))
2.赢得数据
最初过滤原始股池,剔除科创板、新股、ST股等,得到过滤后的股票列表:
#过滤股池def get_normal_stocks(date,new_days=60):''' 赢得总共股票代码,并过滤掉st、退市股、新股、科创板、创业板等 :param date:贪图日历 :param new_days:60天前上市 ''' trd_days = get_trade_days(end_date=date, count=new_days) stock_data = get_all_securities('stock', trd_days[0]) stock_data=stock_data[~stock_data.display_name.str.contains('ST')] stock_data=stock_data[~stock_data.display_name.str.contains('//*')] stock_data=stock_data[~stock_data.display_name.str.contains('退')] stock_list=stock_data.index.tolist() stock_list=[stock for stock in stock_list if not stock.startswith('688')] stock_list=[stock for stock in stock_list if not stock.startswith('30')]return stock_liststock_list=get_normal_stocks(pre_date)
然后咱们赢得这些股票近期的行情数据,这里只用拿到收盘价和涨停价就可以了:
#赢得限定昨天收盘近10日数据df_raw = get_price(stock_list, start_date=None, end_date=pre_date,count=period,frequency='daily', fields=['close','high_limit'],skip_paused=True, fq='pre',panel=False)print(len(df_raw))临了筛选备选股池,咱们可以东说念主为治安双响炮两个炮台的期间辩认,比如10天以内。把稳,握双响炮是在走出双响炮第二根炮台确当天买入,而不是仍是走出双响炮后一天再买入,那样就没特殊念念了。
那么双响炮备选股条目界说为:
1.近10日内有涨停
2.昨日未涨停
cable av 国产#筛选备选股#条目:1.昨日未涨停2.近10日内有涨停rec_zt_df=df_raw.loc[df_raw.close==df_raw.high_limit]#近10日涨停股rec_zt_list=list(set(rec_zt_df['code']))#近10日涨停股列表pre_zt_list=rec_zt_df[rec_zt_df.time==pre_date]['code'].tolist()#昨日涨停股列表cand_list=list(set(rec_zt_list).difference(set(pre_zt_list)))#备选股列表cand_preclose_dict={}#存放被选股昨日收盘价for code in cand_list: pre_close=df_raw[(df_raw.time==pre_date)&(df_raw.code==code)]['close'].values[0]#昨日收盘价 cand_preclose_dict[code]=pre_closeprint('备选股策画{}只'.format(len(cand_list)))
备选股筛选好后,咱们就可以在盘中进行及时监控了。
3.异动监控
咱们领受分钟级别的监控频率,可以解放禁止需要监控的时长:
#用于盘中及时监控,频率为每分钟,9点30分之后脱手for i in range(120): curr_time=datetime.datetime.today().strftime('%Y-%m-%d %H:%M:%S')if curr_time[-8:-3]>='15:00': print('==终结当天监控范例==')breakelse: print('**********'+curr_time+'**********') curr_df=get_price(cand_list,count=1,end_date=datetime.datetime.today(),frequency='1m', fields=['close','high_limit','volume'],skip_paused=True, fq='pre',panel=False)for code,pre_close in cand_preclose_dict.items(): curr_p=curr_df.loc[curr_df.code==code].close.values[0]#现时价钱 curr_v=curr_df.loc[curr_df.code==code].close.values[0]#现时成交量 curr_r=round((curr_p-pre_close)/pre_close*100,2)#现时涨幅if (curr_r>5)&(curr_r<7): print('warning-5:',code,security_code_name_dict[code],' 涨幅:',curr_r,'成交量:',curr_v)if (curr_r>=7)&(curr_r<9): print('warning-7:',code,security_code_name_dict[code],' 涨幅:',curr_r,'成交量:',curr_v)if (curr_r>=9): print('warning-9:',code,security_code_name_dict[code],' 涨幅:',curr_r,'成交量:',curr_v) time.sleep(60)监控成果如下:
图片
为了便捷演示,这里咱们只对涨幅和成交量进行监控,本色上,通盘其他的盘口信息王人可以进行访佛的监控。这么一来,咱们就可以在第一期间热心到可能走出涨停双响炮的牛股了,是不是很浮浅呢?
五月婷婷网
本站仅提供存储工作,通盘内容均由用户发布,如发现存害或侵权内容,请点击举报。