vectorbt

View on PyPIReverse Dependencies (13)

0.27.0 vectorbt-0.27.0-py3-none-any.whl

Wheel Details

Project: vectorbt
Version: 0.27.0
Filename: vectorbt-0.27.0-py3-none-any.whl
Download: [link]
Size: 527437
MD5: c26de8fe02120fd377c1c4f14af8f55b
SHA256: 6a22fa88edd295ad5b85c8f47339183ffaacd3824874a85740fff3bb65ef016e
Uploaded: 2024-12-18 13:07:43 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: vectorbt
Version: 0.27.0
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: numba (<0.57.0,>=0.53.1); python_version < "3.10"
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: 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: typing_extensions; python_version < "3.8"
Requires-Dist: mypy_extensions
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-py; 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"
Requires-Dist: pytest; extra == "cov"
Requires-Dist: pytest-cov; extra == "cov"
Requires-Dist: codecov; extra == "cov"
Provides-Extra: full
Provides-Extra: cov
Description-Content-Type: text/markdown
License-File: LICENSE.md
[Description omitted; length: 9089 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.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=7uhA7mBnRhK8jUqCJlTbcLkt3EQAbes3OwtbTBi24BU 113488
tests/test_labels.py sha256=YRx-sCK_JDjFPdxHdCWl8DLmSfx1jjbkt4vBd9CtzWY 17467
tests/test_portfolio.py sha256=mSaEnM0ol-i0NnziU75_KYkQvyitkZG2aWlg2Da9tM0 340138
tests/test_records.py sha256=Pf1qgd_qj83efecF1cF19KI7Pvq1YAN1_NhF7aQFPsI 144386
tests/test_returns.py sha256=hHXUnSA5A6wC4J-0GD-mIQcZGZkE2GLNoHl9P4PKI7o 30853
tests/test_settings.py sha256=2Xgk6cCW7ejZhKin9vfFTLLNaX0v6dm21RcgvzHtDqo 485
tests/test_signals.py sha256=myX7fSUGTpr-vIj0J5Tx-3P0aG7Pv57OnLqOObRGRXQ 116472
tests/test_utils.py sha256=5mpXW2aZQ03aAfP-MVEh78s3rUewQyciFsgwyyk7O_U 100089
tests/utils.py sha256=EQbH6sz3x1msiBORFuSat55gg9fNh-0B66d5TnWZ9G4 539
vectorbt/__init__.py sha256=TLi1U64KucmVBHiAsKyosNwQ_WyjRSP-djZzlquRLkQ 1042
vectorbt/_settings.py sha256=YbSNg3WuZuAp9TTzt8ir5XBhnHK32rOceEwSvJGky94 23975
vectorbt/_typing.py sha256=LAxeZ7Tfwqw672uiGcZ0uCF3KYrqCna1X5Svj3XyWs4 5146
vectorbt/_version.py sha256=bV2GfYaAmt7Dbx18xfLUDHkHfUU1mvMZgVMqeSLpK7I 178
vectorbt/ohlcv_accessors.py sha256=mzM5HM2wJZhe5pn55PZpCHJkUMzz9610UZb3_5NvqvY 14435
vectorbt/px_accessors.py sha256=4A3ESDdN1oTngRCMJ1tHuLVQf3VGaTaU-i4RLWmGzcw 4200
vectorbt/root_accessors.py sha256=ry5IyqwQNkygKB8VCC-n9wxd6Lvp3YNwjJ6UZJGAeog 5094
vectorbt/base/__init__.py sha256=RGTPoVEXGQI82Pb9ZvlghsTAlawsrMg8AtNnUkolD4k 371
vectorbt/base/accessors.py sha256=HYhZPsTZM3yCOAhgN2gMnGHOE52nduYiiWS0l8Y3WwU 31667
vectorbt/base/array_wrapper.py sha256=WQUg22vr26Ty9JJbl6dRNHsQcKm3-471DlfBvg3u_HA 34229
vectorbt/base/column_grouper.py sha256=egMXUdcSsGE7NJcb5qfNP9_6Sym_zEmss6SRoQmnWes 11938
vectorbt/base/combine_fns.py sha256=wXF_DHC-NeAEhj75-e9nk0rd9Ku4UqneNk2OdYaVLrY 10064
vectorbt/base/index_fns.py sha256=_8zOG898ULP19bMyP6yFo7wZz7eGMF1Cc-eJyqsDgZA 15274
vectorbt/base/indexing.py sha256=Cb6yIjJ6pyWP4MLLk8eNNuB4o4t-vUkd5l2TdngZKNU 11555
vectorbt/base/reshape_fns.py sha256=Lr7U8A-giaYAoQqW-laqzRce2fKk3kSdS6I5sEFfLQ8 35842
vectorbt/data/__init__.py sha256=wZFRoM1ao4vOJwiEzgtEy5Nyvn4wk6vZJIiU_EQgOEQ 602
vectorbt/data/base.py sha256=eHeDyxAoELw3qpFmS5MEAea505-Y6G54Ofu9uiadP6k 30647
vectorbt/data/custom.py sha256=O3FEEa9z6MAxnDrALtplkCLVOWuty-0-7aArgiH2RBQ 38990
vectorbt/data/updater.py sha256=joLWY3vJwRNP_8x9TSpglodECbkd9oW-yLYQY1UGZ5g 5943
vectorbt/generic/__init__.py sha256=Oh26KyEuuL7qzFecuoMdp-hFE_VtUogoaQvxNTPhZe8 653
vectorbt/generic/accessors.py sha256=ak_Te3y-7oHITqXSf0Mhv5akbSVmEak-s49O2hgpRMw 100534
vectorbt/generic/decorators.py sha256=1cO6z62w310ZVjKQUDkgYCWYGmEaXH_oecuA8C1Qq4o 6179
vectorbt/generic/drawdowns.py sha256=l7uFsD0HqOsFmTfmS05sj5y0ZP6EMTNGvrfOsniM9Z8 39242
vectorbt/generic/enums.py sha256=s27OQaINcB2kuTweZ-15lz0VfFeeJ6dCOgZ8QqENJ_A 1646
vectorbt/generic/nb.py sha256=ognK-u2Xc3fTqgvkgKsDMsFC03DqMF7zZ-H2uzt6ULk 60781
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=9z_-OWv3Yxzc4h53ejR6T-sEfnI0J_uUYvDuXCSsbHU 160420
vectorbt/indicators/nb.py sha256=EazbZ7o9Kq2zd03HzHq15HL4m7Q_mWUVUG40aAL7Ibk 9341
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=897YA0_TA9G1tCYyfuPZSqSaDwTLTt5tvdFN4y18n3M 12715
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=E-PJviqKuahBBnSST7Ls_WrQZ1XuFket-p-oKFMRUHQ 238543
vectorbt/portfolio/decorators.py sha256=aZkTLl6lKk3fPb-l7FlDIdMMV6IWp3yw3n9dR5fOOeY 2404
vectorbt/portfolio/enums.py sha256=yk0KscUI_rBQiZ6Xf9LPNpoQLlYHw5jazzluhhXPkzU 53863
vectorbt/portfolio/logs.py sha256=DglmG6B3oIqs3GPmqXrtANBZO1M9_XDju8ZbgwKPoJw 10068
vectorbt/portfolio/nb.py sha256=bVcc-wa0Q7_NjFzz5qa4eWtEPmP0XSVWOB33NC0XkKM 270642
vectorbt/portfolio/orders.py sha256=_qDReg2_l19sw26z2RJNj4angMkVP5Jkf_XNx67ccm8 17272
vectorbt/portfolio/trades.py sha256=zxWPWYOnzVarn2YhjYGjENGVqo4drO4xIyZCW_bsADg 62287
vectorbt/records/__init__.py sha256=lQgT5g0j8rsTI6Y1SVRKVd-EBtwFWKr77RcgLdjTMnU 613
vectorbt/records/base.py sha256=4wtlSWj9ywfcqrihIAOSQUvdCHUq-5PUaDyWKE200k4 29391
vectorbt/records/col_mapper.py sha256=44EDhqRGUAOO8PeLp31l8fJ5isoeGnRbh-T5F52rDaA 3536
vectorbt/records/decorators.py sha256=R3Ql7rwiCsuqshv-SdUJTohpyUKb2qh-R77uTOkxjVc 9486
vectorbt/records/mapped_array.py sha256=ivBRuS7T8Llszi8Z_HGP-p7aXhm2kDg7nH2tQIFYnPQ 42899
vectorbt/records/nb.py sha256=LDruLp3_G50xBPrl-bezH2h2_kH9Tb-4Fd1cQppGd2Q 18057
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=CzbtiWSubm-XaEcEmY84s_rpkXr4aVuoN6dc-_WoTOY 27819
vectorbt/returns/qs_adapter.py sha256=-Wmwr7pELOM1RIovoAhlayKdF9uE7Djn-agpukijyOk 8672
vectorbt/signals/__init__.py sha256=WAT0FUBhLLXaJNN0ynX6oEaFFMGY9sg9XdIXpJMx3wA 712
vectorbt/signals/accessors.py sha256=LDCtQWtJgapufYK6rfVZ8rZ7i_purrT3v2nFlEhdEDs 73591
vectorbt/signals/enums.py sha256=cQ7dit631T5hMhAiGM1ICRQRYRf4TpMHVeFR56ejde0 1842
vectorbt/signals/factory.py sha256=HvDFXWN4DXy5ueYwr2wHt_E3yxdpS2xUc_vWEJ3O7eI 42732
vectorbt/signals/generators.py sha256=xBS0DFnJTw_7wts1ZiszZYgQtPu6liS1U4IfKXUAxRk 22619
vectorbt/signals/nb.py sha256=bqnhSiD2iYyECvPc-oAwJqa1xKaZeLuVk4hYLcNiFbY 48884
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=RPdF1scm38aMRw3oKfey_d6emy_OhsPhCJkBgzp7kuI 4206
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.27.0.dist-info/LICENSE.md sha256=ASPgMlJd_wWKae66aDDgBXySE6FLn5g4wGS6JPeTf-w 12321
vectorbt-0.27.0.dist-info/METADATA sha256=nNMeTT_GqP1mRdfVycIdZKwJ8Qxb-k6_cs6xwqvGxHI 11564
vectorbt-0.27.0.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
vectorbt-0.27.0.dist-info/top_level.txt sha256=gXJymEu9UwoZQm2mcBEOawPyYK5EiaZ-NWlT0wt0PaA 15
vectorbt-0.27.0.dist-info/RECORD

top_level.txt

tests
vectorbt