+
    Ȝi                     h   R t ^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RI	t
^ RIt^ RIHt ^ RIHt ^ RIHt R R ltR	 R
 ltR R ltRDR R lltRER R lltRFR R lltRGR R lltRHR R lltRIR R lltRJR R  lltRKR! R" lltRLR$ R% lltRMR& R' lltRNR) R* lltROR+ R, llt RMR- R. llt!RPR/ R0 llt"RQR1 R2 llt#]! 4       R3 R4 l4       t$RRR5 R6 llt%]&R78X  EdT   ]! 4       t'](! ]'4       ]! 4       t)](! ])4       ]! 4       t*](! ]*4       ]! RR87      t+](! ]+4       ]! R9R87      t,](! ],4       ]! R:R87      t-](! ]-4       ]! RR87      t.](! ].4       ]! RR87      t/](! ]/4       ]! RR87      t0](! ]04       ]! RRR;7      t1](! ]14       ]! R<RRR=7      t2](! ]24       ]! R>R?R#R@7      t3](! ]34       ]! RAR87      t4](! ]44       ]! R(R87      t5](! ]54       ] ! RBR87      t6](! ]64       ]!! RBR87      t7](! ]74       ]"! RBR87      t8](! ]84       ]#! RBR87      t9](! ]94       ]! 4       t:](! ]:4       ]%! RCR87      t;](! ];4       R# R# )SuM  
Date: 2024/6/21 18:00
Desc: 新浪财经-股票期权
https://stock.finance.sina.com.cn/option/quotes.html
期权-中金所-沪深 300 指数
https://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php
期权-上交所-50ETF
期权-上交所-300ETF
期权-上交所-500ETF
https://stock.finance.sina.com.cn/option/quotes.html
N)	lru_cache)DictListTuple)BeautifulSoupoption_current_em)set_df_columnsc                \    V ^8  d   QhR\         \        \        \        ,          3,          /#    returnr   strr   )formats   "k/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/option/option_finance_sina.py__annotate__r      s       T#tCy.%9     c                 R   Rp \         P                  ! V 4      p\        VP                  RR7      pVP	                  RR/R7      P                  R4      ^ ,          P                  pVP	                  RR/R7      P                  R4      pV Uu. uF  qUP                  NK  	  ppW6/# u upi )	u   
新浪财经-中金所-上证 50 指数-所有合约, 返回的第一个合约为主力合约
目前新浪财经-中金所有上证 50 指数，沪深 300 指数和中证 1000 指数
:return: 中金所-上证 50 指数-所有合约
:rtype: dict
zJhttps://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php/ho/cffexlxmlfeaturesidoption_symbolattrslioption_suffixrequestsgetr   textfindfind_allurlrsoupsymbol	temp_attritemcontracts          r   option_cffex_sz50_list_sinar,           WCSA&1DYYdO4Y5>>tDQGLLF		 7	8AA$GI&/0id		iH0 1   B$c                \    V ^8  d   QhR\         \        \        \        ,          3,          /# r   r   )r   s   "r   r   r   -   s       d3S	>&: r   c                 R   Rp \         P                  ! V 4      p\        VP                  RR7      pVP	                  RR/R7      P                  R4      ^,          P                  pVP	                  RR/R7      P                  R4      pV Uu. uF  qUP                  NK  	  ppW6/# u upi )	u   
新浪财经-中金所-沪深 300 指数-所有合约, 返回的第一个合约为主力合约
目前新浪财经-中金所有沪深 300 指数和中证 1000 指数
:return: 中金所-沪深300指数-所有合约
:rtype: dict
zAhttps://stock.finance.sina.com.cn/futures/view/optionsCffexDP.phpr   r   r   r   r   r   r   r   r$   s          r   option_cffex_hs300_list_sinar1   -   s     NCSA&1DYYdO4Y5>>tDQGLLF		 7	8AA$GI&/0id		iH0 1r.   c                \    V ^8  d   QhR\         \        \        \        ,          3,          /# r   r   )r   s   "r   r   r   =   s       tCcN'; r   c                 R   Rp \         P                  ! V 4      p\        VP                  RR7      pVP	                  RR/R7      P                  R4      ^,          P                  pVP	                  RR/R7      P                  R4      pV Uu. uF  qUP                  NK  	  ppW6/# u upi )	u   
新浪财经-中金所-中证 1000 指数-所有合约, 返回的第一个合约为主力合约
目前新浪财经-中金所有沪深 300 指数和中证 1000 指数
:return: 中金所-中证 1000 指数-所有合约
:rtype: dict
zJhttps://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php/mo/cffexr   r   r   r   r   r   r   r   r$   s          r   option_cffex_zz1000_list_sinar4   =   r-   r.   ho2303c                D    V ^8  d   QhR\         R\        P                  /# r   r(   r   r   pd	DataFrame)r   s   "r   r   r   M   s"     F F F2<< Fr   c                   RpRRRRRRRV /p\         P                  ! WR	7      pVP                  p\        P                  ! WDP                  R
4      VP                  R4      ^,            4      p\        P                  ! VR,          R,          R,          . R#OR7      p\        P                  ! VR,          R,          R,          . R$OR7      p\        P                  ! Wg.^R 7      p\        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   V# )%uF  
中金所-上证 50 指数-指定合约-实时行情
https://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php/ho/cffex
:param symbol: 合约代码; 用 ak.option_cffex_sz300_list_sina() 函数查看
:type symbol: str
:return: 中金所-上证 50 指数-指定合约-看涨看跌实时行情
:rtype: pandas.DataFrame
Uhttps://stock.finance.sina.com.cn/futures/api/openapi.php/OptionService.getOptionDatatypefuturesproducthoexchangecffexpinzhongparams{}resultdataup   看涨合约-买量   看涨合约-买价   看涨合约-最新价   看涨合约-卖价   看涨合约-卖量   看涨合约-持仓量   看涨合约-涨跌	   行权价columnsdown   看跌合约-买量   看跌合约-买价   看跌合约-最新价   看跌合约-卖价   看跌合约-卖量   看跌合约-持仓量   看跌合约-涨跌objsaxiscoerceerrors	rK   rL   rM   rN   rO   rP   rQ   rR   u   看涨合约-标识rV   rW   rX   rY   rZ   r[   r\   u   看跌合约-标识r   r    r!   jsonloadsr"   rfindr9   r:   concat
to_numeric	r(   r%   rE   r&   	data_text	data_jsonoption_call_dfoption_put_dfdata_dfs	   &        r   option_cffex_sz50_spot_sinarq   M       bC	4GF	F 	S(AI

9^^C%89??3;ORS;STUI\\(F#D)

N LL(F#F+	
M iin<1EG%']]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"==)=hOGK%']]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"Nr   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r      s"     F F FBLL Fr   c                   RpRRRRRRRV /p\         P                  ! WR	7      pVP                  p\        P                  ! WDP                  R
4      VP                  R4      ^,            4      p\        P                  ! VR,          R,          R,          . R#OR7      p\        P                  ! VR,          R,          R,          . R$OR7      p\        P                  ! Wg.^R 7      p\        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   V# )%u8  
中金所-沪深 300 指数-指定合约-实时行情
https://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php
:param symbol: 合约代码; 用 option_cffex_hs300_list_sina 函数查看
:type symbol: str
:return: 中金所-沪深300指数-指定合约-看涨看跌实时行情
:rtype: pandas.DataFrame
r<   r=   r>   r?   iorA   rB   rC   rD   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r`   ra   rc   rd   re   rk   s	   &        r   option_cffex_hs300_spot_sinarv      rr   r   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r      s"     F F# FR\\ Fr   c                   RpRRRRRRRV /p\         P                  ! WR	7      pVP                  p\        P                  ! WDP                  R
4      VP                  R4      ^,            4      p\        P                  ! VR,          R,          R,          . R#OR7      p\        P                  ! VR,          R,          R,          . R$OR7      p\        P                  ! Wg.^R 7      p\        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   \        P                  ! VR,          R!R"7      VR&   V# )%u=  
中金所-中证 1000 指数-指定合约-实时行情
https://stock.finance.sina.com.cn/futures/view/optionsCffexDP.php
:param symbol: 合约代码; 用 option_cffex_zz1000_list_sina 函数查看
:type symbol: str
:return: 中金所-中证 1000 指数-指定合约-看涨看跌实时行情
:rtype: pandas.DataFrame
r<   r=   r>   r?   morA   rB   rC   rD   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r`   ra   rc   rd   re   rk   s	   &        r   option_cffex_zz1000_spot_sinarz      rr   r   ho2303P2350c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   (  s     & & & &r   c           	        \         P                   P                  4       P                  p\         P                   P                  4       P                  p\         P                   P                  4       P                  pRV  V RV RV R2pRV /p\
        P                  ! WER7      pVP                  p\        P                  ! \        WwP                  R4      VP                  R4      ^,            4      4      p. ROVn        V. RO,          p\        P                  ! VR,          RR7      P                  P                   VR&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR	,          RR7      VR	&   \        P"                  ! VR
,          RR7      VR
&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR,          RR7      VR&   V# )u  
新浪财经-中金所-上证 50 指数-指定合约-日频行情
:param symbol: 具体合约代码(包括看涨和看跌标识), 可以通过 ak.option_cffex_sz50_spot_sina 中的 call-标识 获取
:type symbol: str
:return: 日频率数据
:rtype: pandas.DataFrame
?https://stock.finance.sina.com.cn/futures/api/jsonp.php/var%20__)=/FutureOptionAllService.getOptionDayliner(   rD   []openhighlowclosevolumedater`   ra   r   r   r   r   r   r   r   r   r   r   r   r   datetimenowyearmonthdayr   r    r!   r9   r:   evalr"   rh   rT   to_datetimedtr   rj   	r(   r   r   r   r%   rE   r&   rl   rp   s	   &        r   option_cffex_sz50_daily_sinar   (        "''D!!#))E





!
%
%C
I&RVQWWXY^X__`ad`e
3	5  FS(AIllY~~c*Y__S-AA-EFGG IGO	
	G nnWV_XFIINNGFOmmGFOHEGFOmmGFOHEGFO]]75>(CGEN}}WW%5hGGGgh&7IGHNr   io2202P4350c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   Q  s     & &# &",, &r   c           	        \         P                   P                  4       P                  p\         P                   P                  4       P                  p\         P                   P                  4       P                  pRV  V RV RV R2pRV /p\
        P                  ! WER7      pVP                  p\        P                  ! \        WwP                  R4      VP                  R4      ^,            4      4      p. ROVn        V. RO,          p\        P                  ! VR,          RR7      P                  P                   VR&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR	,          RR7      VR	&   \        P"                  ! VR
,          RR7      VR
&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR,          RR7      VR&   V# )u  
新浪财经-中金所-沪深300指数-指定合约-日频行情
:param symbol: 具体合约代码(包括看涨和看跌标识), 可以通过 ak.option_cffex_hs300_spot_sina 中的 call-标识 获取
:type symbol: str
:return: 日频率数据
:rtype: pandas.DataFrame
r~   r   r   r(   rD   r   r   r   r   r   r   r   r   r`   ra   r   r   r   r   s	   &        r   option_cffex_hs300_daily_sinar   Q  r   r   mo2208P6200c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   z  s      ( ((\\(r   c           	        \         P                   P                  4       P                  p\         P                   P                  4       P                  p\         P                   P                  4       P                  pRV  V RV RV R2pRV /p\
        P                  ! WER7      pVP                  p\        P                  ! \        WwP                  R4      VP                  R4      ^,            4      4      p. ROVn        V. RO,          p\        P                  ! VR,          RR7      P                  P                   VR&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR	,          RR7      VR	&   \        P"                  ! VR
,          RR7      VR
&   \        P"                  ! VR,          RR7      VR&   \        P"                  ! VR,          RR7      VR&   V# )u  
新浪财经-中金所-中证 1000 指数-指定合约-日频行情
:param symbol: 具体合约代码(包括看涨和看跌标识), 可以通过 ak.option_cffex_zz1000_spot_sina 中的 call-标识 获取
:type symbol: str
:return: 日频率数据
:rtype: pandas.DataFrame
r~   r   r   r(   rD   r   r   r   r   r   r   r   r   r`   ra   r   r   r   r   s	   &        r   option_cffex_zz1000_daily_sinar   z  s      "''D!!#))E





!
%
%C
I&RVQWWXY^X__`ad`e
3	5  FS(AIllY~~c*Y__S-AA-EFGG IGO	
	G nnWV_XFIINNGFOmmGFOHEGFOmmGFOHEGFO]]75>(CGEN}}WW%5hGGGgh&7IGHNr   50ETFnullc                R    V ^8  d   QhR\         R\         R\        \         ,          /# )r   r(   rA   r   )r   r   )r   s   "r   r   r     s&     : : :# :4PS9 :r   c                
   RpRV RV  /p\         P                  ! W#R7      pVP                  4       pVR,          R,          R,          pV Uu. uF#  pRP                  VP	                  R	4      4      NK%  	  upR
,          # u upi )u   
新浪财经-期权-上交所-50ETF-合约到期月份列表
https://stock.finance.sina.com.cn/option/quotes.html
:param symbol: 50ETF or 300ETF
:type symbol: str
:param exchange: null
:type exchange: str
:return: 合约到期时间
:rtype: list
zYhttps://stock.finance.sina.com.cn/futures/api/openapi.php/StockOptionService.getStockNamerA   caterD   rH   rI   contractMonth -:   NN)r   r    rf   joinsplit)r(   rA   r%   rE   r&   rm   	date_listis   &&      r   option_sse_list_sinar     sw     fCXJF8=FS(AI(#F+O<I+459aBGGAGGCL!95b995s   )B c          
      j    V ^8  d   QhR\         R\         R\         R\        \         \        3,          /# )r   
trade_dater(   rA   r   )r   r   int)r   s   "r   r   r     s4     !9 !9!9(+!9AD!9
38_!9r   c           	        RpRV RV RV R,           RV R,           2/p\         P                  ! W4R7      pVP                  4       pVR	,          R
,          p\        VR,          4      ^ 8  d^   RpRV RRV,            RV R,           RV R,           2/p\         P                  ! W4R7      pVP                  4       pVR	,          R
,          pVR,          \        VR,          4      3# )u  
指定到期月份指定品种的剩余到期时间
:param trade_date: 到期月份: 202002, 20203, 20206, 20209
:type trade_date: str
:param symbol: 50ETF or 300ETF
:type symbol: str
:param exchange: null
:type exchange: str
:return: (到期时间, 剩余时间)
:rtype: tuple
z\https://stock.finance.sina.com.cn/futures/api/openapi.php/StockOptionService.getRemainderDayrA   r   r   :N   Nr   r   NNrD   rH   rI   remainderDaysXD	expireDay)r   r    rf   r   )r   r(   rA   r%   rE   r&   rm   rI   s   &&&     r   option_sse_expire_day_sinar     s     iCxj6(:b>"!JrN#34F
 	S(AIXv&D
4 !A%l8*tf}oz"~&a
2'78

 LL,FFH	"6*c$"7888r   510050c                \    V ^8  d   QhR\         R\         R\         R\        P                  /# )r   r(   r   
underlyingr   r8   )r   s   "r   r   r     s4     > >>> > \\	>r   c                V   V R8X  d"   RP                  RV\        V4      R-R .4      pM RP                  RV\        V4      R-R .4      p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"/p\        P                  ! W4R#7      pVP                  pVP                  R$R%4      P                  R%4      pV Uu. uF$  qP                  R&4      '       g   K  VR',          NK&  	  p	p\        P                  ! V	4      p
V
P                  R(R)7       V
P                  ^,           V
R*&   R+R,.V
n        V
# u upi ).u  
上海证券交易所-所有看涨和看跌合约的代码

:param symbol: choice of {"看涨期权", "看跌期权"}
:type symbol: str
:param trade_date: 期权到期月份
:type trade_date: "202002"
:param underlying: 标的产品代码 华夏上证 50ETF: 510050 or 华泰柏瑞沪深 300ETF: 510300
:type underlying: str
:return: 看涨看跌合约的代码
:rtype: Tuple[List, List]
   看涨期权r   z https://hq.sinajs.cn/list=OP_UP_Nz"https://hq.sinajs.cn/list=OP_DOWN_Accept*/*Accept-Encodinggzip, deflate, brAccept-Languagezh-CN,zh;q=0.9,en;q=0.8Cache-Controlno-cache
Connection
keep-aliveHosthq.sinajs.cnPragmaReferer"https://stock.finance.sina.com.cn/	sec-ch-ua@" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"sec-ch-ua-mobile?0sec-ch-ua-platform	"Windows"Sec-Fetch-DestscriptSec-Fetch-Modeno-corsSec-Fetch-Site
cross-site
User-AgentrMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36headers",CON_OP_:   NNTinplaceindexu   序号u   期权代码)r   r   r   r    r!   replacer   
startswithr9   r:   reset_indexr   rT   )r(   r   r   r%   r   r&   rl   	data_tempr   	temp_listtemp_dfs   &&&        r   option_sse_codes_sinar     s`   " gg2J$
 gg4J$
 	%.4l*7WDk(), ,G$ 	S*AI!!#s+11#6I )E	1\\)-D2	IEll9%G%}}q(GGGO N Fs   1D&D&c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r     s"     L Ls LBLL Lr   c                   RV  2p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/p\         P                  ! WR7      pVP                  pWDP                  R 4      ^,           VP	                  R 4       P                  R!4      p. R"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNp\        P                  ! \        \        We4      4      RMRN.RO7      pV# )Pu   
新浪财经-期权-期权实时数据
:param symbol: 期权代码
:type symbol: str
:return: 期权量价数据
:rtype: pandas.DataFrame
z!https://hq.sinajs.cn/list=CON_OP_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   u   买量u   买价	   最新价u   卖价u   卖量u	   持仓量u   涨幅rR   u	   昨收价u	   开盘价u	   涨停价u	   跌停价u   申卖价五u   申卖量五u   申卖价四u   申卖量四u   申卖价三u   申卖量三u   申卖价二u   申卖量二u   申卖价一u   申卖量一u   申买价一u   申买量一 u   申买价二u   申买量二u   申买价三u   申买量三u   申买价四u   申买量四u   申买价五u   申买量五   行情时间u   主力合约标识u	   状态码u   标的证券类型u   标的股票   期权合约简称u   振幅	   最高价	   最低价	   成交量u	   成交额   字段   值rS   
r   r    r!   r"   rh   r   r9   r:   listzipr(   r%   r   r&   rl   	data_list
field_listrp   s   &       r   option_sse_spot_price_sinar     s    .fX
6C%.4l*7WDk(), ,G$ 	S*AI..-1IOOC4HIOOPSTI,,, 	, 		,
 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,  	!," 	#,$ 	%,& 	',( 	),* 	+,, 	-,. 	/,0 	1,2 	3,4 	5,6 	7,8 	9,: 	;,< 	=,> 	?,@ 	A,B 	C,D 	E,F 	G,H 	I,J 	K,L 	M,N 	O,P 	Q,R 	S,T 	U,V 	W,JZ ll4J :;hPUEVWGNr   sh510300c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   m  s      > >>\\>r   c                   RV  2pRRRRRRRR	R
RRR	RRRRRR/	p\         P                  ! WR7      pVP                  pWDP                  R4      ^,           VP	                  R4       P                  R4      p. RNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6Np\        P                  ! \        \        We4      4      R7R8.R97      pV# ):u   
期权标的物的实时数据
:param symbol: sh510050 or sh510300
:type symbol: str
:return: 期权标的物的信息
:rtype: pandas.DataFrame
zhttps://hq.sinajs.cn/list=r   r   r   gzip, deflater   r   r   r   r   r   r   Proxy-Connectionr   r   &https://vip.stock.finance.sina.com.cn/r   r   r   r   r   u   证券简称u   今日开盘价u   昨日收盘价u   最近成交价u   最高成交价u   最低成交价u	   买入价u	   卖出价u   成交数量u   成交金额u   买数量一u   买价位一u   买数量二u   买价位二u   买数量三u   买价位三u   买数量四u   买价位四u   买数量五u   买价位五u   卖数量一u   卖价位一u   卖数量二u   卖价位二u   卖数量三u   卖价位三u   卖数量四u   卖价位四u   卖数量五u   卖价位五u   行情日期r   u   停牌状态r   r   rS   r   r   s   &       r   %option_sse_underlying_spot_price_sinar  m  s    'vh
/C%?4*L; ,G 	S*AI..-1IOOC4HIOOPSTI""" 	" 		"
 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"  	!"" 	#"$ 	%"& 	'"( 	)"* 	+", 	-". 	/"0 	1"2 	3"4 	5"6 	7"8 	9": 	;"< 	="> 	?"@ 	A"B 	C"JF ll4J :;hPUEVWGNr   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r     s     + +3 + +r   c                z   RV  2pRRRRRRRR	R
RRR	RRRRRR/	p\         P                  ! WR7      pVP                  pWDP                  R4      ^,           VP	                  R4       P                  R4      p. ROp\        P                  ! \        \        We^ ,          .VR,          ,           4      4      RR.R7      pV# )u}   
期权基本信息表
:param symbol: 合约代码
:type symbol: str
:return: 期权基本信息表
:rtype: pandas.DataFrame
z!https://hq.sinajs.cn/list=CON_SO_r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rS   )r   r   DeltaGammaThetaVegau   隐含波动率r   r   u   交易代码rR   r   u   理论价值r   r   s   &       r   option_sse_greeks_sinar    s     .fX
6C%?4*L; ,G 	S*AI..-1IOOC4HIOOPSTIJ llSl^im;<=5!G Nr   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r     s     ) )3 ) )r   c                   RpRRV  2/p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/p\         P                  ! WVR7      pVP                  4       pVR,          R,          p\        P                  ! V4      p\        V. R(OR%7      pV. R)O,          p\        P                  ! VR$,          R&R'7      P                  P                  VR$&   VR$,          P                  4       VR$&   \        P                  ! VR ,          R&R'7      VR &   \        P                  ! VR!,          R&R'7      VR!&   \        P                  ! VR",          R&R'7      VR"&   \        P                  ! VR#,          R&R'7      VR#&   V# )*u.  
指定期权品种在当前交易日的分钟数据, 只能获取当前交易日的数据, 不能获取历史分钟数据
https://stock.finance.sina.com.cn/option/quotes.html
:param symbol: 期权代码
:type symbol: str
:return: 指定期权的当前交易日的分钟数据
:rtype: pandas.DataFrame
zdhttps://stock.finance.sina.com.cn/futures/api/openapi.php/StockOptionDaylineService.getOptionMinliner(   r   acceptr   accept-encodingr   accept-languager   cache-controlr   pragmareferer4https://stock.finance.sina.com.cn/option/quotes.htmlr   r   r   r   r   r   sec-fetch-destr   sec-fetch-moder   sec-fetch-sitesame-origin
user-agentr   rE   r   rH   rI      价格   成交   持仓   均价   日期)dfcolsr`   ra   )   时间r  r  r  r  r  )r  r  r  r  r  r  )r   r    rf   r9   r:   r	   r   r   r   ffillrj   )r(   r%   rE   r   r&   rm   r   rp   s   &       r   option_sse_minute_sinar!    sl    qC'&*+F%.4*IWDk()- ,G  	S9AI!&)Gll7#GUG RSGwx'8JMMRRGH)//1GHgh&7IGHgh&7IGHgh&7IGHgh&7IGHNr   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r     s     % %# %r|| %r   c                   RpRRV  2/p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/p\         P                  ! WVR7      pVP                  p\        P                  ! WUP                  R4      ^,           VP                  R4       4      p\        P                  ! V4      p. R(OVn	        \        P                  ! VR ,          R&R'7      P                  P                  VR &   \        P                  ! VR!,          R&R'7      VR!&   \        P                  ! VR",          R&R'7      VR"&   \        P                  ! VR#,          R&R'7      VR#&   \        P                  ! VR$,          R&R'7      VR$&   \        P                  ! VR%,          R&R'7      VR%&   V# ))u   
指定期权的日频率数据
:param symbol: 期权代码
:type symbol: str
:return: 指定期权的所有日频率历史数据
:rtype: pandas.DataFrame
zchttps://stock.finance.sina.com.cn/futures/api/jsonp_v2.php//StockOptionDaylineService.getSymbolInfor(   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`   ra   )r  r&  r'  r(  r)  r   )r   r    r!   rf   rg   r"   rh   r9   r:   rT   r   r   r   rj   )r(   r%   rE   r   r&   rl   rm   r   s   &       r   option_sse_daily_sinar*    sq    pC'&*+F%.4*IWDk()- ,G  	S9AI

9^^C%81%<ys?STUIll9%GUGOwx'8JMMRRGHgh&7IGHgh&7IGHgh&7IGHgh&7IGH==)=hOGKNr   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   0  s     ( (s (BLL (r   c                l   RpRRV  2/p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/p\         P                  ! WVR7      pVP                  4       p\        P                  ! 4       pVR,          R,           F1  p\        P
                  ! V\        P                  ! V4      .R R!7      pK3  	  VP                  R R"7       . R(OVn        V. R)O,          p\        P                  ! VR#,          R&R'7      VR#&   \        P                  ! VR%,          R&R'7      VR%&   \        P                  ! VR$,          R&R'7      VR$&   V# )*u   
指定期权的分钟频率数据
https://stock.finance.sina.com.cn/option/quotes.html
:param symbol: 期权代码
:type symbol: str
:return: 指定期权的分钟频率数据
:rtype: pandas.DataFrame
zbhttps://stock.finance.sina.com.cn/futures/api/openapi.php/StockOptionDaylineService.getFiveDayLiner(   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  rH   rI   T)r^   ignore_indexr   pricer   average_pricer`   ra   )timer.  r   r   r/  r   )r   r0  r.  r/  r   )	r   r    rf   r9   r:   ri   r   rT   rj   )r(   r%   rE   r   r&   rl   r   r*   s   &       r   option_finance_minute_sinar1  0  s>    oCGF8$F 	%.4*IWDk()- ,G  	S9AIllnG(#F++))'2<<+=!>TR ,MM$MOGOJKG}}WW%5hGGG!}}W_-EhWGOgh&7IGHNr   c                8    V ^8  d   QhR\         P                  /# r   )r9   r:   )r   s   "r   r   r   \  s     & &R\\ &r   c                      \        4       p V # )Nr   )inner_option_current_em_dfs    r   __option_current_emr5  [  s    !2!4%%r   c                D    V ^8  d   QhR\         R\        P                  /# r7   r8   )r   s   "r   r   r   a  s     ( (S (r|| (r   c                   \        4       pVR,          P                  \        4      R,           VR,          ,           VR&   WR,          V 8H  ,          R,          P                  ^ ,          pRpRVRRR	R
RRRRRRRRRR/p\        P
                  ! W4R7      pVP                  p\        P                  ! WfP                  R4      ^,           VP                  R4       4      p\        P                  ! VR,          R,           Uu. uF  qP                  R4      NK  	  up4      p	. R!OV	n        V	. R"O,          p	\        P                  ! V	R,          RR 7      V	R&   \        P                  ! V	R,          RR 7      V	R&   \        P                  ! V	R,          RR 7      V	R&   \        P                  ! V	R,          RR 7      V	R&   \        P                  ! V	R,          RR 7      V	R&   V	# u upi )#u  
东方财富网-行情中心-期权市场-分时行情
https://wap.eastmoney.com/quote/stock/151.cu2404P61000.html
:param symbol: 期权代码; 通过调用 ak.option_current_em() 获取
:type symbol: str
:return: 指定期权的分钟频率数据
:rtype: pandas.DataFrame
u   市场标识.u   代码u   标识z4https://push2.eastmoney.com/api/qt/stock/trends2/getsecidfields1z2f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f17fields2zf51,f53,f54,f55,f56,f57,f58iscr0isccaut f057cbcbce2a86e2866ab8877db1d059ndays1cbquotepushdata1rD   r$  r%  rI   trendsr   r   r   r   r   amountr`   ra   )r0  r   r   r   r   rF  r   )r0  r   r   r   r   rF  )r5  astyper   valuesr   r    r!   rf   rg   r"   rh   r9   r:   r   rT   rj   )
r(   r4  id_r%   rE   r&   rl   rm   r*   r   s
   &         r   option_minute_emrJ  a  s    "5!6">299#>
	
$X
.	/ x(
 %%IV%S
TfQC ACG00	F 	S(AI

9^^C%81%<ys?STUIll	&8I(8ST8SJJsO8STUGOGOJKG}}WW%5hGGGmmGFOHEGFO]]75>(CGENgh&7IGHgh&7IGHN Us   ?G__main__)r(   io2209mo2209)r(   rA   202308)r   r(   rA   u   看跌期权202209)r(   r   r   100036861000402310008594)r5   )io2204)mo2208)r{   )r   )r   )r   r   )202102r   r   )r   202202r   )10003720)r   )10003045)10003889)10002530)zMO2404-P-4450)<__doc__r   rf   	functoolsr   typingr   r   r   pandasr9   r   bs4r   akshare.option.option_emr   akshare.utils.funcr	   r,   r1   r4   rq   rv   rz   r   r   r   r   r   r   r   r  r  r!  r*  r1  r5  rJ  __name__option_cffex_sz50_list_sina_dfprintoption_cffex_hs300_list_sina_df option_cffex_zz1000_list_sina_dfoption_cffex_sz50_spot_sina_dfoption_cffex_hs300_spot_sina_df option_cffex_zz1000_spot_sina_dfoption_cffex_sz50_daily_sina_df option_cffex_hs300_daily_sina_df!option_cffex_zz1000_daily_sina_dfoption_sse_list_sina_dfoption_sse_expire_day_sina_dfoption_sse_codes_sina_dfoption_sse_spot_price_sina_df(option_sse_underlying_spot_price_sina_dfoption_sse_greeks_sina_dfoption_sse_minute_sina_dfoption_sse_daily_sina_dfoption_finance_minute_sina_dfoption_current_em_dfoption_minute_em_df r   r   <module>ry     sr  
    $ $    6 -"  FRFRFR&R&R(X:&!9H>BL^>B+\)X%P(V & &
(V z%@%B"	
() 'C&D#	
)*'D'F$	
*+%@%Q"	
()&B(&S#	
)*'DH'U$	
*+&B-&X#	
)*'D($ 

*+(F)% 

+, 3'FS	
!"$>Gf%! 

'(4(x  

"#$>j$Q!	
'(/T0, 

23 6j I	
#$ 6j I	
#$4JG	
"#$>j$Q!	
'(,.	
**=	
O r   