Files
QuanTAlib/python/tests/__pycache__/test_shapes.cpython-313.pyc
T

42 lines
9.3 KiB
Plaintext
Raw Normal View History

2026-02-28 14:14:35 -08:00
ó
ÛK£iõã!óÄSrSSKJr SSKrSSKr/SQrSS/rSSS S
.4S S S
S.4SSSS.4SSSSSS.4SSSSSSS.4SSSSS.4S S!S"S#.4S$SS%S S&S'.4S(SSS).4S*SS+S,.4S-SS.S/.4S0SS+S1.4S2SS3S4.4S5S!S"S6S7.4S8S!S"S6S7.4S9S!S:S.4S;S!S<S=S>.4S?SSS@.4SAS!S:S6SB.4SCS!SS).4SDSS.S+SE.4SFS S%SGSH.4SIS%SGSJ.4SKSLSSM.4SNSOSPSS:SQ.4SRSSS"S"ST.4SUSSSVSW.4SXSSS!SSY.4SZS[S\S].4S^SS_S`.4/rSar \RRSb5r \ R\ 5R5Sc-r\R "SdSe9Sf5r\R$R'Sg\5SuShj5r\R$R'Sg\5SuSij5r\R$R'Sj\\Vs/sHoSPM snSk9SvSlj5rSwSmjrSwSnjrSwSojrSwSpjrSwSqjrSwSrjrSwSsjrSwStjrgs snf)xu¦test_shapes.py — Verify len(output) == len(input) for all single-output indicators.
Requires the native library to be published first:
pwsh python/publish.ps1
é)Ú annotationsN);ÚrsiÚrocÚmomÚcmoÚbiasÚcfoÚfisherÚfisher04ÚdpoÚtrixÚinertiaÚrsxÚerÚctiÚreflexÚ trendflexÚkriÚpslÚsmaÚwmaÚhmaÚtrimaÚswmaÚdwmaÚblmaÚalmaÚlsmaÚsgmaÚsinemaÚhanmaÚparzenÚtsfÚsp15Útukey_wÚrainÚemaÚdemaÚtemaÚlemaÚhemaÚahrensÚdecyclerÚbbwÚstddevÚvarianceÚzscoreÚentropyÚbesselÚbutter2Úbutter3Úcheby1Úcheby2ÚellipticÚedcfÚbpfÚcgÚdspÚccorÚchangeÚcmaÚexptransÚtsiéé
)Ú long_periodÚ short_periodÚapoé é)ÚfastÚslowÚdecoéé<)rErDÚdoscéééé )Ú
rsi_periodÚ ema1_periodÚ ema2_periodÚ
signal_periodÚdymoié
)Ú base_periodrErDÚ
min_periodÚ
max_periodÚcrsiééd)rSÚ
streak_periodÚ rank_periodÚbbbéç@)ÚlengthÚmultÚbbiéé)Úp1Úp2Úp3Úp4Úbwma)rdÚorderÚcrmagð?)rdÚ
volume_factorÚdsmaçà?)rdÚfactorÚgdema)rdÚvfactorÚcoralgš™™™™™Ù?)rdÚfrictionÚbbwnéü)rdreÚlookbackÚbbwpÚccvéÚcvgš™™™™™É?gffffffæ?)rdÚmin_volÚmax_volÚcvi)Ú
ema_periodÚ
roc_periodÚewma)rdÚis_popÚ
ann_factorÚ alaguerreÚ bilateral)rdÚsigma_sÚsigma_rÚ
baxterkingé )rdrZr[Úcfitz)rdÚ bw_periodÚebswé()Ú hp_lengthÚ
ssf_lengthÚeacpéé0)rZr[Ú
avg_lengthÚenhanceÚbetadisté2)rdÚalphaÚbetaÚexpdistg@)rdÚlamÚ binomdist)rdÚtrialsÚ thresholdÚcwtg$@g@)ÚscaleÚomegaÚdwté)rdÚlevelséÈé*gY@Úmodule)Úscopecó|SSKnU$![[4a#n[R"SU35 SnAgSnAff=f)z3Import quantalib; skip if native lib not available.rNz$quantalib native lib not available: )Ú quantalibÚOSErrorÚ ImportErrorÚpytestÚskip)Ú_qtlÚes Úpython/tests/test_shapes.pyÚqtlr´Hs>ð@Û Øˆ øÜ ”[Ð @Ü Š Ð:¸1¸?ûð@úsˆ;˜6;Únamecó0[URUS5nUc[R"US35 U"[SS9n[ U[ R5(d
US35e[U5[:XdUS[S[U535eg) not availablerO©rdú did not return ndarrayú : expected ú, got ©
ÚgetattrÚ
indicatorsr¯ÚCLOSEÚ
isinstanceÚnpÚndarrayÚlenÚr´ÚfnÚresultsÚtest_pattern_a_shaperÈRsˆä   tÓ ,€BØ  Š tf˜
˜
!€FÜ fœbŸj™j× K¨d¨VÐ3JÐ+KÓ ˆv‹;œ!Ó Ð˜v [´°°6¼#¸f»+¸Ð ócóî[URUS5nUc[R"US35 U"[5n[ U[ R5(de[U5[:Xdeg)Nr·sÚtest_no_param_shaperË\s^ä   tÓ ,€BØ  Š tf˜
‹Y€FÜ fœbŸj™j×  ˆv‹;œ!Ó ÐÑ z name,kwargs)Úidscó4[URUS5nUc[R"US35 U"[40UD6n[ U[ R5(d
US35e[U5[:XdUS[S[U535eg)Nr·)r´ÚkwargsrÆsÚtest_multi_param_shaperÏfsä   tÓ ,€BØ  Š tf˜
Ñ
˜Ñ
€FÜ fœbŸj™j× K¨d¨VÐ3JÐ+KÓ ˆv‹;œ!Ó Ð˜v [´°°6¼#¸f»+¸Ð cóì[[RSS[5-n[[RSS[5-
nURR X5n[
U5[:Xdeg©Nrr])r¿ÚRNGÚuniformrÄÚmedpricerér´ÚlrÇsÚtest_medprice_shaperØpsVÜ
 ˜A˜q¤!Ó$€AÜ
 ˜A˜q¤!Ó$€AØ
^‰^×
$ 
*€FÜ ˆv‹;œ!Ó ÐÑ cóö[[RSS[5-n[[RSS[5-
nURR X[5n[