Files
big-qmt/py-client/sdk/__pycache__/data.cpython-311.pyc

42 lines
17 KiB
Plaintext
Raw Normal View History

2026-08-28 18:52:27 +08:00
<EFBFBD>
2026-09-02 21:03:45 +08:00
l<><6C>ja<00><00>X<00>ddlmZddlmZddlmZddlTGd<06>d<07><00>Zd<08>Zd <09>Z d
2026-08-28 18:52:27 +08:00
S) <0B><00><01>asdict)<01>Any<6E>)<01>csv_join)<01>*c<00>2<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
d <09>Z d
<EFBFBD>Z d <0B>Z d <0C>Zd <0A>Zdefd<0F>Zd<10>Zd<11>Zd<12>Zd<13>Zd<14>Zd<15>Zd4d<17>Zd<18>Zd5d<1A>Zd<1B>Zd<1C>Zd<1D>Zd<1E>Zd<1F>Zd <20>Z d!<21>Z!d"<22>Z"d#<23>Z#d$<24>Z$d%<25>Z%d&<26>Z&d'<27>Z'd(<28>Z(d)<29>Z)d*<2A>Z*d+<2B>Z+d,<2C>Z,d-<2D>Z-d.<2E>Z.d/<2F>Z/d0<64>Z0d1<64>Z1d2<64>Z2d3S)6<> DataMixinc<00>:<00>|<00>d|<01><00>||i|<04><00>S)Nz
/api/data/<2F><01> _post_field)<05>self<6C>endpoint<6E>arg<72>value<75>keys <20>+D:\work\quant\big-qmt\py-client\sdk\data.py<70>_onezDataMixin._one s+<00><00>d<EFBFBD>6F<36>6F<36>G^<5E>T\<5C>G^<5E>G^<5E>ad<61>fk<66>`l<>nq<6E>6r<36>6r<36>/r<>c<00>2<00>|<00>dd|d<03><00>S)N<>
stock_name<EFBFBD> stockcode<64>name<6D>r<00>r<00>codes rrzDataMixin.stock_name s<00><00>t<EFBFBD>y<EFBFBD>y<EFBFBD><1C>{<7B>D<EFBFBD>RX<52>'Y<>'Y<> Yrc<00>2<00>|<00>dd|d<01><00>S)N<> open_daterrrs rrzDataMixin.open_date s<00><00>d<EFBFBD>i<EFBFBD>i<EFBFBD> <0B>[<5B>$<24>P[<5B>&\<5C>&\<5C>\rc<00>2<00>|<00>dd|d<01><00>S)N<> last_volumerrrs rr zDataMixin.last_volume <00><00><00><04> <09> <09>-<2D><1B>d<EFBFBD>Ta<54>(b<>(b<>!brc<00>2<00>|<00>dd|d<03><00>S)N<> bar_timetag<61>index<65>timetagr<00>rr$s rr#zDataMixin.bar_timetags<00><00><14><19><19>=<3D>'<27>5<EFBFBD>R[<5B>)\<5C>)\<5C>"\rc<00>.<00>|<00>dd<02><00>S)Nz/api/data/tick_timetagr%<00><01>
_get_field<EFBFBD>rs r<00> tick_timetagzDataMixin.tick_timetags<00><00>4<EFBFBD>?<3F>?<3F>3K<33>Y<EFBFBD>#W<>#W<>Wrc<00>\<00>|<00>d||d<02><02><00><00>dg<00><00>S)Nz/api/data/sector)<02>sector<6F>realtime<6D>stocks<6B><02>_post<73>get)rr-r.s rr-zDataMixin.sectorsC<00><00>t<EFBFBD>z<EFBFBD>z<EFBFBD>:L<>Y_<59>mu<6D>Nv<4E>Nv<4E>/w<>/w<>/{<7B>/{<7B>}E<02>GI<02>0J<02>0J<02>)Jrc<00>Z<00>|<00>dd|i<01><00><00>dg<00><00>S)Nz/api/data/industry<72>industryr/r0)rr4s rr4zDataMixin.industrys.<00><00><14><1A><1A>4H<34>:<3A>W_<57>J`<60>)a<>)a<>)e<>)e<>fn<66>pr<70>)s<>)s<>"src<00>Z<00>|<00>dd|i<01><00><00>dg<00><00>S)Nz/api/data/stock_list_in_sector<6F>
sectornamer/r0)rrs r<00>stock_list_in_sectorzDataMixin.stock_list_in_sectors@<00><00><14><1A><1A><\<5C>_k<5F>mq<6D>^r<>1s<31>1s<31>1w<31>1w<31>yA<02>CE<02>2F<02>2F<02>+Frc<00>N<00>|<00>dt||<02><02><00>d<03><00>S)Nz/api/data/weight_in_index)<02> indexcoder<00>weight)r <00> locals_body)rr9rs r<00>weight_in_indexzDataMixin.weight_in_indexsL<00><00>D<EFBFBD><L<><L<>Mh<4D>ju<6A>AJ<02>V_<02>k`<02>k`<02>k`<02>bj<02>=k<02>=k<02>6krc<00>2<00>|<00>dd|d<03><00>S)N<>contract_multiplier<65> contractcode<64>
multiplierrrs rr>zDataMixin.contract_multipliers<00><00><04> <09> <09>:O<>Q_<51>ae<61>gs<67>0t<30>0t<30>)trc<00>2<00>|<00>dd|d<01><00>S)N<>risk_free_rater$rr&s rrBzDataMixin.risk_free_rates<00><00>D<EFBFBD>I<EFBFBD>I<EFBFBD>6F<36><07>QV<51>Xh<58>,i<>,i<>%irc<00>2<00>|<00>dd|d<03><00>S)N<> date_location<6F>strdate<74>locationr)r<00>dates rrDzDataMixin.date_locations<00><00>$<24>)<29>)<29>O<EFBFBD>Y<EFBFBD>PT<50>V`<60>*a<>*a<>#ar<00>reqc
<00><><00>|<00>d|jpd|j|j|jt |j<00><00><00><00><00>d<03>d<04><00>S)Nz/api/data/history_data<74>
)<05>len<65>period<6F>field<6C> dividend_type<70> skip_paused<65>data)r <00>lengthrLrMrN<00>strrO<00>lower<65>rrHs r<00> history_datazDataMixin.history_datas<><00><00><13><1F><1F> 8<>#<23>*<2A>BR<42>PR<50>^a<>^h<>sv<73>s|<7C>PS<02>Pa<02>ru<02>vy<02>vE<03>rF<03>rF<03>rL<03>rL<03>rN<03>rN<03>;O<03>;O<03>QW<03>X<03>X<03> Xrc<00><><00>t|j<00><00>t|j<00><00>|j|j|j|j|jd<01>S)N)<07>fields<64>
stock_code<EFBFBD>
start_time<EFBFBD>end_timerLrN<00>count)rrWr/rYrZrLrNr[rTs r<00> _market_bodyzDataMixin._market_bodysq<00><00>8<EFBFBD>C<EFBFBD>J<EFBFBD>3G<33>3G<33>W_<57>`c<>`j<>Wk<57>Wk<57>{~<7E>|J<02>X[<02>Xd<02>ps<02>pz<02>MP<03>M^<03>il<03>ir<03>)s<03>)s<03>"src<00>V<00>|<00>d|<00>|<01><00>d<02><00>S)Nz/api/data/market_datarP<00>r r\rTs r<00> market_datazDataMixin.market_datas+<00><00>t<EFBFBD>'7<>'7<>8O<38>QU<51>Qb<51>Qb<51>cf<63>Qg<51>Qg<51>io<69>'p<>'p<> prc<00>V<00>|<00>d|<00>|<01><00>d<02><00>S)Nz/api/data/market_data_exrPr^rTs r<00>market_data_exzDataMixin.market_data_exs+<00><00>$<24>*:<3A>*:<3A>;U<>W[<5B>Wh<57>Wh<57>il<69>Wm<57>Wm<57>ou<6F>*v<>*v<>#vrc<00>~<00><03>|<00>dd|i<01><00>pi}d<03><00><03>fd<04>|<02><00><00>D<00><00>S)Nz/api/data/full_tickr/c<00>v<00>|D]5}t||<00><00>cS#tttf$rY<00>2wxYwdS)Ng)<04>float<61>KeyError<6F> TypeError<6F>
ValueError)rP<00>namesrs r<00>numberz#DataMixin.full_tick.<locals>.number sL<00><00><1D> ?<3F> ?<3F><04>!<21>$<24>t<EFBFBD>*<2A>-<2D>-<2D>-<2D>-<2D>-<2D><> <20>)<29>Z<EFBFBD>8<>><3E>><3E>><3E>$<24>$<24>><3E><><EFBFBD><EFBFBD><16>3s <00><02>6<05>6c <00><><00><01>i|]F\}}|t<00>|ddd<02><00><00>|ddd<05><00>t|t<00><00>r|ni<00><00><00><02>GS)<06> lastPrice<63>
last_price<EFBFBD> LastPrice<63> lastClose<73>
last_close<EFBFBD> LastClose)<03>Tick<63>
isinstance<EFBFBD>dict)<04>.0rrris <20>r<00>
<dictcomp>z'DataMixin.full_tick.<locals>.<dictcomp>%s<><00><><00>S<03>S<03>S<03>xC<03>x|<02>~C<03><04>d<EFBFBD>6<EFBFBD>6<EFBFBD>%<25><1B>l<EFBFBD>K<EFBFBD>P<>P<>RX<52>RX<52>Y^<5E>`k<>my<6D>|G<02>SH<02>SH<02>S]<02>^c<02>ei<02>Sj<02>Sj<02>Jr<02>JO<02>JO<02>pr<02>s<02>s<02>S<03>S<03>Sr)r1<00>items)rr/<00>rawris @r<00> full_tickzDataMixin.full_ticks<><00><><00><12>j<EFBFBD>j<EFBFBD>.<2E><18>6<EFBFBD>0B<30>C<>C<>I<>r<EFBFBD><03> <17> <17> <17>
S<03>S<03>S<03>S<03>GJ<03>GP<03>GP<03>GR<03>GR<03>S<03>S<03>S<03> Src<00>2<00>|<00>dd|d<03><00>S)N<> divid_factorsr<00>factorsrrs rrzzDataMixin.divid_factors's<00><00>$<24>)<29>)<29>O<EFBFBD>[<5B>RV<52>Xa<58>*b<>*b<>#brc<00>2<00>|<00>dd|d<01><00>S)N<> main_contract<63>
codemarketrrs rr}zDataMixin.main_contract(s<00><00>$<24>)<29>)<29>O<EFBFBD>\<5C>SW<53>Yh<59>*i<>*i<>#ir<00>c<00>F<00>d|i}|r||d<|<00>d|d<04><00>S)Nr%<00>formatz/api/data/timetag_to_datetime<6D>datetimer )rr%r<><00>bodys r<00>timetag_to_datetimezDataMixin.timetag_to_datetime)s3<00><00><19>7<EFBFBD>#<23><04> <11>*<2A>F<EFBFBD>4<EFBFBD><08>><3E><13><1F><1F> ?<3F><14>z<EFBFBD>R<>R<>Rrc<00>2<00>|<00>dd|d<01><00>S)N<> total_sharerrrs rr<>zDataMixin.total_share-r!rrc<00><><00>t||||<04><01><00>}|r||d<|<00>d|<06><00><00>dg<00><00>S)N)r<00>
start_date<EFBFBD>end_daterLr[z/api/data/trading_dates<65>dates)r;r1r2)rrr<>r<>rLr[r<>s r<00> trading_dateszDataMixin.trading_dates.sM<00><00><1A>Y<EFBFBD>:<3A>PX<50>ag<61>h<>h<>h<><04> <10>'<27>%<25>$<24>w<EFBFBD>-<2D><13>z<EFBFBD>z<EFBFBD>3<>T<EFBFBD>:<3A>:<3A>><3E>><3E>w<EFBFBD><02>K<>K<>Krc<00>2<00>|<00>dd|d<01><00>S)N<>svolrrrs rr<>zDataMixin.svol2<00><00><00><14><19><19>6<EFBFBD>;<3B><04>f<EFBFBD>!M<>!M<>Mrc<00>2<00>|<00>dd|d<01><00>S)N<>bvolrrrs rr<>zDataMixin.bvol3r<>rc<00>R<00>|<00>dt|<01><00>||d<02>d<03><00>S)Nz/api/data/longhubang<6E><03>
stock_list<EFBFBD> startTime<6D>endTimerP<00>r r<00>rr/<00>start<72>ends r<00>
longhubangzDataMixin.longhubang4sN<00><00>T<EFBFBD>5E<35>5E<35>F\<5C>mu<6D>v|<7C>m}<7D>m}<7D>MR<02>_b<02>_c<02>_c<02>ek<02>6l<02>6l<02>/lrc<00>T<00>|<00>dt|<01><00>|||d<02>d<03><00>S)Nz/api/data/top10_share_holder)r<><00> data_namerYrZrPr<>)rr/rr<>r<>s r<00>top10_share_holderzDataMixin.top10_share_holder5sg<00><00>4<EFBFBD>CS<43>CS<43>Tr<54>DL<02>MS<02>DT<02>DT<02>cg<02>w|<02>JM<03>uN<03>uN<03>PV<03>DW<03>DW<03>=Wrc<00>2<00>|<00>dd|d<03><00>S)N<> option_detail<69>
optioncode<EFBFBD>detailrrs rr<>zDataMixin.option_detail6s<00><00>$<24>)<29>)<29>O<EFBFBD>\<5C>SW<53>Ya<59>*b<>*b<>#brc<00>R<00>|<00>dt|<01><00>||d<02>d<03><00>S)Nz/api/data/turnover_rater<65>rPr<>r<>s r<00> turnover_ratezDataMixin.turnover_rate7sZ<00><00><04>8H<38>8H<38>Ib<49>s{<7B>}C<02>tD<02>tD<02>SX<02>eh<02>ei<02>ei<02>kq<02>9r<02>9r<02>2rrc<00>2<00>|<00>dd|d<03><00>S)N<>etf_infor<00>inforrs rr<>zDataMixin.etf_info8<00><00><00>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>z<EFBFBD>;<3B><04>f<EFBFBD>%U<>%U<>Urc<00>2<00>|<00>dd|d<03><00>S)N<>etf_iopvr<00>iopvrrs rr<>zDataMixin.etf_iopv9r<>rc<00>2<00>|<00>dd|d<03><00>S)N<>instrumentdetailrr<>rrs r<00>instrument_detailzDataMixin.instrument_detail:s<00><00>d<EFBFBD>i<EFBFBD>i<EFBFBD>8J<38>K<EFBFBD>Y]<5D>_g<5F>.h<>.h<>'hrc<00>2<00>|<00>dd|d<03><00>S)N<>contract_expire_dater~<00> expire_daterrs rr<>zDataMixin.contract_expire_date;s<00><00><14><19><19>;Q<>S_<53>ae<61>gt<67>1u<31>1u<31>*urc<00>2<00>|<00>dd|d<03><00>S)N<>option_undl_data<74> undl_code_refrPrrs rr<>zDataMixin.option_undl_data<s<00><00>T<EFBFBD>Y<EFBFBD>Y<EFBFBD>7I<37>?<3F>\`<60>bh<62>-i<>-i<>&irc<00><><00>|<00>d|j|j|j|j|j|jt|j<00><00>t|j <00><00>|j
|j d<02>
d<03><00>S)Nz/api/data/financial_data)
<EFBFBD>tabname<6D>colname<6D>marketr<00> report_type<70>barpos<6F> fieldList<73> stockList<73> startDate<74>endDaterP) r r<>r<>r<>rr<>r<>r<00>
field_listr<EFBFBD>r<>r<>rTs r<00>financial_datazDataMixin.financial_data>s<><00><00><13><1F><1F> :<3A><03> <0B>`c<>`k<>wz<77>xB<02>LO<02>LT<02>eh<02>et<02>@C<03>@J<03>Ya<03>be<03>bp<03>Yq<03>Yq<03>@H<04>IL<04>IW<04>@X<04>@X<04>gj<04>gu<04>BE<05>BN<05>=O<05>=O<05>QW<05>X<05>X<05> Xrc <00><><00>|<00>dt|j<00><00>t|j<00><00>|j|j|jd<02>d<03><00>S)Nz/api/data/factor_data)r<>r<><00> stockCoder<65>r<>rP)r rr<>r<>rXr<>r<>rTs r<00> factor_datazDataMixin.factor_data@s<><00><00>t<EFBFBD>'7<>'7<>8O<38>_g<5F>hk<68>hv<68>_w<5F>_w<5F>GO<02>PS<02>P^<02>G_<02>G_<02>nq<02>n|<02>KN<03>KY<03>fi<03>fr<03>Rs<03>Rs<03>u{<03>(|<03>(|<03>!|rc<00>2<00>|<00>dd|d<03><00>S)N<> his_st_datar<61>rPrrs rr<>zDataMixin.his_st_dataAs<00><00><04> <09> <09>-<2D><1B>d<EFBFBD>TZ<54>([<5B>([<5B>![rc<00>2<00>|<00>dd|d<03><00>S)N<>his_index_datar$rPrr&s rr<>zDataMixin.his_index_dataBs<00><00>D<EFBFBD>I<EFBFBD>I<EFBFBD>6F<36><07>QV<51>X^<5E>,_<>,_<>%_rc<00>.<00>|<00>dd<02><00>S)Nz/api/data/all_subscription<6F> subscriptionsr(r*s r<00>all_subscriptionzDataMixin.all_subscriptionCs<00><00>t<EFBFBD><EFBFBD><EFBFBD>7S<37>Ud<55>'e<>'e<> erc <00>x<00>|<00>d|||t|<04><00><00><00><00>d<02>d<03><00>S)Nz/api/data/option_list)<04> undl_code<64>dedate<74>opttype<70> isavailable<6C> option_list)r rRrS)rrr<>r<><00> availables rr<>zDataMixin.option_listDs<><00><00>D<EFBFBD>DT<44>DT<44>Ul<55>}A<02>MS<02>`g<02>x{<02>|E<03>xF<03>xF<03>xL<03>xL<03>xN<03>xN<03>oO<03>oO<03>Q^<03>E_<03>E_<03>>_rc<00>2<00>|<00>dd|d<03><00>S)N<>his_contract_listr<74><00> contractsr)rr<>s rr<>zDataMixin.his_contract_listEs<00><00><04> <09> <09>:M<>x<EFBFBD>Y_<59>al<61>0m<30>0m<30>)mrc<00>2<00>|<00>dd|d<03><00>S)N<> option_ivr<76><00>ivrrs rr<>zDataMixin.option_ivFs<00><00>d<EFBFBD>i<EFBFBD>i<EFBFBD> <0B>\<5C>4<EFBFBD>QU<51>&V<>&V<>Vrc <00><00>t|jt<00><00>r$d<01>d<02>|jD<00><00><00><00>n|j}|<00>d|j||j|j|j|j |j
d<04>d<05><00>S)N<>,c3<00>4K<00>|]}t|<01><00>V<00><00>dS<00>N)rR)rt<00>vs r<00> <genexpr>z&DataMixin.bsm_price.<locals>.<genexpr>Hs(<00><00><00><00><<3C><<3C>Q<EFBFBD>#<23>a<EFBFBD>&<26>&<26><<3C><<3C><<3C><<3C><<3C><rz/api/data/bsm_price)<07>
optionType<EFBFBD> objectPrices<65> strikePrice<63>riskFree<65>sigma<6D>days<79>dividend<6E>price) rr<00> object_prices<65>list<73>joinr <00> option_type<70> strike_price<63> risk_freer<65>r<>r<>)rrH<00>pricess r<00> bsm_pricezDataMixin.bsm_priceGs<><00><00>@J<>3<EFBFBD>K\<5C>^b<>@c<>@c<>z<><13><18><18><<3C><<3C>#<23>*;<3B><<3C><<3C><<3C><<3C><<3C><<3C>il<69>iz<69><06><13><1F><1F> 5<>c<EFBFBD>o<EFBFBD>gm<67>B<02>O<02>]`<02>]j<02>ux<02>u~<02>HK<03>HP<03>^a<03>^j<03>8k<03>8k<03>mt<03>u<03>u<03> urc<00>J<00>|<00>dt|<01><00>d<02><00>S)Nz/api/data/bsm_ivr<76>)r <00> camel_requestrTs r<00>bsm_ivzDataMixin.bsm_ivJs$<00><00>$<24>"2<>"2<>3E<33>}<7D>UX<55>GY<47>GY<47>[_<>"`<60>"`<60>`rc
<00>z<00>|<00>d|j|j|j|j|j|jd<02>d<03><00>S)Nz/api/data/local_data)rXrYrZrL<00>
divid_typer[rP)r rXrYrZrLr<>r[rTs r<00>
local_datazDataMixin.local_dataKs|<00><00>d<EFBFBD>&6<>&6<>7M<37>^a<>^l<>|<>}K<02>Y\<02>Ye<02>qt<02>q{<02>KN<03>KY<03>dg<03>dm<03>Pn<03>Pn<03>pv<03>'w<03>'w<03> wrc<00>6<00>|<00>d|||d<02><03><00>S)Nz/api/data/subscribe_quote)rXrLrN<00>r1)rrrLrNs r<00>subscribe_quotezDataMixin.subscribe_quoteLs><00><00>4<EFBFBD>:<3A>:<3A>Ni<4E>z~<7E>KQ<02>dq<02>lr<02>lr<02>Ds<02>Ds<02>=src<00>2<00>|<00>dd|i<01><00>S)Nz/api/data/unsubscribe_quote<74>sub_idr<64>)rr<>s r<00>unsubscribe_quotezDataMixin.unsubscribe_quoteMs<00><00><04>
<EFBFBD>
<EFBFBD>;X<>[c<>ek<65>Zl<5A>0m<30>0m<30>)mrN)r)r)3<>__name__<5F>
__module__<EFBFBD> __qualname__rrrr r#r+r-r4r7r<r>rBrD<00>HistoryDataRequestrUr\r_rarxrzr}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<><00>rrr
r
sw<00><00><00><00><00><00>r<>r<>r<>Y<>Y<>Y<>\<5C>\<5C>\<5C>b<>b<>b<>\<5C>\<5C>\<5C>W<>W<>W<>J<02>J<02>J<02>s<>s<>s<>F<02>F<02>F<02>k<02>k<02>k<02>t<>t<>t<>i<>i<>i<>a<>a<>a<>X<03> 2<>X<03>X<03>X<03>X<03>s<03>s<03>s<03>p<>p<>p<>v<>v<>v<>S<03>S<03>S<03>c<01>b<>b<>i<>i<>i<>S<01>S<01>S<01>S<01>c<01>b<>b<>L<01>L<01>L<01>L<01>N<01>M<>M<>M<>M<>M<>l<02>l<02>l<02>W<03>W<03>W<03>b<>b<>b<>r<02>r<02>r<02>U<>U<>U<>U<>U<>U<>h<>h<>h<>u<>u<>u<>i<>i<>i<>X<05>X<05>X<05>|<03>|<03>|<03>[<5B>[<5B>[<5B>_<>_<>_<>e<>e<>e<>_<03>_<03>_<03>m<>m<>m<>V<>V<>V<>u<03>u<03>u<03>a<01>`<60>`<60>w<03>w<03>w<03>s<02>s<02>s<02>m<>m<>m<>m<>mrr
c <00><00>|Sr<>r<>)<01>kwargss rr;r;Ps<00><00>&<26>=rc<00><><00>t|<00><00>}|d|d|d|d|d|d|dd<08>S) Nr<4E>r<>r<><00> option_pricer<65>r<>r<>)r<>r<>r<><00> optionPricer<65>r<>r<>r)rHrPs rr<>r<>Qs<><00><00> <11>#<23>;<3B>;<3B>D<EFBFBD><1E>}<7D>-<2D>t<EFBFBD>O<EFBFBD>?T<>ei<65>jx<6A>ey<65>KO<02>P^<02>K_<02>mq<02>r}<02>m~<02>HL<03>MS<03>HT<03>bf<03>gq<03>br<03> s<03> s<03>srN)
<EFBFBD> dataclassesr<00>typingr<00>clientr<00>modelsr
r;r<>r<>rr<00><module>rs<><00><01><1E><1E><1E><1E><1E><1E><16><16><16><16><16><16><1C><1C><1C><1C><1C><1C><15><15><15><15>En<01>En<01>En<01>En<01>En<01>En<01>En<01>En<01>P)<29>(<28>(<28>s<03>s<03>s<03>s<03>sr