
    fi	                         d Z ddlZddlmZ ddlZddlZddededej        fd	Z	e
d
k    r e	dd          Z ee           dS dS )uh  
Date: 2025/10/17 16:30
Desc: 郑州商品交易所-交易数据-历史行情下载-期权历史行情下载
http://www.czce.com.cn/cn/jysj/lshqxz/H770319index_1.htm
自 20200101 起，成交量、空盘量、成交额、行权量均为单边计算
郑州商品交易所-期权上市时间表
"SR": "20170419"
"CF": "20190410"
"TA": "20191216"
"MA": "20191217"
"RM": "20200116"
"ZC": "20200630"
"OI": "20220826"
"PK": "20220826"
"PX": "20230915"
"SH": "20230915"
"SA": "20231020"
"PF": "20231020"
"SM": "20231020"
"SF": "20231020"
"UR": "20231020"
"AP": "20231020"
"CJ": "20240621"
"FG": "20240621"
"PR": "20241227"
    N)StringIOSR2021symbolyearreturnc                    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dd}t          ||                    t          |          k    r-t          j        | d|  d           t          j                    S d| d|  d| d}t          j        |          }t          j        t          |j	                  dd d!"          }|S )#u  
    郑州商品交易所-交易数据-历史行情下载-期权历史行情下载
    http://www.czce.com.cn/cn/jysj/lshqxz/H770319index_1.htm
    :param symbol: choice of {"白糖": "SR", "棉花": "CF", "PTA": "TA", "甲醇": "MA", "菜籽粕": "RM",
    "动力煤": "ZC", "菜籽油": "OI", "花生": "PK", "对二甲苯": "PX", "烧碱": "SH", "纯碱": "SA", "短纤": "PF",
    "锰硅": "SM", "硅铁": "SF", "尿素": "UR", "苹果": "AP", "红枣": "CJ", "玻璃": "FG", "瓶片": "PR"}
    :type symbol: str
    :param year: 需要获取数据的年份, 注意品种的上市时间
    :type year: str
    :return: 指定年份的日频期权数据
    :rtype: pandas.DataFrame
    r   2017CF2019TAMARM2020ZCOI2022PKPX2023SHSAPFSMSFURAPCJ2024)FGPRz year, symbol z is not on tradez0http://www.czce.com.cn/cn/DFSStaticFiles/Option/z/OptionDataAllHistory/OPTIONSz.txt   |F)skiprowssep
low_memory)
intwarningswarnpd	DataFramerequestsget
read_tabler   text)r   r   symbol_year_dicturlr	option_dfs         E/usr/local/lib/python3.11/dist-packages/akshare/option/option_czce.pyoption_hist_yearly_czcer6   %   s   ff 	f 	f	
 	f 	f 	f 	f 	f 	f 	f 	f 	f 	f 	f  	f!" 	f#$ '  * F#$$s4yy00EEVEEEFFF|~~
rT
r
rY_
r
rhl
r
r
rCSAhqv..PUVVVI    __main__r   2025)r   r   )r   r   )__doc__r)   ior   pandasr+   r-   strr,   r6   __name__option_hist_yearly_czce_dfprint r7   r5   <module>rB      s    6            ( (C (c (r| ( ( ( (V z!8!86!R!R!R	E
$%%%%% r7   