+
    Ȝi38                     <   R t ^ RIt^ RIHt ]R R l4       tR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( lt]R)8X  Ed   ]! 4       t]! ]4       ]! 4       t]! ]4       ]! 4       t]! ]4       ]	! 4       t]! ]4       ]
! 4       t]! ]4       ]! 4       t]! ]4       ]! 4       t ]! ] 4       ]! 4       t!]! ]!4       ]! 4       t"]! ]"4       ]! 4       t#]! ]#4       ]! 4       t$]! ]$4       ]! 4       t%]! ]%4       ]! 4       t&]! ]&4       ]! 4       t']! ]'4       ]! 4       t(]! ](4       ]! 4       t)]! ])4       ]! 4       t*]! ]*4       ]! 4       t+]! ]+4       R# R# )*u   
Date: 2023/10/19 16:00
Desc: 50 ETF 期权波动率指数 QVIX
300 ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?50ETF
http://1.optbbs.com/s/vix.shtml?300ETF
N)	lru_cachec                8    V ^8  d   QhR\         P                  /#    returnpd	DataFrame)formats   "h/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/index/index_option_qvix.py__annotate__r      s     	 	BLL 	    c                 :    Rp \         P                  ! V RR7      pV# )ue   
读取原始数据
http://1.optbbs.com/d/csv/d/k.csv
:return: 原始数据
:rtype: pandas.DataFrame
z!http://1.optbbs.com/d/csv/d/k.csvgbk)encoding)r   read_csvurltemp_dfs     r   __get_optbbs_dailyr      s     .Ckk#.GNr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      s       r   c                 .   \        4       P                  R,          p . R	OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R
&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
50ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?50ETF
:return: 50ETF 期权波动率指数 QVIX
:rtype: pandas.DataFrame
dateopenhighlowclosecoerceerrors)NNN:N   Nr   r   r   r   r   r    r   r    r   r    r   r    r   r    r   	r   iloccolumnsr   to_datetimedtr   loc
to_numericr   s    r   index_option_50etf_qvixr0      s     !"''.GGO  ^^GFOHMPPUUGKK	]]76?8LGKK	]]76?8LGKK	MM'%.JGKK mmGG,<XNGKK
Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   3   s      R\\ r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
50 ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?50ETF
:return: 50 ETF 期权波动率指数 QVIX
:rtype: pandas.DataFrame
z%http://1.optbbs.com/d/csv/d/vix50.csvtimeqvixr   r   r    :Nr   Nr    r4   r   r   r)   r*   r.   r-   r   s     r   index_option_50etf_min_qvixr8   3   sU     2Ckk###E*GGO  ]]76?8LGKK	Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   D         ",, r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
300 ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?300ETF
:return: 300 ETF 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )    	   
         r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_300etf_qvixrA   D   s     !"''+=(=>GGO  ^^GFOHMPPUUGKK	]]76?8LGKK	]]76?8LGKK	MM'%.JGKK mmGG,<XNGKK
Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   [         bll r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
300 ETF 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?300ETF
:return: 300 ETF 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z&http://1.optbbs.com/d/csv/d/vix300.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_300etf_min_qvixrE   [   U     3Ckk###E*GGO  ]]76?8LGKK	Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   l   r:   r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
500 ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?500ETF
:return: 500 ETF 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<   C   D   E   F   r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_500etf_qvixrM   l        !"''+>(>?GGO  ^^GFOHMPPUUGKK	]]76?8LGKK	]]76?8LGKK	MM'%.JGKK mmGG,<XNGKK
Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      rC   r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
500 ETF 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?500ETF
:return: 500 ETF 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z&http://1.optbbs.com/d/csv/d/vix500.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_500etf_min_qvixrQ      rF   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r            r|| r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
创业板 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?CYB
:return: 创业板 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<   G   H   I   J   r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_cyb_qvixrY      rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r            2<< r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
创业板 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?CYB
:return: 创业板 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z&http://1.optbbs.com/d/csv/d/vixcyb.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_cyb_min_qvixr]      rF   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      rS   r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
科创板 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?KCB
:return: 科创板 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<   S   T   U   V   r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_kcb_qvixrd      rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      r[   r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
科创板 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?KCB
:return: 科创板 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z&http://1.optbbs.com/d/csv/d/vixkcb.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_kcb_min_qvixrg      rF   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      r:   r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
深证100ETF 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?100ETF
:return: 深证100ETF 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<   K   L   M   N   r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_100etf_qvixrn      rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r      rC   r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
深证100ETF 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?100ETF
:return: 深证100ETF 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z&http://1.optbbs.com/d/csv/d/vix100.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_100etf_min_qvixrq      rF   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r     s      BLL r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
中证300股指 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?Index
:return: 中证300股指 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<               r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_300index_qvixrx     rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   #  s       r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
中证300股指 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?Index
:return: 中证300股指 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z(http://1.optbbs.com/d/csv/d/vixindex.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_300index_min_qvixr{   #  sU     5Ckk###E*GGO  ]]76?8LGKK	Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   4  s      R\\ r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
中证1000股指 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?Index1000
:return: 中证1000股指 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<               r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_1000index_qvixr   4  rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   K  s       r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
中证1000股指 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?Index1000
:return: 中证1000股指 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z,http://1.optbbs.com/d/csv/d/vixindex1000.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_1000index_min_qvixr   K  sU     9Ckk###E*GGO  ]]76?8LGKK	Nr   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   \  s      2<< r   c                 6   \        4       P                  R. R	O3,          p . R
OV n        \        P                  ! V R,          RR7      P
                  P                  V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   \        P                  ! V R,          RR7      V P                  R&   V # )u   
上证50股指 期权波动率指数 QVIX
http://1.optbbs.com/s/vix.shtml?50index
:return: 上证50股指 期权波动率指数 QVIX
:rtype: pandas.DataFrame
r    r   r   r   r   r   r   r   )r<   O   P   Q   R   r"   r#   r$   r%   r&   r'   r(   r/   s    r   index_option_50index_qvixr   \  rN   r   c                8    V ^8  d   QhR\         P                  /# r   r   )r
   s   "r   r   r   s  s      r|| r   c                     Rp \         P                  ! V 4      P                  R,          pRR.Vn        \         P                  ! VR,          RR7      VP
                  R&   V# )u   
上证50股指 期权波动率指数 QVIX-分时
http://1.optbbs.com/s/vix.shtml?50index
:return: 上证50股指 期权波动率指数 QVIX-分时
:rtype: pandas.DataFrame
z*http://1.optbbs.com/d/csv/d/vix50index.csvr3   r4   r   r   r5   r6   r7   r   s     r   index_option_50index_min_qvixr   s  sU     7Ckk###E*GGO  ]]76?8LGKK	Nr   __main__),__doc__pandasr   	functoolsr   r   r0   r8   rA   rE   rM   rQ   rY   r]   rd   rg   rn   rq   rx   r{   r   r   r   r   __name__index_option_50etf_qvix_dfprintindex_option_50etf_min_qvix_dfindex_option_300etf_qvix_dfindex_option_300etf_min_qvix_dfindex_option_500etf_qvix_dfindex_option_500etf_min_qvix_dfindex_option_cyb_qvix_dfindex_option_cyb_min_qvix_dfindex_option_kcb_qvix_dfindex_option_kcb_min_qvix_dfindex_option_100etf_qvix_dfindex_option_100etf_min_qvix_dfindex_option_300index_qvix_df!index_option_300index_min_qvix_dfindex_option_1000index_qvix_df"index_option_1000index_min_qvix_dfindex_option_50index_qvix_df index_option_50index_min_qvix_df r   r   <module>r      s     	 	."."."."."."."."." z!8!:	
$%%@%B"	
()":"<	
%&&B&D#	
)*":"<	
%&&B&D#	
)*46	
"##<#> 	
&'46	
"##<#> 	
&'":"<	
%&&B&D#	
)*$>$@!	
'((F(H%	
+,%@%B"	
())H)J&	
,-#<#> 	
&''D'F$	
*+k r   