vectorbt

View on PyPIReverse Dependencies (11)

0.26.1 vectorbt-0.26.1-py3-none-any.whl

Wheel Details

Project: vectorbt
Version: 0.26.1
Filename: vectorbt-0.26.1-py3-none-any.whl
Download: [link]
Size: 527268
MD5: 92ff5c9787117e36ce4811a159ae0f1d
SHA256: 752e17f9216123026ada7f74ffdb6708b4709c213e6679ce2dc85b9ff9b11c8a
Uploaded: 2024-04-03 00:21:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: vectorbt
Version: 0.26.1
Summary: Python library for backtesting and analyzing trading strategies at scale
Author: Oleg Polakow
Author-Email: olegpolakow[at]gmail.com
Home-Page: https://github.com/polakowo/vectorbt
License: Apache 2.0 with Commons Clause
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: License :: Free for non-commercial use
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Software Development
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.6
Requires-Dist: numpy (>=1.16.5)
Requires-Dist: pandas
Requires-Dist: scipy
Requires-Dist: matplotlib
Requires-Dist: plotly (>=4.12.0)
Requires-Dist: ipywidgets (>=7.0.0)
Requires-Dist: dill
Requires-Dist: tqdm
Requires-Dist: dateparser
Requires-Dist: imageio
Requires-Dist: scikit-learn
Requires-Dist: schedule
Requires-Dist: requests
Requires-Dist: pytz
Requires-Dist: mypy-extensions
Requires-Dist: numba (<0.57.0,>=0.53.1); python_version < "3.10"
Requires-Dist: typing-extensions; python_version < "3.8"
Requires-Dist: numba (<0.57.0,>=0.56.0); python_version >= "3.10" and python_version < "3.11"
Requires-Dist: numba (>=0.57.0); python_version >= "3.11"
Requires-Dist: pytest; extra == "cov"
Requires-Dist: pytest-cov; extra == "cov"
Requires-Dist: codecov; extra == "cov"
Requires-Dist: yfinance (>=0.2.22); extra == "full"
Requires-Dist: python-binance; extra == "full"
Requires-Dist: ccxt (>=4.0.14); extra == "full"
Requires-Dist: alpaca-trade-api (>=1.4.3); extra == "full"
Requires-Dist: ray (>=1.4.1); extra == "full"
Requires-Dist: ta; extra == "full"
Requires-Dist: pandas-ta; extra == "full"
Requires-Dist: TA-Lib; extra == "full"
Requires-Dist: python-telegram-bot (<20.0,>=13.4); extra == "full"
Requires-Dist: quantstats (>=0.0.37); extra == "full"
Provides-Extra: cov
Provides-Extra: full
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 9089 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/test_base.py sha256=5ahs75om379fE0C-XxFH-6w_WUfuywxi5M88ey3rPIo 133754
tests/test_data.py sha256=xl3-44I498e1rEOnyehl-X0HwdZRA5NbEEWmvxR__6U 41687
tests/test_generic.py sha256=w227KZAGZOexIKTmX2VZNQtgKqWl4TV6tT37eKuJIf0 71129
tests/test_indicators.py sha256=co7IJ46KBOcvlFZlz06JaWI7vjpM9BKruhqLeWHMSM4 113482
tests/test_labels.py sha256=YRx-sCK_JDjFPdxHdCWl8DLmSfx1jjbkt4vBd9CtzWY 17467
tests/test_portfolio.py sha256=QdQzKp0u3g0PvGhUmzXfjecLOBJfy5G2NH8ws6LCWO8 340117
tests/test_records.py sha256=22V73pPf1yKkrxnAz9meSh5goPk-KzdkgxZlpJtfnfI 144385
tests/test_returns.py sha256=hHXUnSA5A6wC4J-0GD-mIQcZGZkE2GLNoHl9P4PKI7o 30853
tests/test_settings.py sha256=2Xgk6cCW7ejZhKin9vfFTLLNaX0v6dm21RcgvzHtDqo 485
tests/test_signals.py sha256=91btU17q_jSUOQsMBo_Oz9j8tJYaEZjkeoffc7DPK2s 116464
tests/test_utils.py sha256=r8FD__U5Q7x9mBd1FugUgP2e-NF-vcUxJB23Nn6WHS4 100085
tests/utils.py sha256=EQbH6sz3x1msiBORFuSat55gg9fNh-0B66d5TnWZ9G4 539
vectorbt/__init__.py sha256=TLi1U64KucmVBHiAsKyosNwQ_WyjRSP-djZzlquRLkQ 1042
vectorbt/_settings.py sha256=R-__WFqkXweby3ZcMStuuOgn1uayYOS6vlNPCkEIfrc 23974
vectorbt/_typing.py sha256=LAxeZ7Tfwqw672uiGcZ0uCF3KYrqCna1X5Svj3XyWs4 5146
vectorbt/_version.py sha256=uqVop3a9pRxhFSk_2K0Uwm3VQAT9aPhpESajazHjPT0 178
vectorbt/ohlcv_accessors.py sha256=mzM5HM2wJZhe5pn55PZpCHJkUMzz9610UZb3_5NvqvY 14435
vectorbt/px_accessors.py sha256=4A3ESDdN1oTngRCMJ1tHuLVQf3VGaTaU-i4RLWmGzcw 4200
vectorbt/root_accessors.py sha256=ATj8sit-ok2_LhMwr0ySwUABneOKCqa0zi3xW-uDUCU 5093
vectorbt/base/__init__.py sha256=RGTPoVEXGQI82Pb9ZvlghsTAlawsrMg8AtNnUkolD4k 371
vectorbt/base/accessors.py sha256=HYhZPsTZM3yCOAhgN2gMnGHOE52nduYiiWS0l8Y3WwU 31667
vectorbt/base/array_wrapper.py sha256=KoyNIY8F7eKAFdb4SxBRwSyD2lQ6Mmvae5cgqlCBGq8 34228
vectorbt/base/column_grouper.py sha256=ZaKQZOgg5MwhnDXSgdGNBJjWveeieO-w4cX1v_U1vsI 11937
vectorbt/base/combine_fns.py sha256=wXF_DHC-NeAEhj75-e9nk0rd9Ku4UqneNk2OdYaVLrY 10064
vectorbt/base/index_fns.py sha256=MgxQw_s9kwTddK_xRDwfcEexjJeugcHIzG3LxXniDl8 15273
vectorbt/base/indexing.py sha256=Cb6yIjJ6pyWP4MLLk8eNNuB4o4t-vUkd5l2TdngZKNU 11555
vectorbt/base/reshape_fns.py sha256=8pRZ42xNrA3OHuB7d6CIdwIMKp-53mW_TskbP2RMrsk 35550
vectorbt/data/__init__.py sha256=wZFRoM1ao4vOJwiEzgtEy5Nyvn4wk6vZJIiU_EQgOEQ 602
vectorbt/data/base.py sha256=wy3dnDrL4FxzHUGtvnx99Nu-JWHVMML69JDhEr4c1z8 30646
vectorbt/data/custom.py sha256=jm_5E6Z-GVLIm-HO5o_9o_GBLw9oxCFBKjq2hXWNrU0 38681
vectorbt/data/updater.py sha256=joLWY3vJwRNP_8x9TSpglodECbkd9oW-yLYQY1UGZ5g 5943
vectorbt/generic/__init__.py sha256=Oh26KyEuuL7qzFecuoMdp-hFE_VtUogoaQvxNTPhZe8 653
vectorbt/generic/accessors.py sha256=egyR2_vrB_ZoETaC7-68PDKFbRgjUoWByzdfvTuqObQ 100532
vectorbt/generic/decorators.py sha256=1cO6z62w310ZVjKQUDkgYCWYGmEaXH_oecuA8C1Qq4o 6179
vectorbt/generic/drawdowns.py sha256=l7uFsD0HqOsFmTfmS05sj5y0ZP6EMTNGvrfOsniM9Z8 39242
vectorbt/generic/enums.py sha256=hvzv5wzt1qqVH52yknIJR1H9Z1hK376bgoCRN2dnfrw 1631
vectorbt/generic/nb.py sha256=MaCQqOHuO1wv-q3uXlVzA6ur4qJoQf3gO24I21a75qY 60745
vectorbt/generic/plots_builder.py sha256=VHfFliYJ5UODuG8y5_rpKEcbnW7V6j2fMHq7YOMUvM8 32132
vectorbt/generic/plotting.py sha256=IRbw1I62VUyrmd2AL5-FW6_Tl9xDHaWaQWk1uaY3j3Q 34072
vectorbt/generic/ranges.py sha256=6G6DVIVDnPm7wGt63Hsk2cgk4PgWgw8QMv47KDYdFws 23637
vectorbt/generic/splitters.py sha256=mnVClZjNU5_Vivc8zx22C0YD8uBkD_K7rvr9jWgKGR4 10677
vectorbt/generic/stats_builder.py sha256=JwN4xHFKBd6yp0cCLWOidodXgi5VaR698KmVQTnwO7A 30614
vectorbt/indicators/__init__.py sha256=3OGlu5CIE8vWVu_1v-3GL9zWe3kLkxklKedW47c_CCg 1536
vectorbt/indicators/basic.py sha256=FJQ3Vw5P1XOuMkGc9h7jr_iXPYtHaZXchEkXS5bpugA 28123
vectorbt/indicators/configs.py sha256=tlNwAmR2gvMWHZ81nM-JUXIrmoNd6NJPi9mqWlF1hKI 932
vectorbt/indicators/factory.py sha256=p1ethMpzqOHXpjVlkq-uV6oiMMeLPQ2kG8BmzjL-luo 160408
vectorbt/indicators/nb.py sha256=VOZT1fudD-zgrZQIuSjgw3kCiBoMrkbKKlAGPwSvrss 9340
vectorbt/labels/__init__.py sha256=I5lf2FykOTi-CnbbaNTcaIGyucG8k6oEwt-0FhkYjBc 585
vectorbt/labels/enums.py sha256=r8iD034uyddMjxxdUE9WGx_L7JpTn-l8-en5N-PA9BU 1006
vectorbt/labels/generators.py sha256=ULmnO6RiuAAWD686WpO_oMk_E6Twj6OXiYN7SHgVQSk 5272
vectorbt/labels/nb.py sha256=9yXHfOoLOiS2WMAGVuHDilBl8RMaKJIfSiJ-aiSVFFA 12709
vectorbt/messaging/__init__.py sha256=md2XXw685vhmw62VR2RfqfptJNb9hW-pCRD4itcipDw 437
vectorbt/messaging/telegram.py sha256=ioXlY0c3rWj665aGwwckGqRqUaT1CgtAw0wOn5oWHRs 14938
vectorbt/portfolio/__init__.py sha256=oKJIa8nOfbF_OKmvPVpFOLreyqE739YytJGSbtk41oc 616
vectorbt/portfolio/base.py sha256=_OvRfBmKqfxvHbALURcWmgEdeuai98Q4p0qNXj2CKWs 238538
vectorbt/portfolio/decorators.py sha256=aZkTLl6lKk3fPb-l7FlDIdMMV6IWp3yw3n9dR5fOOeY 2404
vectorbt/portfolio/enums.py sha256=g-SvdOiqzYRZCIADCI4SoMVzuoi_Z6-MPQArhcX_VAg 53808
vectorbt/portfolio/logs.py sha256=DglmG6B3oIqs3GPmqXrtANBZO1M9_XDju8ZbgwKPoJw 10068
vectorbt/portfolio/nb.py sha256=QUMZuFc3VtO8-714pYBXOsp4oJFvwudvqASWaZb9le0 270564
vectorbt/portfolio/orders.py sha256=_qDReg2_l19sw26z2RJNj4angMkVP5Jkf_XNx67ccm8 17272
vectorbt/portfolio/trades.py sha256=LY-uq6YwBG47TesT6LqSm7VBrz3XKN0_Slvx-A5xFaY 62285
vectorbt/records/__init__.py sha256=lQgT5g0j8rsTI6Y1SVRKVd-EBtwFWKr77RcgLdjTMnU 613
vectorbt/records/base.py sha256=bFMZHMqnc5Hz6_Xew7D5CdCBn2Pf_goZVvg_ptR3pks 29384
vectorbt/records/col_mapper.py sha256=44EDhqRGUAOO8PeLp31l8fJ5isoeGnRbh-T5F52rDaA 3536
vectorbt/records/decorators.py sha256=R3Ql7rwiCsuqshv-SdUJTohpyUKb2qh-R77uTOkxjVc 9486
vectorbt/records/mapped_array.py sha256=3Z0t7ueX0OcSERCvpYx3dfph9HJm7vqRYKoDI_DENss 42898
vectorbt/records/nb.py sha256=tE_pbKKE0Nl0chNNsSLhnBjuJQLDtCneiXhkbeEtxNM 18041
vectorbt/returns/__init__.py sha256=sctIqIzEahfQkD9Y7j4JkLPRE4d_OhjEDKAmeMwWinM 486
vectorbt/returns/accessors.py sha256=WZGoKunKPWK-5entfYDKlg-n-VEIbpcBV9Nw_VIJdGU 55618
vectorbt/returns/metrics.py sha256=UBgzoQ92NtuCDOqms0bk_Q333lx4G32KZeIlGjdOwzs 1160
vectorbt/returns/nb.py sha256=oBxzWxvtZZeBmrZtpVLk0rTr5wx8oCDN_57fYsRdNEM 27796
vectorbt/returns/qs_adapter.py sha256=-Wmwr7pELOM1RIovoAhlayKdF9uE7Djn-agpukijyOk 8672
vectorbt/signals/__init__.py sha256=WAT0FUBhLLXaJNN0ynX6oEaFFMGY9sg9XdIXpJMx3wA 712
vectorbt/signals/accessors.py sha256=Q_5dhZz8AO8Qs5mvr3EsGZOcKDaGnz26nBkifQXDV60 73582
vectorbt/signals/enums.py sha256=cQ7dit631T5hMhAiGM1ICRQRYRf4TpMHVeFR56ejde0 1842
vectorbt/signals/factory.py sha256=4SBPko0QUPqXlMquj8tHXVCXBf8ygh6nAJ4tS9UQe5E 42731
vectorbt/signals/generators.py sha256=bSd03fwqgfuSHaXb4G0I2xnySj_yfRcIZjORjqIzUwk 22617
vectorbt/signals/nb.py sha256=jauBpQXuwQUvwqBWXM06cKZh8TvcZhR133hl_HztABc 48870
vectorbt/templates/dark.json sha256=7iutBb0-jfs7jTOla6ivUvZhyrVNl1SFDUodUqIer0A 14983
vectorbt/templates/light.json sha256=Oj2m3bS0WzVIngbDEeqsEWoKC6VIJFFhYthM1M7p4yw 14744
vectorbt/templates/seaborn.json sha256=D2M_rO5da2YSNR9ec0bK20mxPlNdnitg-NvrODU_8oU 5645
vectorbt/utils/__init__.py sha256=6Zm2W_qotUt8I5_w30YWdoNzN4KbEMAwWajRzUU613U 1229
vectorbt/utils/array_.py sha256=DbWyC_cLVbxECXI8Tru7uJpWKs_jXvKU3lafyzvY6J4 4205
vectorbt/utils/attr_.py sha256=TwWWFftA-LwblHM-G4y0Fpzej0IaXBcKYMRzKUqhuO0 7841
vectorbt/utils/checks.py sha256=b_Rti2ly4O6oKhOgGLT_g5c_Dp1X_kPZS7YdQ900Sr0 18106
vectorbt/utils/colors.py sha256=tYWybAVNo9jXZRS4AFj_PI6cwrbJaoXPaAaa5cR3avM 1611
vectorbt/utils/config.py sha256=gZHzseLM0Swn0HPD2_4xtL7KaLTlILlNjaL5TawFR5o 31370
vectorbt/utils/datetime_.py sha256=UId4JnK-oakIHwzyliQCEsB8oOiOMNy7b37wzkFmFzY 5844
vectorbt/utils/decorators.py sha256=q3PrOxg6Ib7XFfO9QfCfXh8XBXB1ZVkMNbQwZRKAAXc 21278
vectorbt/utils/docs.py sha256=TD1erSVvWzrNJH_YdLp-O81Bat1h1fUElKW6IbwTa_A 2333
vectorbt/utils/enum_.py sha256=yJbLh7FUwfXSSv0EzmWxq0T0QRQlxsGq6gjQpgP472o 1015
vectorbt/utils/figure.py sha256=P3_ysKbXhoM9H9tIdHTAVeFruHtI42Hp7snnA6uwRLE 3389
vectorbt/utils/image_.py sha256=VZJ8bzxBUSLcPK-VzlY20PIUO4P_gsTVtfZl591dV8k 3178
vectorbt/utils/mapping.py sha256=v94d1KzGXYAkTyeZujRaHzefRYbxBA4kjbkjvaZQUsQ 6085
vectorbt/utils/math_.py sha256=yIC2XWSdSee-bAwpmrpQPsZRQyXIjSqr2gomG7fFwBw 1934
vectorbt/utils/module_.py sha256=1bEy9BjkUIMxpejcjM4DApgowOGW0KGpDETDfh22nJg 2159
vectorbt/utils/params.py sha256=6yGNl7NaS9PS7uIYIgFrwSXsdxhXv0TjPwojOKcIamI 3358
vectorbt/utils/random_.py sha256=IvQylt6x8ICcQ33Q6yzs7eB5ZI5lBDUykfWEbSk8_jI 493
vectorbt/utils/requests_.py sha256=vjIY5Sr017tgL6f_RrpQPZom7ufgpYTIiJSzVAcECbs 1787
vectorbt/utils/schedule_.py sha256=hKSOBYvyariduRGJlXgsrfFGUuJWM1VB5kea56FMdKU 9968
vectorbt/utils/tags.py sha256=dpoJZkhJyW_KzlCEaPOzjDeIU1VfVzMao0rakJfGScU 1951
vectorbt/utils/template.py sha256=q-VZvLB29flS_nJuXcrv7Z3MzBHbMk8WFkwSLviu0vk 8622
vectorbt-0.26.1.dist-info/LICENSE.md sha256=ASPgMlJd_wWKae66aDDgBXySE6FLn5g4wGS6JPeTf-w 12321
vectorbt-0.26.1.dist-info/METADATA sha256=BLgZDdDOuDQmw4Ck5Tq3yv53uc9bZBEugiNO8tWJSoY 11607
vectorbt-0.26.1.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
vectorbt-0.26.1.dist-info/top_level.txt sha256=gXJymEu9UwoZQm2mcBEOawPyYK5EiaZ-NWlT0wt0PaA 15
vectorbt-0.26.1.dist-info/RECORD

top_level.txt

tests
vectorbt