
    fi              	          d Z ddlZddlZddlmZ ddlmZ ddlm	Z	 dej
        fdZdej
        fdZ	 d3dededej
        fdZ	 	 	 d4dededefdZ	 	 	 d5dededefdZd6dedej
        fdZ	 d7dededej
        fdZd8dedej
        fdZd9dedej
        fdZd9dedej
        fd Z	 	 	 d:dedededej
        fd#Zed$k    r e            Z ee            e            Z ee            ed%d&'          Z ee            ed	d
'          Z ee            ed(d
'          Z ee            ed	d)'          Z ee            eddd*          Z ee            ed+d,d,*          Z ee            ed-dd*          Z ee            ed.dd*          Z ee            eddd/          Z ee            ed+dd/          Z ee            ed-dd/          Z ee            ed.dd/          Z ee            ed01          Z ee            edd2          Z ee            ed1          Z  ee             eddd*          Z! ee!           dS dS );u   
Date: 2025/3/4 23:00
Desc: 东方财富网-数据中心-沪深港通持股
https://data.eastmoney.com/hsgtcg/
沪深港通详情: https://finance.eastmoney.com/news/1622,20161118685370149.html
    N)BeautifulSoup)fetch_paginated_data)get_tqdmreturnc                  6   d} ddddddddd	d	d

}t          j        | |          }|                                }t          j        |d         d                   }g d|_        |g d         }t          j        |d         d          j        j        |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<   |d         dz  |d<   |d         dz  |d<   |d         dz  |d<   |S )u   
    东方财富网-数据中心-资金流向-沪深港通资金流向
    https://data.eastmoney.com/hsgt/index.html#lssj
    :return: 沪深港通资金流向
    :rtype: pandas.DataFrame
    4https://datacenter-web.eastmoney.com/api/data/v1/getRPT_MUTUAL_QUOTAzcTRADE_DATE,MUTUAL_TYPE,BOARD_TYPE,MUTUAL_TYPE_NAME,FUNDS_DIRECTION,INDEX_CODE,INDEX_NAME,BOARD_CODEzstatus~07~BOARD_CODE,dayNetAmtIn~07~BOARD_CODE,dayAmtRemain~07~BOARD_CODE,dayAmtThreshold~07~BOARD_CODE,f104~07~BOARD_CODE,f105~07~BOARD_CODE,f106~07~BOARD_CODE,f3~03~INDEX_CODE~INDEX_f3,netBuyAmt~07~BOARD_CODE012000MUTUAL_TYPEWEB)

reportNamecolumnsquoteColumns	quoteType
pageNumberpageSize	sortTypessortColumnssourceclientparamsresultdata)	   交易日-   类型   板块   资金方向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	DataFramer   to_datetimedtdate
to_numeric)urlr   r	data_jsontemp_dfs        N/usr/local/lib/python3.11/dist-packages/akshare/stock_feature/stock_hsgt_em.pystock_hsgt_fund_flow_summary_emr=      s    AC(+O $ F 	S(((AIl9X.v677G  GO& 	
 	
 	
G" >'+*>xPPPSXGK!#w7H/IRZ![![![G!#w7H/IRZ![![![G$&M':N2OX`$a$a$aG !=)=hOOOGK=)=hOOOGK=)=hOOOGK!#w7H/IRZ![![![G!():!;e!CG!():!;e!CG$+,@$AE$IG !N    c            
      j    d} dddddddddd		}t          | |
          }g d|_        |g d         }|S )u   
    东方财富网-行情中心-港股市场-港股通成份股
    https://quote.eastmoney.com/center/gridlist.html#hk_components
    :return: 港股通成份股
    :rtype: pandas.DataFrame
    z/https://33.push2.eastmoney.com/api/qt/clist/getr   100 bd1d9ddb04089700cf9c27f6f74262812f12zb:DLMK0146,b:DLMK0144zzf1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f23,f24,f25,f26,f22,f33,f11,f62,f128,f136,f115,f152)	pnpzponputflttfidfsfields)r8   base_params)#   序号r   	   最新价	   涨跌幅	   涨跌额	   成交量	   成交额r   r   r   r   r      代码r      名称   最高   最低   今开   昨收r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )rN   rT   rU   rO   rQ   rP   rX   rV   rW   rY   rR   rS   )r   r   )r8   r   r;   s      r<   stock_hk_ggt_components_emrZ   ^   s|     <C0%6 F #s???G$ $ $GOJ 	
 	
 	
G  Nr>   	   沪股通
   5日排行market	indicatorc                    d}t          j        |          }t          |j        d          }|                    dddi                              d          j                            d	                              d
          }d}d}d}|dk    rd}|dk    rd}|dk    rd}|dk    rd}|dk    rd}|dk    rd}|dk    rd}| dk    r
d| d| d}n| dk    r
d| d| d }n| d!k    r	d| d| d"}d#d$d%dd&d'd(d(|d)	}t          j        ||*          }|                                }	|	d+         d,         }
t          j                    }t                      } |t          d-|
d-z             d./          D ]{}|                    d0|i           t          j        ||*          }|                                }	t          j        |	d+         d1                   }t          j        ||gd23          }||                    d24           t          d-t          |          d-z             |d5<   g d6d7d7d8d7d9d7d7d:d7d7d7d7d;d<d=d>d?d@d7dAd7d7d7d7d7d7d7d7d7d7|                    dB          dC          dD|                    dB          dC          dE|                    dB          dC          dF|                    dB          dC          dG|                    dB          dC          dHd7d7d7d7d7d7d7d7|_        |d6d:d9d?d@d;d<d=d>|                    dB          dC          dE|                    dB          dC          dD|                    dB          dC          dF|                    dB          dC          dG|                    dB          dC          dHdAd8g         }t          j        |d?         dIJ          |d?<   t          j        |d@         dIJ          |d@<   t          j        |d;         dIJ          |d;<   t          j        |d<         dIJ          |d<<   t          j        |d=         dIJ          |d=<   t          j        |d>         dIJ          |d><   t          j        ||                    dB          dC          dE         dIJ          ||                    dB          dC          dE<   t          j        ||                    dB          dC          dD         dIJ          ||                    dB          dC          dD<   t          j        ||                    dB          dC          dF         dIJ          ||                    dB          dC          dF<   t          j        ||                    dB          dC          dG         dIJ          ||                    dB          dC          dG<   t          j        ||                    dB          dC          dH         dIJ          ||                    dB          dC          dH<   t          j        |d8         dIJ          j        j        |d8<   |S )Ku  
    东方财富-数据中心-沪深港通持股-个股排行
    https://data.eastmoney.com/hsgtcg/list.html
    :param market: choice of {"北向", "沪股通", "深股通"}
    :type market: str
    :param indicator: choice of {"今日排行", "3日排行", "5日排行", "10日排行", "月排行", "季排行", "年排行"}
    :type indicator: str
    :return: 指定 sector 和 indicator 的数据
    :rtype: pandas.DataFrame
    z+https://data.eastmoney.com/hsgtcg/list.htmllxmlfeaturesdivclasstitle)nameattrsspan   （   ）r       今日排行r   u
   3日排行3r\   5   10日排行10u	   月排行Mu	   季排行Qu	   年排行Y   北向z(TRADE_DATE='')(INTERVAL_TYPE="")r[   z")(MUTUAL_TYPE="001")	   深股通z")(MUTUAL_TYPE="003")ADD_MARKET_CAP-150000RPT_MUTUAL_STOCK_NORTHSTAALLr   	r   r   r   r   r   r   r   r   filterr   r   pages   Fleaver   r   Tobjsignore_indexinplaceindexrN   _   日期rU   rT   u   今日持股-股数u   今日持股-市值u   今日持股-占流通股比u   今日持股-占总股本比u   今日收盘价u   今日涨跌幅u   所属板块u   排r   u   增持估计-市值u   增持估计-股数u   增持估计-市值增幅u   增持估计-占流通股比u   增持估计-占总股本比r+   r,   )r/   r0   r   textfindstripr1   r2   r3   r   rangeupdateconcatreset_indexlensplitr   r7   r4   r5   r6   )r]   r^   r8   r9   soupr6   indicator_type
filter_strr   r:   page_numbig_dftqdmpager;   s                  r<   stock_hsgt_hold_stock_emr      s    8CSA&111D		uWg$6	77	f	eeEll	u	 	 ACNJN""L  L  M!!KKKStSS~SSS

	;		ftff~fff

	;		ftff~fff
'1
 
F 	S(((AI"7+H\^^F::DU1hl++5999 F F|T*+++LV,,,FFHH	,y26:;; 1EEE
t$$$As6{{Q//F7O--- 	- 		-
 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-  	'!-" 	'#-$ 	%-& 	'-( 	)-* 	+-, 	--. 	/-0 	1-2 	3-4 	5-6 	7-8 	9-: 	;-< 	=-> 	?-@ ??5!!!$999A-B ??5!!!$999C-D ??5!!!$???E-F ??5!!!$BBBG-H ??5!!!$BBBI-J 	K-L 	M-N 	O-P 	Q-R 	S-T 	U-V 	W-X 	Y-FN\ !!**u%%a(===u%%a(===u%%a(CCCu%%a(FFFu%%a(FFF!	
F( !#f5F.GPX Y Y YF "f5F.GPX Y Y YF$&M&9N2OX`$a$a$aF !$&M&9N2OX`$a$a$aF !-/]-.x. . .F)* .0]-.x. . .F)* AC)//%((+@@@A(A A AFiooe$$Q'<<<= AC)//%((+@@@A(A A AFiooe$$Q'<<<= GIm)//%((+FFFGPXG G GFiooe$$Q'BBBC JL)//%((+IIIJS[J J JFiooe$$Q'EEEF JL)//%((+IIIJS[J J JFiooe$$Q'EEEF ~fX&6xHHHKPF8Mr>      北向持股20240110symbol
start_dateend_datec                    d                     |dd         |dd         |dd         g          }d                     |dd         |dd         |dd         g          }t          j                    }| dk    rmdddd	d
ddd| d| dddd
}||k    r|                    dd| di           d}t	          j        ||          }|                                }|d         d         }t          j                    }t                      }	 |	t          dt          |          dz             d          D ]{}
|                    d|
i           t	          j        ||          }|                                }t          j        |d         d                   }t          j
        ||gd          }|g d|_        |g d          }t          j        |d!         d"#          j        j        |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+<   nX| d,k    rmdddd	d
ddd-| d| ddd.d
}||k    r|                    dd/| di           d0}t	          j        ||          }|                                }|d         d         }t          j                    }t                      }	 |	t          dt          |          dz             d          D ]{}
|                    d|
i           t	          j        ||          }|                                }t          j        |d         d                   }t          j
        ||gd          }|g d1|_        |g d          }t          j        |d!         d"#          j        j        |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+<   n| d2k    rldddd	d
ddd3| d| dd.d4	}||k    r|                    dd5| di           d}t	          j        ||          }|                                }|d         d         }t          j                    }t                      }	 |	t          dt          |          dz             d          D ]{}
|                    d|
i           t	          j        ||          }|                                }t          j        |d         d                   }t          j
        ||gd          }|g d1|_        |g d          }t          j        |d!         d"#          j        j        |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+<   nq| d6k    rjdddd	d
ddd7| d| dd.d4	}||k    r|                    dd8| di           d}t	          j        ||          }|                                }|d         d         }t          j                    }t                      }	 |	t          dt          |          dz             d          D ]{}
|                    d|
i           t	          j        ||          }|                                }t          j        |d         d                   }t          j
        ||gd          }|g d1|_        |g d          }t          j        |d!         d"#          j        j        |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 )9uQ  
    东方财富网-数据中心-沪深港通-沪深港通持股-每日个股统计
    https://data.eastmoney.com/hsgtcg/StockStatistics.aspx
    market=001, 沪股通持股
    market=003, 深股通持股
    :param symbol: choice of {"北向持股", "南向持股"}
    :type symbol: str
    :param start_date: 指定数据获取开始的时间, e.g., "20200713"
    :type start_date: str
    :param end_date: 指定数据获取结束的时间, e.g., "20200715"
    :type end_date:str
    :return: 指定市场和指定时间段的每日个股统计数据
    :rtype: pandas.DataFrame
    r   N         南向持股
TRADE_DATEry   1000r   r|   r   z'(INTERVAL_TYPE="1")(RN=1)(TRADE_DATE>='z')(TRADE_DATE<='')53160469RPT_MUTUAL_STOCK_HOLDRANKS)
r   r   r   r   r   r   r   r~   rtr   r~   z&(INTERVAL_TYPE="1")(RN=1)(TRADE_DATE='r   r   r   r   r   Fr   r   r   Tr   )r      持股日期r   r      股票简称   股票代码r   r   r   r      持股市值   持股数量r   r   r   r      当日收盘价   当日涨跌幅r   r   r   r   r   !   持股数量占发行股百分比r      持股市值变化-1日   持股市值变化-5日   持股市值变化-10日r   )r   r   r   r   r   r   r   r   r   r   r   r   r+   r,   r   r   r   r   r   r   r   r   r   z?(INTERVAL_TYPE="1")(MUTUAL_TYPE in ("001","003"))(TRADE_DATE>='r{   z>(INTERVAL_TYPE="1")(MUTUAL_TYPE in ("001","003"))(TRADE_DATE='z3http://datacenter-web.eastmoney.com/api/data/v1/get)+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      沪股通持股z4(INTERVAL_TYPE="1")(MUTUAL_TYPE="001")(TRADE_DATE>=')	r   r   r   r   r   r   r   r~   r   z3(INTERVAL_TYPE="1")(MUTUAL_TYPE="001")(TRADE_DATE='   深股通持股zA(INTERVAL_TYPE="1")(MUTUAL_TYPE="003")(TRADE_DATE
            >='z3(INTERVAL_TYPE="1")(MUTUAL_TYPE="003")(TRADE_DATE=')joinr2   r3   r   r/   r0   r1   r   r   intr   r   r4   r5   r6   r7   )r   r   r   r   r   r8   r9   r:   
total_pager   r   r;   s               r<   stock_hsgt_stock_statistics_emr   P  s1   & :bqb>:ac?JqrrNKLLJxx"1"x!}hqrrlCDDH\^^F'l*ll^flll6
 
 !!MMVjVVVW   ELV,,,FFHH	x(1
zzDq#j//A"566eDDD 	J 	JDMM<.///S000AIl9X#6v#>??GYVW$5DIIIFF
 
 
>   
 "$~0Fx!X!X!X![!`~$&M&9J2KT\$]$]$] !$&M&9J2KT\$]$]$] !!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~68m677
 7
 7
23 -/M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)** 
>	!	!' EZd  E  Ev~  E  E  E5
 
 !!MMqakqqq  
 DLV,,,FFHH	x(1
zzDq#j//A"566eDDD 	J 	JDMM<.///S000AIl9X#6v#>??GYVW$5DIIIFF,
 ,
 ,
Z   
 "$~0Fx!X!X!X![!`~$&M&9J2KT\$]$]$] !$&M&9J2KT\$]$]$] !!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~68m677
 7
 7
23 -/M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)** 
$	$	$'yzyyksyyy5

 

 !!MMfV`fff  
 ELV,,,FFHH	x(1
zzDq#j//A"566eDDD 	J 	JDMM<.///S000AIl9X#6v#>??GYVW$5DIIIFF,
 ,
 ,
Z   
 "$~0Fx!X!X!X![!`~$&M&9J2KT\$]$]$] !$&M&9J2KT\$]$]$] !!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~68m677
 7
 7
23 -/M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)** 
$	$	$';; ;,4; ; ;5
 
 !!MMfV`fff  
 ELV,,,FFHH	x(1
zzDq#j//A"566eDDD 	J 	JDMM<.///S000AIl9X#6v#>??GYVW$5DIIIFF,
 ,
 ,
Z   
 "$~0Fx!X!X!X![!`~$&M&9J2KT\$]$]$] !$&M&9J2KT\$]$]$] !!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~68m677
 7
 7
23 -/M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)* Mr>   2022060120220609c                    d                     |dd         |dd         |dd         g          }d                     |dd         |dd         |dd         g          }ddi}| dk    r9dd	d
dddddd| d| dd	}d}t          j        |||          }|                                }t	          j        |d         d                   }g d|_        |g d         }t	          j        |d         d          j        j	        |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 | d!k    rdd	d
dddddd"| d| dd	}d}t          j        |||          }|                                }|d         d#         }	t	          j                    }
t                      } |t          d$|	d$z             d%&          D ]|}|                    d'|i           t          j        |||          }|                                }t	          j        |d         d                   }t	          j        |
|gd()          }
}g d|
_        |
g d         }
t	          j        |
d         d          j        j	        |
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 | d*k    rdd	d
dddddd+| d| dd	}d}t          j        |||          }|                                }|d         d#         }	t	          j                    }
t                      } |t          d$|	d$z             d%&          D ]|}|                    d'|i           t          j        |||          }|                                }t	          j        |d         d                   }t	          j        |
|gd()          }
}g d|
_        |
g d         }
t	          j        |
d         d          j        j	        |
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 | d,k    rdd	d
dddddd-| d| dd	}d}t          j        |||          }|                                }|d         d#         }	t	          j                    }
t                      } |t          d$|	d$z             d%&          D ]|}|                    d'|i           t          j        |||          }|                                }t	          j        |d         d                   }t	          j        |
|gd()          }
}g d|
_        |
g d         }
t	          j        |
d         d          j        j	        |
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 dS ).u=  
    东方财富网-数据中心-沪深港通-沪深港通持股-每日机构统计
    https://data.eastmoney.com/hsgtcg/InstitutionStatistics.aspx
    :param market: choice of {"北向持股", "南向持股", "沪股通持股", "深股通持股"}
    :type market: str
    :param start_date: 指定数据获取开始的时间, e.g., "20200713"
    :type start_date: str
    :param end_date: 指定数据获取结束的时间, e.g., "20200715"
    :type end_date:str
    :return: 指定市场和指定时间段的每日个股统计数据
    :rtype: pandas.DataFrame
    r   Nr   r   z
User-AgentzoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36r   	HOLD_DATEry   500r   PRT_MUTUAL_ORG_STAr|   r   z(MARKET_TYPE="S")(HOLD_DATE>='z')(HOLD_DATE<='r   r}   r   )r   headersr   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   z(MARKET_TYPE="N")(HOLD_DATE>='r   r   Fr   r   Tr   r   z (MARKET_TYPE="001")(HOLD_DATE>='r   z (MARKET_TYPE="003")(HOLD_DATE>=')r   r/   r0   r1   r2   r3   r   r4   r5   r6   r7   r   r   r   r   )r]   r   r   r   r   r8   r9   r:   r;   r   r   r   r   s                r<   $stock_hsgt_institution_statistics_emr   
  s   " :bqb>:ac?JqrrNKLLJxx"1"x!}hqrrlCDDH )G &.bbbT\bbb

 

 ELVW===FFHH	,y26:;;
 
 
(   

 #%.N#H#
 #
 #

T 	 #%-0GPX"Y"Y"Y"$-0GPX"Y"Y"Y-/]-.x.
 .
 .
)* .0]-.x.
 .
 .
)* /1m.//
 /
 /
*+ 	>	!	!&.bbbT\bbb

 

 ELVW===FFHH	x(1
zzDq*q.11??? 	J 	JDMM<.///SAAAAIl9X#6v#>??GYVW$5DIIIFF
 
 
(   

 "$~0Fx!X!X!X![!`~!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~,.M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)* 	$	$	$&.d:ddV^ddd

 

 ELVW===FFHH	x(1
zzDq*q.11??? 	J 	JDMM<.///SAAAAIl9X#6v#>??GYVW$5DIIIFF
 
 
(   

 "$~0Fx!X!X!X![!`~!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~,.M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)* 	$	$	$&.d:ddV^ddd

 

 ELVW===FFHH	x(1
zzDq*q.11??? 	J 	JDMM<.///SAAAAIl9X#6v#>??GYVW$5DIIIFF
 
 
(   

 "$~0Fx!X!X!X![!`~!#vn/Eh!W!W!W~!#vn/Eh!W!W!W~,.M,-h-
 -
 -
() -/M,-h-
 -
 -
() .0]-.x.
 .
 .
)* G 
%	$r>      北向资金c                    ddl }|                    dt                     d}dddd	d
dd}ddddddddd||           dd	}t          j        ||          }|                                }|d         d         }g }t                      }	 |	t          dt          |          dz             d          D ]x}
|	                    d|
i           t          j        ||          }|                                }t          j        |d         d                   }|                    |           yt          j        |d          }| d k    rd!}n| d"k    rd#}n| d$k    rd%}n| d&k    rd!}nd'}|                    d(d)d*d+d,d-d.d/d0d1d2|| d3d4d5d6           |d)d+d.d/d-d*d,d4d1d2|| d3d0g         }t          j        |d)         d78          j        j        |d)<   |                    d)gdd9           t          j        |d*         d78          d:z  |d*<   t          j        |d,         d78          d:z  |d,<   | d"k    s| d$k    r#t          j        |d-         d78          d:z  |d-<   n%t          j        |d-         d78          d:z  d;z  |d-<   t          j        |d+         d78          d:z  |d+<   t          j        |d.         d78          d:z  |d.<   t          j        |d/         d78          d:z  |d/<   t          j        |d2         d78          |d2<   t          j        ||         d78          ||<   t          j        || d3         d78          || d3<   t          j        |d4         d78          |d4<   |S )<ue  
    东方财富网-数据中心-资金流向-沪深港通资金流向-沪深港通历史数据
    https://data.eastmoney.com/hsgt/index.html
    :param symbol: choice of {"北向资金", "沪股通", "深股通", "南向资金", "港股通沪", "港股通深"}
    :type symbol: str
    :return: 沪深港通历史数据
    :rtype: pandas.DataFrame
    r   Nignore)actioncategoryr   rn   r   rm   6rB   4)r   r[   rw      南向资金   港股通沪u   港股通深r   ry   r   RPT_MUTUAL_DEAL_HISTORYr|   r   z(MUTUAL_TYPE="00rv   r}   r   r   r   r   Fr   r   r   Tr   r   u	   沪深300r[   u   上证指数rw   u   深证指数r   u   恒生指数r   r   u   当日资金流入u   当日成交净买额u   当日余额u   历史累计净买额u   买入成交额u   卖出成交额u   领涨股-代码u	   领涨股u   领涨股-涨跌幅u
   -涨跌幅r   )r   r   FUND_INFLOWNET_DEAL_AMTQUOTA_BALANCEACCUM_DEAL_AMTBUY_AMTSELL_AMTLEAD_STOCKS_CODELEAD_STOCKS_NAMELS_CHANGE_RATEINDEX_CLOSE_PRICEINDEX_CHANGE_RATEHOLD_MARKET_CAPr   r   r+   r,   )r   r   d   r.   )warningsfilterwarningsFutureWarningr/   r0   r1   r   r   r   r   r2   r3   appendr   renamer4   r5   r6   sort_valuesr7   )r   r   r8   
symbol_mapr   r9   r:   r   	temp_listr   r   r;   r   
index_names                 r<   stock_hsgt_hist_emr   .  sr    OOO8mDDD
@C J $/;Z%7;;;
 
F 	S(((AI8$W-JI::DU1c*oo122%@@@ " "|T*+++LV,,,FFHH	,y26:;;!!!!YID999F 

	;		#

	;		#

	>	!	! 

#

MM"/3+5() 2 +3!+$.!:!:!:-
 
  #    & ## !%%%	
F" ~fX&6xHHHKPF8
z4dCCC
f128DDDsJ    ]6.+A(SSSVYYF>+ 5 5M&!89(KKKcQ 	&''
 M&!89(KKKcQTYY 	&' 	f45hGGG#M "# !#f5F.GPX Y Y Y\_ _F "f5F.GPX Y Y Y\_ _F$&M&9N2OX`$a$a$aF !vj'9(KKKF:(**((()() ) )Fj$$$%  ]6.+A(SSSF>Mr>   $   北向资金增持行业板块排行   今日c                    d}t          j        |          }t          |j        d          }|                    ddi          j                            d                              d          }d	d
dd}ddd	ddddd}d}dddddddddd||           d| d||          dd
}t          j        ||           }|                                }	t          j        |	d!         d"                   }
|
	                    d#$           |
j
        d%z   |
d&<   g d'|
_        |
g 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        |
d0         d*+          |
d0<   t          j        |
d1         d*+          |
d1<   t          j        |
d2         d*+          |
d2<   t          j        |
d3         d*+          |
d3<   t          j        |
d4         d*+          |
d4<   t          j        |
d5         d*+          j        j        |
d5<   |
S )6u  
    东方财富网-数据中心-沪深港通持股-行业板块排行-北向资金增持行业板块排行
    https://data.eastmoney.com/hsgtcg/bk.html
    :param symbol: choice of {"北向资金增持行业板块排行", "北向资金增持概念板块排行", "北向资金增持地域板块排行"}
    :type symbol: str
    :param indicator: choice of {"今日", "3日", "5日", "10日", "1月", "1季", "1年"}
    :type indicator: str
    :return: 北向资金增持行业板块排行
    :rtype: pandas.DataFrame
    z)https://data.eastmoney.com/hsgtcg/hy.htmlr`   ra   id	bkph_date)rg   ri   rj   rn   r   rm   )r   u$   北向资金增持概念板块排行u$   北向资金增持地域板块排行r   rp   rq   rr   rs   )r   u   3日u   5日u   10日u   1月u   1季u   1年r   rx   ry   r   RPT_MUTUAL_BOARD_HOLDRANK_WEBr|   z&f3~05~SECURITY_CODE~INDEX_CHANGE_RATIOr   z(BOARD_TYPE="z")(TRADE_DATE='ru   rv   )
r   r   r   r   r   r   r   r   r   r~   r   r   r   Tr   r   r   )$rN   r   r   rU   r      最新涨跌幅   报告时间r   r   +   北向资金今日增持估计-股票只数%   北向资金今日持股-股票只数%   北向资金今日增持估计-市值+   北向资金今日增持估计-市值增幅r   +   北向资金今日增持估计-占板块比1   北向资金今日增持估计-占北向资金比   北向资金今日持股-市值+   北向资金今日持股-占北向资金比%   北向资金今日持股-占板块比r   r      今日增持最大股-市值r   r      今日减持最大股-市值%   今日增持最大股-占总市值比r   r   %   今日减持最大股-占总市值比r   r   r   r   r   r   r   )rN   rU   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/   r0   r   r   r   r   r1   r2   r3   r   r   r   r7   r4   r5   r6   )r   r^   r8   r9   r   current_dater   indicator_mapr   r:   r;   s              r<   stock_hsgt_board_rank_emr     sf    6CSA&111D99D+#6977<BB5IIOOPUVVL030303 J  M AC'5@ FJv$6  F  F|  F  Fgtu~g  F  F  F F 	S(((AIl9X.v677G%%%}q(GG% % %GOL 	
 	
 	
G* "$w7H/IRZ![![![G79}788 8 8G34 241282 2 2G-. 8:}788 8 8G34 >@]=>x> > >G9: >@]=>x> > >G9: 8:}788 8 8G34 >@]=>x> > >G9: >@]=>x> > >G9: DF=CDXD D DG?@ !nW^-DXVVVY^GNNr>   00700c                 v   d}ddddddddd	|  d
d	}t          j        ||          }|                                }|d         d         }t          j        |d         d                   }t          d|dz             D ]}|                    dt          |          i           t          j        ||          }|                                }|dk    r!t          j        |d         d                   }wt          j        |t          j        |d         d                   gd          }|	                    i dddddddddddddddddd d!d"d#dd$d%d&dd'dd(d)d*d+d,d-d.           |g d/         }t          j
        |d         d01          j        j        |d<   t          j        |d         d01          |d<   t          j        |d         d01          |d<   t          j        |d          d01          |d <   t          j        |d"         d01          |d"<   t          j        |d%         d01          |d%<   t          j        |d)         d01          |d)<   t          j        |d+         d01          |d+<   t          j        |d-         d01          |d-<   |                    ddd2           |S )3u  
    东方财富-数据中心-沪深港通-沪深港通持股-具体股票
    https://data.eastmoney.com/hsgt/StockHdDetail/00700.html
    :param symbol: 股票代码
    :type symbol: str
    :return: 具体股票-沪深港通持股
    :rtype: pandas.DataFrame
    r   r   ry   r   r   r   r|   r   z(SECUCODE="z.HK")(MUTUAL_TYPE="002")r}   r   r   r   r   r   r   Tr   SECURITY_INNER_CODEr   SECUCODEr   SECURITY_CODESECURITY_NAMEr   CHANGE_RATEr   CLOSE_PRICEr   HOLD_SHARESr   r   r   A_SHARES_RATIOHOLD_SHARES_RATIO   持股数量占A股百分比FREE_SHARES_RATIOTOTAL_SHARES_RATIOHOLD_MARKETCAP_CHG1r   HOLD_MARKETCAP_CHG5r   HOLD_MARKETCAP_CHG10r   r   )	r   r   r   r   r   r  r   r   r   r+   r,   r   r   r/   r0   r1   r2   r3   r   r   strr   r   r4   r5   r6   r7   r   r   r8   r   r9   r:   r   r;   r   s           r<    __stock_hsgt_individual_zh_hk_emr  2  s    AC#2D&DDD
 
F 	S(((AI8$W-Jl9X.v677Gaa(( 
 
|SYY/000LV,,,FFHH	199l9X#6v#>??GGir|Ih,?,GHHI!  GG
 NN
!3

 .
 S	

 S
 3
 ,
 ,
 >
 ~
 c
  !?
  
 !#
 "#<
  "#<!
" #$>#
& )    , 
	
 
	
 
	
G !nW^-DXVVVY^GN!#w7H/IRZ![![![G!#w7H/IRZ![![![G mGN,CHUUUGN mGN,CHUUUGN.0m.// / /G*+ *,)*8* * *G%& *,)*8* * *G%& +--*+H+ + +G&' T4HHHNr>   002008c                 v   d}ddddddddd	|  d
d	}t          j        ||          }|                                }|d         d         }t          j        |d         d                   }t          d|dz             D ]}|                    dt          |          i           t          j        ||          }|                                }|dk    r!t          j        |d         d                   }wt          j        |t          j        |d         d                   gd          }|	                    i dddddddddddddddddd d!d"d#dd$d%d&dd'dd(d)d*d+d,d-d.           |g d/         }t          j
        |d         d01          j        j        |d<   t          j        |d         d01          |d<   t          j        |d         d01          |d<   t          j        |d          d01          |d <   t          j        |d"         d01          |d"<   t          j        |d%         d01          |d%<   t          j        |d+         d01          |d+<   t          j        |d-         d01          |d-<   t          j        |d)         d01          |d)<   |                    ddd2           |S )3u  
    东方财富-数据中心-沪深港通-沪深港通持股-具体股票
    https://data.eastmoney.com/hsgt/StockHdStatistics/002008.html
    :param symbol: 股票代码
    :type symbol: str
    :return: 具体股票-沪深港通持股
    :rtype: pandas.DataFrame
    r   r   ry   r   r   RPT_MUTUAL_HOLDSTOCKNDATE_STAr|   r   (SECURITY_CODE="z")(INTERVAL_TYPE="1")r}   r   r   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  
HMC_CHANGE   今日持股市值变化ADD_SHARES_REPAIR   今日增持股数PREDICT_AMC   今日增持资金r   )	r   r   r   r   r   r  r  r  r  r+   r,   r  r  r  s           r<   __stock_hsgt_individual_zh_a_emr     s    AC#5FvFFF
 
F 	S(((AI8$W-Jl9X.v677Gaa(( 
 
|SYY/000LV,,,FFHH	199l9X#6v#>??GGir|Ih,?,GHHI!  GG
 NN
!3

 .
 S	

 S
 3
 ,
 ,
 >
 ~
 c
  !?
  
 !#
 4
   !5!
" /#
& )    , 
	
 
	
 
	
G !nW^-DXVVVY^GN!#w7H/IRZ![![![G!#w7H/IRZ![![![G mGN,CHUUUGN mGN,CHUUUGN.0m.// / /G*+ %'M':N2OX`$a$a$aG !$&M':N2OX`$a$a$aG !*,-*+H+ + +G&' T4HHHNr>   c                 h    t          |           dk    rt          |           S t          |           S )u  
    东方财富-数据中心-沪深港通-沪深港通持股-具体股票
    https://data.eastmoney.com/hsgt/StockHdDetail/002008.html
    :param symbol: 股票代码
    :type symbol: str
    :return: 具体股票-沪深港通持股
    :rtype: pandas.DataFrame
    r   r   )r   r   r  r"  s    r<   stock_hsgt_individual_emr#    s7     6{{a.f====/v>>>>r>   2022013020220330c                 f   d}ddddddddd	|  d
d                     |dd         |dd         |dd         g           dd                     |dd         |dd         |dd         g           dd	}t          j        ||          }|                                }	 |d         d          n# t          $ r |                    dd	|  dd                     |dd         |dd         |dd         g           dd                     |dd         |dd         |dd         g           di           t          j        ||          }|                                }Y nw xY w|d         d         }t          j                    }t                      }	 |	t          dt          |          dz             d          D ]{}
|                    d|
i           t          j        ||          }|                                }t          j        |d         d                   }t          j        ||gd          }||                    i ddd dd!dd"ddd#d$dd%d&d'd(d)dd*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dd9           |g d:         }t          j        |d#         d;<          j        j        |d#<   t          j        |d/         d;<          |d/<   t          j        |d1         d;<          |d1<   t          j        |d(         d;<          |d(<   t          j        |d-         d;<          |d-<   t          j        |d+         d;<          |d+<   t          j        |d3         d;<          |d3<   t          j        |d5         d;<          |d5<   t          j        |d7         d;<          |d7<   |S )=u  
    东方财富-数据中心-沪深港通-沪深港通持股-具体股票详情
    https://data.eastmoney.com/hsgtcg/StockHdStatistics/002008.html
    :param symbol: 股票代码
    :type symbol: str
    :param start_date: 开始时间
    :type start_date: str
    :param end_date: 结束时间
    :type end_date: str
    :return: 沪深港通持股-具体股票详情
    :rtype: pandas.DataFrame
    r   r   ry   r   r   RPT_MUTUAL_HOLD_DETr|   r   r  z+")(MARKET_CODE="003")(HOLD_DATE
        >='r   Nr   r   z')(HOLD_DATE
        <='r   r}   r   r   r   r~   z3")(MARKET_CODE="001")(HOLD_DATE
                >='z ')(HOLD_DATE
                <='r   Fr   r   r   Tr   r  r  r  SECURITY_NAME_ABBRr   ORG_CODEORG_NAMEr   HOLD_NUMr   MARKET_CODEr
  r  r   r   r  r   r  r   HOLD_MARKET_CAPONEr   HOLD_MARKET_CAPFIVEr   HOLD_MARKET_CAPTENr   PARTICIPANT_CODEr   )
r   r   r   r   r   r   r  r   r   r   r+   r,   )r   r/   r0   r1   	TypeErrorr   r2   r3   r   r   r   r   r   r4   r5   r6   r7   )r   r   r   r8   r   r9   r:   r   r   r   r   r;   s               r<   stock_hsgt_individual_detail_emr2    s   " AC"+Hv H HHHj!nj1oz!""~FGGH HHHhrrlHQqSM8ABB<@AAH H H F 	S(((AI(G$$$ 	 	 	 Pv P PHHj!nj1oz!""~NOOP PHHhrrlHQqSM8ABB<HIIP P P	
 	
 	
 LV,,,FFHH				 8$W-J\^^F::DU1c*oo122%@@@ F F|T*+++LV,,,FFHH	,y26:;; 1EEE
MM

S
 "3
 !#	

 
 
 
 
 3
  !?
 ~
 ,
 ,
 !";
 "#<
  !"<!
" #
& )    , 	
 	
 	
F  ^F>,B8TTTW\F> "f5F.GPX Y Y YF "f5F.GPX Y Y YF]6.+A(SSSF>]6.+A(SSSF>-/]-.x. . .F)* )+()() ) )F$% )+()() ) )F$% *,)*8* * *F%& Ms    B/ /B1E#"E#__main__rt   rl   )r]   r^   rw   ro   )r   r   r   r   20250314r   r   )r]   r   r   r   r"  )r   r^   )r[   r\   )r   r   r   )r   r   r   )r   )r   r   )r   )r  )r  r$  r%  )"__doc__pandasr2   r/   bs4r   akshare.utils.funcr   akshare.utils.tqdmr   r3   r=   rZ   r  r   r   r   r   r   r  r   r#  r2  __name__"stock_hsgt_fund_flow_summary_em_dfprintstock_hk_ggt_components_em_dfstock_hsgt_hold_stock_em_df!stock_hsgt_stock_statistics_em_df'stock_hsgt_institution_statistics_em_dfstock_hsgt_hist_em_dfstock_hsgt_board_rank_em_dfstock_hsgt_individual_em_df"stock_hsgt_individual_detail_em_df r>   r<   <module>rF     s               3 3 3 3 3 3 ' ' ' ' ' 'I I I I IXJBL J J J J\ 1=b bb*-b\b b b bL ! w www w w w wv ! a aaa a a a aH	u us u u u u ur LTI IIEHI\I I I IXZ ZS Zr| Z Z Z ZzV VC Vr| V V V Vr? ?S ? ? ? ? ?   k kkk k \	k k k k\ z)H)H)J)J&	E
,---$>$>$@$@!	E
'(((":":># # # 
E
%&&&":":l# # # 
E
%&&&":":l# # # 
E
%&&&":":m# # # 
E
%&&&(F(F*z) ) )% 
E
+,,,(F(F*z) ) )% 
E
+,,,(F(F Z*) ) )% 
E
+,,,(F(F Z*) ) )% 
E
+,,,.R.R*z/ / /+ 
E
1222.R.R*z/ / /+ 
E
1222.R.R Z*/ / /+ 
E
1222.R.R Z*/ / /+ 
E
1222..nEEE	E
   ":":5# # # 
E
%&&&":":'"J"J"J	E
%&&&)H)HJ* * *& 
E
,-----c r>   