o
    ðù‹i1  ã                	   @   sl  d Z ddlZddlZdZdZdZdZdZdZg d	¢Z	g d
¢Z
g d¢ZdddddddddœZdddddœZg d¢Zg d¢Zg d¢Zg d¢ZdZdZe d ¡Ze d!¡Zd"d#iZd$d%d&œZd'd(„ Zi d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“Zi dIdJ“dKdL“dMdN“dOdP“dQdR“dSdT“dUdV“dWdX“dYdZ“d[d\“d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“i dkdl“dmdn“d*do“d,dp“d.dq“d0dr“d2ds“d4dt“d6du“d8dv“d:dw“d<dx“d>dy“d@dz“dBd{“dDd|“dFd}“¥i dHd~“dd€“dd‚“dƒd„“d…d†“d‡dˆ“d‰dŠ“d‹dŒ“ddŽ“dd“d‘d’“d“d”“d•d–“d—d˜“d™dš“d›dœ“ddž“¥dŸd i¥ZdS )¡uF   
Created on 2017å¹´06æœˆ04æ—¥
@author: debugo
@contact: me@debugo.com
é    Nz0http://www.cffex.com.cn/fzjy/mrhq/%s/%s/%s_1.csvz1http://www.shfe.com.cn/data/dailydata/kx/kx%s.datz=http://www.shfe.com.cn/data/dailydata/ck/%sdailyTimePrice.datz<http://www.dce.com.cn//publicweb/quotesdata/dayQuotesCh.htmlzMhttp://www.czce.com.cn/portal/DFSStaticFiles/Future/%s/%s/FutureDataDaily.txtzMhttp://www.czce.com.cn/portal/DFSStaticFiles/Option/%s/%s/OptionDataDaily.txt)
ÚopenÚhighÚlowÚvolumeÚturnoverÚopen_interestÚcloseÚsettleÚchange1Úchange2)Ú
pre_settler   r   r   r   r	   r
   r   r   r   Úoi_chgr   Úfinal_settle)r   r   r   r   r   r	   r
   r   r   r   r   r   ÚdeltaÚimplied_volatilityÚexercise_volumer   r   r   r   r   r   r	   r   )Ú
CLOSEPRICEÚHIGHESTPRICEÚLOWESTPRICEÚOPENINTERESTÚ	OPENPRICEÚPRESETTLEMENTPRICEÚSETTLEMENTPRICEÚVOLUMEÚdateÚsymbolÚ
time_rangeÚvwap)z:B1ÚINSTRUMENTIDÚTIMEÚREFSETTLEMENTPRICE)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   Úvariety)r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r!   é   é   z(^[A-Za-z]{1,2})[0-9]+z)^([0-9]{4})[-/]?([0-9]{2})[-/]?([0-9]{2})z
User-Agentz.Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)zno-cachez$153f42ca-148a-8f03-3302-8172cc4a5185)zcache-controlzpostman-tokenc                 C   sh   t | tjƒr| S t | tƒr2t | ¡}|r2| ¡ }t|ƒdkr2tjt|d ƒt|d ƒt|d ƒdS dS )z»
    transform a date string to datetime.date object.
    :param day, string, e.g. 2016-01-01, 20160101 or 2016/01/01
    :return: object of datetime.date(such as 2016-01-01) or None
    é   r   é   é   )ÚyearÚmonthÚdayN)	Ú
isinstanceÚdatetimer   ÚstrÚDATE_PATTERNÚmatchÚgroupsÚlenÚint)r   r.   r/   © r2   úP/opt/alphahud/venv/lib/python3.10/site-packages/tushare/futures/domestic_cons.pyÚconvert_date%   s   

(r4   õ   è±†ä¸€ÚAõ   è±†äºŒÚBõ   è±†ç²•ÚMõ   è±†æ²¹ÚYõ	   æ£•æ¦ˆæ²¹ÚPõ   çŽ‰ç±³ÚCõ   çŽ‰ç±³æ·€ç²‰ÚCSõ   é¸¡è›‹ÚJDõ	   çº¤ç»´æ¿ÚFBõ	   èƒ¶åˆæ¿ÚBBõ	   èšä¹™çƒ¯ÚLõ   èšæ°¯ä¹™çƒ¯ÚVõ	   èšä¸™çƒ¯ÚPPõ   ç„¦ç‚­ÚJõ   ç„¦ç…¤ÚJMõ	   é“çŸ¿çŸ³ÚIÚIH)ÚCFFEXu   ä¸Šè¯50æŒ‡æ•°é,  ÚIF)rV   u   æ²ªæ·±300æŒ‡æ•°rW   ÚIC)rV   u   ä¸­è¯500æŒ‡æ•°éÈ   ÚT)rV   u   10å¹´æœŸå›½å€ºæœŸè´§é'  ÚTF)rV   u   5å¹´æœŸå›½å€ºæœŸè´§r\   ÚCU)ÚSHFEu   æ²ªé“œr"   ÚAL)r_   u   æ²ªé“r"   ÚZN)r_   u   æ²ªé”Œr"   ÚPB)r_   u   æ²ªé“…r"   ÚNI)r_   u   æ²ªé•r%   ÚSN)r_   u   æ²ªé”¡r%   ÚAU)r_   u   æ²ªé‡‘iè  ÚAG)r_   u   æ²ªé“¶é   ÚRB)r_   u	   èžºçº¹é’¢é
   ÚWR)r_   u   çº¿æri   ÚHC)r_   u   çƒ­è½§å·æ¿ri   ÚFU)r_   u   ç‡ƒæ²¹é2   ÚBU)r_   u   æ²¥é’ri   ÚRU)r_   u   æ©¡èƒ¶ri   )ÚDCEr5   ri   )rp   r7   ri   )rp   r9   ri   )rp   r;   ri   )rp   r=   ri   )rp   r?   ri   )rp   rA   ri   )rp   rC   r"   )rp   rE   éô  )rp   rG   rq   )rp   rI   r"   )rp   rK   r"   )rp   rM   r"   )rp   rO   éd   )rp   rQ   é<   )rp   rS   rr   ÚSR)ÚCZCEu   ç™½ç³–ri   ÚCF)ru   u   æ£‰èŠ±r"   ÚPM)ru   u   æ™®éº¦rm   ÚWH)ru   u   å¼ºéº¦é   ÚOI)ru   u	   èœç±½æ²¹ri   ÚPTA)ru   r{   r   ÚRI)ru   u	   æ—©ç±¼ç¨»ry   ÚLR)ru   u	   æ™šç±¼ç¨»ry   ÚMA)ru   u   ç”²é†‡ri   ÚFG)ru   u   çŽ»ç’ƒry   ÚRS)ru   u	   æ²¹èœç±½ri   ÚRM)ru   u   ç±½ç²•ri   ÚTC)ru   õ	   åŠ¨åŠ›ç…¤rZ   ÚZC)ru   rƒ   rr   ÚJR)ru   u   ç²³ç¨»ry   ÚSF)ru   u   ç¡…é“r"   ÚSM)ru   u   é”°ç¡…r"   )Ú__doc__Úrer+   ÚCFFEX_DAILY_URLÚSHFE_DAILY_URLÚSHFE_VWAP_URLÚDCE_DAILY_URLÚCZCE_DAILY_URLÚCZCE_OPTION_URLÚCFFEX_COLUMNSÚCZCE_COLUMNSÚCZCE_OPTION_COLUMNSÚSHFE_COLUMNSÚSHFE_VWAP_COLUMNSÚDCE_COLUMNSÚDCE_OPTION_COLUMNSÚOUTPUT_COLUMNSÚOPTION_OUTPUT_COLUMNSÚ	CLOSE_LOCÚPRE_SETTLE_LOCÚcompileÚFUTURE_SYMBOL_PATTERNr-   ÚSIM_HAEDERSÚDCE_HEADERSr4   ÚDCE_MAPÚFUTURE_CODEr2   r2   r2   r3   Ú<module>   sJ  

þÿþýüûúùø	÷
öõôóòñðÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4
Ì