
    fi)F                        d Z ddlmZmZ ddlZddlZddedej        fdZddedej        fd	Z	ddedej        fdZ
ddedej        fdZddedej        fdZddedej        fdZedk    r ed          Z ee            e	d          Z ee            e
d
          Z ee            ed
          Z ee            ed          Z ee            ed          Z ee           dS dS )u=  
Date: 2024/11/22 21:30
Desc: 首页-行情中心-涨停板行情-涨停股池
https://quote.eastmoney.com/ztb/detail#type=ztgc

涨停板行情专题为您展示了 6 个股票池，分别为：
1. 涨停股池：包含当日当前涨停的所有A股股票(不含未中断连续一字涨停板的新股)；
2. 昨日涨停股池：包含上一交易日收盘时涨停的所有A股股票(不含未中断连续一字涨停板的新股)；
3. 强势股池：包含创下60日新高或近期多次涨停的A股股票；
4. 次新股池：包含上市一年以内且中断了连续一字涨停板的A股股票；
5. 炸板股池：包含当日触及过涨停板且当前未封板的A股股票；
6. 跌停股池：包含当日当前跌停的所有A股股票。
注：涨停板行情专题统计不包含ST股票及科创板股票。
    )datetime	timedeltaN20241008datereturnc                    d}ddddd| d}t          j        ||          }|                                }|d	         t          j                    S t          |d	         d                   dk    rt          j                    S t          j        |d	         d                   }|                    d           t          dt          |          dz             |d<   g d|_        |d         	                    d           
                    t                    dz   |d         	                    d           
                    t                    z   |d<   |g d         }|d         
                    t                    j                            d          |d<   |d         
                    t                    j                            d          |d<   |d         dz  |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d          d          |d <   t          j        |d!         d          |d!<   t          j        |d"         d          |d"<   t          j        |d#         d          |d#<   t          j        |d$         d          |d$<   t          j        |d%         d          |d%<   |S )&u   
    东方财富网-行情中心-涨停板行情-涨停股池
    https://quote.eastmoney.com/ztb/detail#type=ztgc
    :param date: 交易日
    :type date: str
    :return: 涨停股池
    :rtype: pandas.DataFrame
    z,https://push2ex.eastmoney.com/getTopicZTPool 7eea3edcaed734bea9cbfc24409ed989wz.ztzt010000fbt:ascutdpt	Pageindexpagesizesortr   paramsdataNpoolr   Tinplace   index)   序号   代码_   名称	   最新价	   涨跌幅	   成交额   流通市值	   总市值	   换手率	   连板数   首次封板时间   最后封板时间   封板资金   炸板次数   所属行业   涨停统计r,   c                 ,    t          |           d         S Ndaysdictxs    M/usr/local/lib/python3.11/dist-packages/akshare/stock_feature/stock_ztb_em.py<lambda>z"stock_zt_pool_em.<locals>.<lambda>G       Q     /c                 ,    t          |           d         S Nctr0   r2   s    r4   r5   z"stock_zt_pool_em.<locals>.<lambda>I       $q''$- r7   )r   r   r   r!   r    r"   r#   r$   r%   r)   r'   r(   r*   r,   r&   r+   r'      r(   r      r!   coerceerrorsr"   r#   r$   r%   r)   r*   r&   )requestsgetjsonpd	DataFramelenreset_indexrangecolumnsapplyastypestrzfill
to_numericr   urlr   r	data_jsontemp_dfs         r4   stock_zt_pool_emrU      s    9C0 F 	S(((AI |~~
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO( 	%%&?&?@@GGLL
	
.
!
'
'(?(?
@
@
G
G
L
L	M N
 	
 	
 	
G( %,,@$A$H$H$M$M$Q$W$WXY$Z$ZG !$+,@$A$H$H$M$M$Q$W$WXY$Z$ZG !";/$6GK=)=hOOOGK=)=hOOOGK=)=hOOOGK mGN,CHUUUGN=)=hOOOGK=)=hOOOGK mGN,CHUUUGN mGN,CHUUUGN=)=hOOOGKNr7   20240415c                 n   d}ddddd| d}t          j        ||          }|                                }|d	         t          j                    S t          |d	         d                   dk    rt          j                    S t          j        |d	         d                   }|                    d           t          dt          |          dz             |d<   g d|_        |d         	                    d           
                    t                    dz   |d         	                    d           
                    t                    z   |d<   |g d         }|d         dz  |d<   |d         dz  |d<   |d         
                    t                    j                            d          |d<   |S )u   
    东方财富网-行情中心-涨停板行情-昨日涨停股池
    https://quote.eastmoney.com/ztb/detail#type=zrzt
    :param date: 交易日
    :type date: str
    :return: 昨日涨停股池
    :rtype: pandas.DataFrame
    z0https://push2ex.eastmoney.com/getYesterdayZTPoolr	   r
   r   5000zzs:descr   r   r   Nr   r   Tr   r   r   )r   r   r   r   r    	   涨停价r!   r"   r#   r$   r%      振幅   涨速   昨日封板时间   昨日连板数r+   r,   r,   c                 ,    t          |           d         S r.   r0   r2   s    r4   r5   z+stock_zt_pool_previous_em.<locals>.<lambda>   r6   r7   r8   c                 ,    t          |           d         S r:   r0   r2   s    r4   r5   z+stock_zt_pool_previous_em.<locals>.<lambda>   r<   r7   )r   r   r   r!   r    rY   r"   r#   r$   r%   r[   rZ   r\   r]   r,   r+   r    r>   rY   r\   r=   )rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rP   s         r4   stock_zt_pool_previous_emr`   n   s    =C0 F 	S(((AI |~~
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO( 	%%&?&?@@GGLL
	
.
!
'
'(?(?
@
@
G
G
L
L	M N
 	
 	
 	
G( #;/$6GK";/$6GK$+,@$A$H$H$M$M$Q$W$WXY$Z$ZG !Nr7   20241231c                    d}ddddd| d}t          j        ||          }|                                }|d	         t          j                    S t          |d	         d                   dk    rt          j                    S t          j        |d	         d                   }|                    d           t          dt          |          dz             |d<   g d|_        |d         	                    d           
                    t                    dz   |d         	                    d           
                    t                    z   |d<   |g d         }|d         dz  |d<   |d         dz  |d<   dddd|d         	                    fd          |d<   |d          	                    d!           |d <   t          j        |d"         d#$          |d"<   t          j        |d         d#$          |d<   t          j        |d         d#$          |d<   t          j        |d%         d#$          |d%<   t          j        |d&         d#$          |d&<   t          j        |d'         d#$          |d'<   t          j        |d(         d#$          |d(<   t          j        |d)         d#$          |d)<   t          j        |d*         d#$          |d*<   |S )+u   
    东方财富网-行情中心-涨停板行情-强势股池
    https://quote.eastmoney.com/ztb/detail#type=qsgc
    :param date: 交易日
    :type date: str
    :return: 强势股池
    :rtype: pandas.DataFrame
    z,https://push2ex.eastmoney.com/getTopicQSPoolr	   r
   r   rX   zzdp:descr   r   r   Nr   r   Tr   r   r   )r   r   r   r   r    rY   r   r!   r"   r#   r$   r%      是否新高   入选理由   量比r[   r,   r+   r,   c                 ,    t          |           d         S r.   r0   r2   s    r4   r5   z)stock_zt_pool_strong_em.<locals>.<lambda>   r6   r7   r8   c                 ,    t          |           d         S r:   r0   r2   s    r4   r5   z)stock_zt_pool_strong_em.<locals>.<lambda>   r<   r7   )r   r   r   r!   r    rY   r"   r#   r$   r%   r[   rc   re   r,   rd   r+   r    r>   rY   u   60日新高u   近期多次涨停u    60日新高且近期多次涨停)r         rd   c                     |          S )N )r3   explained_maps    r4   r5   z)stock_zt_pool_strong_em.<locals>.<lambda>  s    mTUFV r7   rc   c                     | dk    rdndS Nr   u   是u   否rk   r2   s    r4   r5   z)stock_zt_pool_strong_em.<locals>.<lambda>      qTUvvee[` r7   r!   r?   r@   r"   r#   r$   r%   r[   re   )rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   )r   rQ   r   rR   rS   rT   rl   s         @r4   stock_zt_pool_strong_emrp      s    9C0 F 	S(((AI |~~
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO* 	%%&?&?@@GGLL
	
.
!
'
'(?(?
@
@
G
G
L
L	M N
 	
 	
 	
G( #;/$6GK";/$6GK%*>CeffM%n5;;<V<V<V<VWWGN%n5;;<`<`aaGN=)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGK mGN,CHUUUGN=)=hOOOGK=)=hOOOGKgh&7IIIGHgh&7IIIGHNr7   c                 $   d}ddddd| d}t          j        ||          }|                                }t          |d	         d
                   dk    rt	          j                    S t	          j        |d	         d
                   }|                    d           t          dt          |          dz             |d<   g d|_        |d         	                    d           
                    t                    dz   |d         	                    d           
                    t                    z   |d<   |g d         }|d         dz  |d<   |d         dz  |d<   t          j        |j        |d         dk    df<   t	          j        |d         d          j        j        |d<   t	          j        |d         d          j        j        |d<   t          j        |j        |d         dk    df<   |d         	                    d           |d<   |S ) u   
    东方财富网-行情中心-涨停板行情-次新股池
    https://quote.eastmoney.com/ztb/detail#type=cxgc
    :param date: 交易日
    :type date: str
    :return: 次新股池
    :rtype: pandas.DataFrame
    z-https://push2ex.eastmoney.com/getTopicCXPoollr	   r
   r   rX   zods:ascr   r   r   r   r   Tr   r   r   )r   r   r   r   r    rY   r   r!   r"   r#   r$   	   转手率   开板几日   开板日期   上市日期r   rc   r,   r+   r,   c                 ,    t          |           d         S r.   r0   r2   s    r4   r5   z*stock_zt_pool_sub_new_em.<locals>.<lambda>C  r6   r7   r8   c                 ,    t          |           d         S r:   r0   r2   s    r4   r5   z*stock_zt_pool_sub_new_em.<locals>.<lambda>E  r<   r7   )r   r   r   r!   r    rY   r"   r#   r$   rr   rs   rt   ru   rc   r,   r+   r    r>   rY   i rt   %Y%m%d)formatru   rc   c                     | dk    rdndS rn   rk   r2   s    r4   r5   z*stock_zt_pool_sub_new_em.<locals>.<lambda>a  ro   r7   )rB   rC   rD   rG   rE   rF   rH   rI   rJ   rK   rL   rM   NAlocto_datetimedtr   NaTrP   s         r4   stock_zt_pool_sub_new_emr     s,    :C0 F 	S(((AI
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO, 	%%&?&?@@GGLL
	
.
!
'
'(?(?
@
@
G
G
L
L	M N
 	
 	
 	
G( #;/$6GK";/$6GK>@eGK$v-{:; nW^-DXVVVY^GN nW^-DXVVVY^GN@BGK'1,n<=%n5;;<`<`aaGNNr7   20241011c                 >   t          j                    t          d          z
  }|                    d          }t	          |           t	          |          k     rt          d          d}dddd	d
| d}t          j        ||          }|                                }|d         t          j
                    S t          |d         d                   dk    rt          j
                    S t          j
        |d         d                   }|                    d           t          dt          |          dz             |d<   g d|_        |d                             d                               t"                    dz   |d                             d                               t"                    z   |d<   |g d         }|d         dz  |d<   |d         dz  |d<   |d                             t"                    j                            d          |d<   |S ) u   
    东方财富网-行情中心-涨停板行情-炸板股池
    https://quote.eastmoney.com/ztb/detail#type=zbgc
    :param date: 交易日
    :type date: str
    :return: 炸板股池
    :rtype: pandas.DataFrame
       r/   rx   u7   炸板股池只能获取最近 30 个交易日的数据z,https://push2ex.eastmoney.com/getTopicZBPoolr	   r
   r   rX   r   r   r   r   Nr   r   Tr   r   r   )r   r   r   r   r    rY   r!   r"   r#   r$   r%   r'   r*   rZ   r[   r,   r+   r,   c                 ,    t          |           d         S r.   r0   r2   s    r4   r5   z'stock_zt_pool_zbgc_em.<locals>.<lambda>  r6   r7   r8   c                 ,    t          |           d         S r:   r0   r2   s    r4   r5   z'stock_zt_pool_zbgc_em.<locals>.<lambda>  r<   r7   )r   r   r   r!   r    rY   r"   r#   r$   r%   r[   r'   r*   r,   rZ   r+   r    r>   rY   r'   r=   )r   nowr   strftimeint
ValueErrorrB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   r   thirty_days_agothirty_days_ago_strrQ   r   rR   rS   rT   s           r4   stock_zt_pool_zbgc_emr   e  s)    lnnyb'9'9'99O)228<<
4yy3*++++RSSS
8C0 F 	S(((AI |~~
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO( 	%%&?&?@@GGLL
	
.
!
'
'(?(?
@
@
G
G
L
L	M N
 	
 	
 	
G( #;/$6GK";/$6GK$+,@$A$H$H$M$M$Q$W$WXY$Z$ZG !Nr7   c                    t          j                    t          d          z
  }|                    d          }t	          |           t	          |          k     rt          d          d}dddd	d
| d}t          j        ||          }|                                }t          |d         d                   dk    rt          j                    S t          j        |d         d                   }|                    d           t          dt          |          dz             |d<   g d|_        |g d         }|d         dz  |d<   |d                             t                     j                            d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d          d          |d <   t          j        |d!         d          |d!<   t          j        |d"         d          |d"<   t          j        |d#         d          |d#<   t          j        |d$         d          |d$<   t          j        |d%         d          |d%<   t          j        |d%         d          |d%<   |S )&u   
    东方财富网-行情中心-涨停板行情-跌停股池
    https://quote.eastmoney.com/ztb/detail#type=dtgc
    :param date: 交易日
    :type date: str
    :return: 跌停股池
    :rtype: pandas.DataFrame
    r   r   rx   u7   跌停股池只能获取最近 30 个交易日的数据z,https://push2ex.eastmoney.com/getTopicDTPoolr	   r
   r   r   zfund:ascr   r   r   r   r   Tr   r   r   )r   r   r   r   r    r!   r"   r#   r$      动态市盈率r%      封单资金r(      板上成交额   连续跌停   开板次数r+   )r   r   r   r!   r    r"   r#   r$   r   r%   r   r(   r   r   r   r+   r    r>   r(   r=   r!   r?   r@   r"   r#   r$   r   r%   r   r   r   r   )r   r   r   r   r   r   rB   rC   rD   rG   rE   rF   rH   rI   rJ   rL   rM   rN   rO   r   s           r4   stock_zt_pool_dtgc_emr     s    lnnyb'9'9'99O)228<<
4yy3*++++RSSS
8C0 F 	S(((AI
9VV$%%**|~~l9V,V455G%%%QGq 011GG  GO& 	
 	
 	
G( #;/$6GK$+,@$A$H$H$M$M$Q$W$WXY$Z$ZG !=)=hOOOGK=)=hOOOGK=)=hOOOGK mGN,CHUUUGN=)=hOOOGK!#w7H/IRZ![![![G=)=hOOOGK mGN,CHUUUGN!#w7H/IRZ![![![G mGN,CHUUUGN mGN,CHUUUGN mGN,CHUUUGNNr7   __main__)r   )r   )rV   )ra   )r   )__doc__r   r   pandasrE   rB   rM   rF   rU   r`   rp   r   r   r   __name__stock_zt_pool_em_dfprintstock_zt_pool_previous_em_dfstock_zt_pool_strong_em_dfstock_zt_pool_sub_new_em_dfstock_zt_pool_zbgc_em_dfstock_zt_pool_dtgc_em_dfrk   r7   r4   <module>r      s]    ) ( ( ( ( ( ( (     S S3 S S S S SlJ JC J J J J JZV V# Vr| V V V VrN N3 N N N N NbO O OR\ O O O OdS S SR\ S S S Sl z**
;;;	E
#<#<*#M#M#M 	E
&'''!8!8j!I!I!I	E
$%%%":":
"K"K"K	E
%&&&44*EEE	E
"###44*EEE	E
"###### r7   