qf-lib

View on PyPIReverse Dependencies (0)

3.0.0 qf_lib-3.0.0-py3-none-any.whl

Wheel Details

Project: qf-lib
Version: 3.0.0
Filename: qf_lib-3.0.0-py3-none-any.whl
Download: [link]
Size: 1400736
MD5: 26f43fcf8232cbbe2578b7d5e94b4588
SHA256: 40a31bb819644626dfe3f48c7dca8037b9137bb97dff5c492968a573dc5d6655
Uploaded: 2024-03-14 13:09:17 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: qf-lib
Version: 3.0.0
Summary: Quantitative Finance Library
Author: Jacek Witkowski, Marcin Borratynski, Thomas Ruxton, Dominik Picheta, Olga Kalinowska, Karolina Cynk, Jakub Czerski, Bartlomiej Czajewski, Zeynep Gültuğ Aydemir, Octavian-Mihai Matei, Eirik Thorp Eythorsson, Marek Bais
Home-Page: https://quarkfin.github.io/qf-lib-info
Project-Url: Documentation, https://qf-lib.readthedocs.io
Project-Url: Source, https://github.com/quarkfin/qf-lib
License: Apache License 2.0
Keywords: quantitative finance backtester
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.8
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.8.0
Requires-Dist: pandas (<2.1.0,>=1.4.0)
Requires-Dist: xarray (<=2022.9.0,>=0.21.0)
Requires-Dist: numpy (<=1.26.4,>=1.19.3)
Requires-Dist: scipy (<1.12.0,>=1.6.3)
Requires-Dist: matplotlib (<=3.6.1,>=3.4.0)
Requires-Dist: emails (==0.6)
Requires-Dist: Pillow (<=10.2.0,>=9.0.0)
Requires-Dist: markupsafe (==2.0.1)
Requires-Dist: joblib (<1.1.0,>=1.0.1)
Requires-Dist: scikit-learn (<1.2.0,>=1.0.0)
Requires-Dist: seaborn (>=0.11.1)
Requires-Dist: statsmodels (<0.14.0,>=0.13.0)
Requires-Dist: cvxopt (<=1.3.2,>=1.2.7)
Requires-Dist: openpyxl (<=3.0.9,>=3.0.7)
Requires-Dist: WeasyPrint (==52.5)
Requires-Dist: Jinja2 (==2.11.3)
Requires-Dist: arch (==4.19)
Requires-Dist: requests (<=2.31.0,>=2.25.1)
Requires-Dist: PyJWT (<2.0.0,>=0.2.3); extra == "bloomberg-beap-hapi"
Requires-Dist: retrying (>=1.3.3); extra == "bloomberg-beap-hapi"
Requires-Dist: beap-lib (==0.0.1); extra == "bloomberg-beap-hapi"
Requires-Dist: blpapi (<=3.20.1,>=3.16.2); extra == "blpapi"
Requires-Dist: autodocsumm (==0.2.9); extra == "documentation"
Requires-Dist: sphinx-rtd-theme (==1.2.0); extra == "documentation"
Requires-Dist: Sphinx (==5.0); extra == "documentation"
Requires-Dist: ibapi; extra == "interactive-brokers"
Requires-Dist: quandl (<=3.7.0,>=3.6.1); extra == "quandl"
Provides-Extra: bloomberg_beap_hapi
Provides-Extra: blpapi
Provides-Extra: documentation
Provides-Extra: interactive_brokers
Provides-Extra: quandl
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3706 characters]

WHEEL

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

RECORD

Path Digest Size
qf_lib/__init__.py sha256=PrMhaQJt0uKKb8tPR9pxeNsDRBgwKmQiZ0V1vyK50BE 736
qf_lib/_version.py sha256=PMyxhVJyD8Tx1eeiVvaUo3J_JzOSmLWUuFKis-q0RwE 497
qf_lib/get_sources_root.py sha256=gTOlPu8RdMW991oqAknswbkl-Z9pBba34llUTtpydPs 932
qf_lib/settings.py sha256=V-smwOLZBfC_03w1P68ANHum3MIE0EVOBapgGcNoGOQ 4292
qf_lib/starting_dir.py sha256=wHTy_0tzXPSET_JkCApQp0xBeX9aw3qc4pEBg3VvQOo 1901
qf_lib/analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/backtests_overfitting/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/backtests_overfitting/backtest_overfitting_sheet.py sha256=DWD44vwQmIePpA7AT25WaKZGzdFRbu8VjYXc9WyWEkE 30501
qf_lib/analysis/backtests_overfitting/minimum_backtest_length.py sha256=FQn1vCIjyUPY6jVdU7TGEMz3bRCMLNpDZAMdKtupnow 3669
qf_lib/analysis/backtests_overfitting/overfitting_analysis.py sha256=1t4jvUwzEYhD3v-1fRll4-teMQLxuabVP5R9p2AzFXA 10996
qf_lib/analysis/breakout_strength/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/breakout_strength/trend_strength.py sha256=3Qb39g5HEBVG5Ii0MAzFoeg-sbhhGIzYKWgcgxG-YYE 3776
qf_lib/analysis/breakout_strength/trend_strength_sheet.py sha256=ScTAYJj9dgecq4dwfxMzffwA9VYpKAdghZp5-x1d3oQ 12180
qf_lib/analysis/common/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/common/abstract_document.py sha256=auCqkHDAMMGUzR-JT4mIpKMygeLn6lBg7msiSY7IlJA 12472
qf_lib/analysis/exposure_analysis/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qf_lib/analysis/exposure_analysis/exposure_generator.py sha256=sC9rnHEYOfJ0lfE6n8cOYh2PToRaSSY1_e0gP03o380 8072
qf_lib/analysis/exposure_analysis/exposure_settings.py sha256=VVs7QMciH4DFWG_KAJItf4ASVUUv_tyNYmykCRG3ciM 1856
qf_lib/analysis/exposure_analysis/exposure_sheet.py sha256=4koj814IPDqJSij8-VIWxPX90lckSJbMEULIcN7YCgA 5479
qf_lib/analysis/model_params_estimation/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/model_params_estimation/evaluation_utils.py sha256=4kep0RrA1UcG3uQ0c3tPwgtIldLKYBY-31Rc9D1m1mQ 4098
qf_lib/analysis/model_params_estimation/model_params_evaluator.py sha256=tyuOylbpXWns_v0MxRMT_cPH1jPy-NEdKqq_R4h5ZY8 14918
qf_lib/analysis/rolling_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/rolling_analysis/rolling_analysis.py sha256=rWFKsw8Bm7OrHf578eJ31r71xSeiM8ajf2JbFACk-p0 3233
qf_lib/analysis/signals_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/signals_analysis/signals_plotter.py sha256=3_KVnnH24C_zqm7LPpKPaghHmszlEYOb1fIfNNFqPDI 12067
qf_lib/analysis/strategy_monitoring/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/strategy_monitoring/assets_monitoring_sheet.py sha256=7MV-oibuEWWMgNChNVY-xa-FD843JRyyzuyfK_APSzM 18227
qf_lib/analysis/strategy_monitoring/pnl_calculator.py sha256=kIkx8cd-WDyTv2yxY6QP35peaelGdywWXggeG8P1Lvg 8806
qf_lib/analysis/tearsheets/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/tearsheets/abstract_tearsheet.py sha256=aXy6gtMl3lbCyXirfh4cIlWkwKVT69jq2Er1JNCdKLY 6074
qf_lib/analysis/tearsheets/current_positions_sheet.py sha256=syhJObe6-VHZ8bcUxZe9oifNB5m0ABZ0C46UGeI1z-I 3934
qf_lib/analysis/tearsheets/factor_comparison_sheet.py sha256=0LebNygfYZMh3Vn8C5ZtHQEwFoTZmC5DnQpKL5kBPGE 8776
qf_lib/analysis/tearsheets/portfolio_analysis_sheet.py sha256=d6TZ8LUmX_pb2Eje_PNLsUr_4gAT79mZ8cneLn4t4cI 20930
qf_lib/analysis/tearsheets/strategy_monitoring_document.py sha256=xcaZCzioScxHTGTHr0kPiOs7T1tN_oNL6ZwvcZkP4kU 4987
qf_lib/analysis/tearsheets/tearsheet_comparative.py sha256=0rI8BENxbu9cmTLKYKEn-g0c6ZnAdjIsu6z0hnZJ72w 6473
qf_lib/analysis/tearsheets/tearsheet_with_benchmark.py sha256=r2sZjKP5FZahRkhvSjOHuBNEe3UsSBjRFTWOuhnrEyo 11294
qf_lib/analysis/tearsheets/tearsheet_without_benchmark.py sha256=JIdc1IaCsDoOUVEPZKpnWDKoPyzh-7V4vxGsguZ-HCs 4035
qf_lib/analysis/timeseries_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/timeseries_analysis/timeseries_analysis.py sha256=qsMPVJCWJpY4Msf9dZ7LecRMG0oyHwty7fz6YEc22cM 15760
qf_lib/analysis/timeseries_analysis/timeseries_analysis_dto.py sha256=ifK0y53fblsdb6plfZp42c_Dg48ofiAGXXIodl1aU7A 1835
qf_lib/analysis/trade_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/analysis/trade_analysis/trade_analysis_sheet.py sha256=1S_uiceBKSk4cToZYiQkeBwZ4pR8wee05e0IzthxPYw 21755
qf_lib/analysis/trade_analysis/trades_generator.py sha256=Pgns5dII5AcVIbm0_saMbdhMyhZbm3z-C8QSPIrGPT0 7661
qf_lib/backtesting/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/alpha_model/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/alpha_model/alpha_model.py sha256=RUD03IlOYG2M2hnSCFgQKQtbP3GIDNbri4wtcwHRw-s 7410
qf_lib/backtesting/alpha_model/exposure_enum.py sha256=tA43J69dfa-oZn7IepBfPtDK6lH6uPTV0q2ozbtn8yQ 756
qf_lib/backtesting/alpha_model/futures_model.py sha256=v-GSzIYU0Et3cldianDdXvDcJLN8ptuWi8WLhQi-OSM 8987
qf_lib/backtesting/alpha_model/random_trades_alpha_model.py sha256=L_7DGo1f139HWT39dHcMY4EGqISObSGgebK6g8_hGHY 6472
qf_lib/backtesting/broker/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/broker/backtest_broker.py sha256=mzJkcJ5swJ7YqKBGtICNkkWjOHyCsEHd3gUoENR3idA 2093
qf_lib/backtesting/broker/broker.py sha256=JP4yUUuaVeCcSvGnXRgmbq5-zQEsl742g0cT2F13pTY 2513
qf_lib/backtesting/contract/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/contract/contract_to_ticker_conversion/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/contract/contract_to_ticker_conversion/base.py sha256=zy94I__6QiHT4p4xRcutNZsskYo66zSYieZ9o-3bELU 1718
qf_lib/backtesting/contract/contract_to_ticker_conversion/bbg_figi_mapper.py sha256=065TGZafgIcrSr1BrPjIgxOwdWQKj9CSX9SejWdQpR8 10182
qf_lib/backtesting/contract/contract_to_ticker_conversion/ib_contract_ticker_mapper.py sha256=MVFivuxEv1OlK1plLhV7Hf10v4Pk0DGVF65LRDDBv3Q 6748
qf_lib/backtesting/contract/contract_to_ticker_conversion/simulated_contract_ticker_mapper.py sha256=zJ95YNxX9Qo3yXY7KTuKcfXshuXK9wTXyzYMfA4Q6fM 1564
qf_lib/backtesting/data_handler/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/data_handler/daily_data_handler.py sha256=D5Eearu6DnOyYEllX9ZSUa3MEipK3u3CDZuyGT-1z24 4537
qf_lib/backtesting/data_handler/data_handler.py sha256=4IIE244L7hdSrrljx7w3qVLM9IOBbU41GA3nBRu0ASM 10934
qf_lib/backtesting/data_handler/intraday_data_handler.py sha256=iOcQNyqu00dv-TMMl4KjO6LlJuYW-lJNnmmLBoBm758 6010
qf_lib/backtesting/events/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/event_base.py sha256=f5Re9xuJddwcyD9uMuPpkt3A9oXCTLqHP7tA9w-OcPA 2837
qf_lib/backtesting/events/event_manager.py sha256=n3BAY0KOE5jzPkXJGVJmagq67oTSALwpc3zCgOyQwcM 3901
qf_lib/backtesting/events/notifiers.py sha256=r4MJMdAOYE8ZrzbJ4vckOFTYlw0dX0GXHCAI5EH0e9A 2738
qf_lib/backtesting/events/time_flow_controller.py sha256=l-rwc7Kgtim5S5Z0OFhfFpna_k96gpwtOWL5vVy7THo 4906
qf_lib/backtesting/events/empty_queue_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/empty_queue_event/empty_queue_event.py sha256=jN_AtmMZyW0VYS_cgb3CqofbBB6S7EvKIi4QcaPWisQ 885
qf_lib/backtesting/events/empty_queue_event/empty_queue_event_listener.py sha256=lmMcJUVa1uNY82lep9xm_lyJ00VBuTHD7qCzmdqjhqI 1014
qf_lib/backtesting/events/empty_queue_event/empty_queue_event_notifier.py sha256=JdZx0xVrP5bRKyNV7vywu7kTr-j5wg2gOi0vtjvbnZ4 1482
qf_lib/backtesting/events/end_trading_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/end_trading_event/end_trading_event.py sha256=tzfuXF1RO7tlh0v3_emu5JUTOruEzBkD39G6cDZwlIc 914
qf_lib/backtesting/events/end_trading_event/end_trading_event_listener.py sha256=qRRgMMil_lBZsfWoL4IeG_DMuMg2yhRlKJ0nDbdJgwU 1014
qf_lib/backtesting/events/end_trading_event/end_trading_event_notifier.py sha256=ZM93HReYB5J6CR4o05Pg5lL2FvlGt3T8vpOKH_ObthI 1482
qf_lib/backtesting/events/time_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/time_event/regular_date_time_rule.py sha256=he-bnekiYMYEfol5xGOXMWoPBY9onIF-oOyg_wSRkGc 3430
qf_lib/backtesting/events/time_event/scheduler.py sha256=nmxEhUdA5QrAfHpBfB2yw6QRDIGYsVmiPu-Cb5h0H5s 5596
qf_lib/backtesting/events/time_event/time_event.py sha256=1yN2Xn7tX46hhBKTwDpYyPf2ouvafCK3X5bg6b2KtSY 1324
qf_lib/backtesting/events/time_event/periodic_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/time_event/periodic_event/calculate_and_place_orders_event.py sha256=aeNOJc1Q7wxpXA9-zPmRqF_BtpiFui4xEEbI1J-Fr6A 1539
qf_lib/backtesting/events/time_event/periodic_event/intraday_bar_event.py sha256=2LmmkVeVZ-LeXzAabwXGpHQuLe1ol8Sc7DoVgwNekM0 3157
qf_lib/backtesting/events/time_event/periodic_event/periodic_event.py sha256=bJ_7m25-6wbi-K6usLBSdFNgQ1AFR6L5pkt5eaWjt6Q 14408
qf_lib/backtesting/events/time_event/regular_time_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/time_event/regular_time_event/after_market_close_event.py sha256=gIxppeTWJPLCIPKT49iWHPzs4tqEntYR7DIR1eQ7hTM 1253
qf_lib/backtesting/events/time_event/regular_time_event/calculate_and_place_orders_event.py sha256=i3AoseGAJvqqQuNoXAeQ-yvag4ohBr3AhQEEwVW06cI 2019
qf_lib/backtesting/events/time_event/regular_time_event/market_close_event.py sha256=zSkpWwZrXqB7JtzHVS6L7ucP5qPuGA1LJxNbBZguiPE 1255
qf_lib/backtesting/events/time_event/regular_time_event/market_open_event.py sha256=uDfA8I0p_SpghGAogIndMlPbf9SS0fzOYRaJtnwSR3o 1251
qf_lib/backtesting/events/time_event/regular_time_event/regular_market_event.py sha256=it53NSSvTz4NRJn7fFBBLDqPyMxSs119PVUThR_gluc 2679
qf_lib/backtesting/events/time_event/regular_time_event/regular_time_event.py sha256=E0pGimYau9JphzpGMZPSAAl9Z8H-ez8lBttxgDBinBs 1309
qf_lib/backtesting/events/time_event/single_time_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/events/time_event/single_time_event/schedule_order_execution_event.py sha256=daXAMQJMH_oFnzPUHX4-FouahP5E3M2llZrcKk4XNK8 2431
qf_lib/backtesting/events/time_event/single_time_event/single_time_event.py sha256=W01g1vKVLb5YT_VbQ3HVmy_l29mODzdPTiMteMadMPg 3402
qf_lib/backtesting/execution_handler/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/execution_handler/execution_handler.py sha256=YiVrngx1rIfamS07NbDBDc-U1A-FF11Jiqugvlwdd1o 2451
qf_lib/backtesting/execution_handler/market_on_close_orders_executor.py sha256=sLgxYexOVe9u2JWEVVoW8x1yhMgdimDHCrlmpl5kbH0 1305
qf_lib/backtesting/execution_handler/market_on_open_orders_executor.py sha256=8o7_34BZwEJODPsRFNQmHmapkDkzpc06db8D8xzfz6Q 1282
qf_lib/backtesting/execution_handler/market_orders_executor.py sha256=rZ9PrRufOI1sRgqTvfILE8w7WK-7AiqGy0Be-QlqvP4 6356
qf_lib/backtesting/execution_handler/simulated_execution_handler.py sha256=brepiQXURC9OWGFak9uirus3gEFoZjPVQ5cOuj583jc 12016
qf_lib/backtesting/execution_handler/simulated_executor.py sha256=Dp3J-6WyKuWx7xBNfyjZIXc6BN4z1v8VD5ax2poCJOM 6172
qf_lib/backtesting/execution_handler/stop_orders_executor.py sha256=SFTpZP5Vech392OHCA-StA54XOV6OgR_YMKAw3r1Ku8 8958
qf_lib/backtesting/execution_handler/commission_models/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/execution_handler/commission_models/bps_trade_value_commission_model.py sha256=-mEKAZJFanmquXE0KLCrG94tikwvOyRNUB1F8cAO-rc 1399
qf_lib/backtesting/execution_handler/commission_models/commission_model.py sha256=HniyQgWTAeMyQVxCXwN_roQQTHRDy46efYEOLMPpXzE 875
qf_lib/backtesting/execution_handler/commission_models/fixed_commission_model.py sha256=10B9pTnHmZJM4IwGJfAlaVl8BYRPwt53FL42vfeVKFw 1236
qf_lib/backtesting/execution_handler/commission_models/ib_commission_model.py sha256=47XUpyXgRWDqIAJne74Q74K0gXnUMVuxKCElw49IVgU 1283
qf_lib/backtesting/execution_handler/slippage/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/execution_handler/slippage/base.py sha256=wdlVJJlNn4i1IVLo_s95rtr0xviS9eB_ySHNuZyFo4o 6323
qf_lib/backtesting/execution_handler/slippage/fixed_slippage.py sha256=0G2DbqbJZuwDtyhn8YlVu2GYsH1127miTMXJ-mPHaNc 1749
qf_lib/backtesting/execution_handler/slippage/price_based_slippage.py sha256=DxiHNwspyQANwDyT3KvMOA-FXLvIxfdPNT1S0satzvY 2294
qf_lib/backtesting/execution_handler/slippage/square_root_market_impact_slippage.py sha256=XaldSsvRkdcmnNdlj65mjBa07hJdCGL5hlVZx3nvn9g 5358
qf_lib/backtesting/fast_alpha_model_tester/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/fast_alpha_model_tester/backtest_summary.py sha256=UFoh1GhQ1bbprwZdo0iRLFy3mVpEKe1BMB8AnEHt2Cc 3414
qf_lib/backtesting/fast_alpha_model_tester/fast_alpha_models_tester.py sha256=D7iaT8t_9brD0EQSo1zhhstDZ8sfX2UQGlfIkRNUTwA 24880
qf_lib/backtesting/fast_alpha_model_tester/initial_risk_stats.py sha256=ZkifQoWOt9TfXob2EoQJaUCWZ17RJuHxFF3njfz-bZw 3455
qf_lib/backtesting/fast_alpha_model_tester/scenarios_generator.py sha256=XDly--QW3tcD1ffuZCzqvc4Bw4tIBzYscgVZGXbXsg8 7119
qf_lib/backtesting/monitoring/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/monitoring/abstract_monitor.py sha256=Vxh2jhFRwiYcp9s3PjcKyp8L1LvzQMwP0U_QURZF3ZA 2115
qf_lib/backtesting/monitoring/backtest_monitor.py sha256=Sz_lUiNbiQef9SzLIjptqecQn8hE_RC8n3DjxsDh2PY 18747
qf_lib/backtesting/monitoring/backtest_result.py sha256=s2PuhX6goIQmIzsdoTf47-DxrBBE9zhe6_7_w3_ByCc 1678
qf_lib/backtesting/order/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/order/execution_style.py sha256=myOIXCn0jSKT2R6lMwtCwn7RrkYtFX4pQmP053l64Ac 1637
qf_lib/backtesting/order/order.py sha256=yavQzW4gW1M95M75yf5buuZBKOa-c84BDOF59EeWEK8 2547
qf_lib/backtesting/order/order_factory.py sha256=VTjtJjKCkvdcId65oCZ6wZhnDaVNHu-kE4BxoY-tFNA 18041
qf_lib/backtesting/order/order_rounder.py sha256=TxavR8rlv37wnF0fSwtrFeOLwStGVWDgtzQropdM1uU 1762
qf_lib/backtesting/order/time_in_force.py sha256=ZdWyoaoNVaQAWJOYC-J_rMNOOn5uWm80LwnOARR3IJQ 981
qf_lib/backtesting/orders_filter/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/orders_filter/orders_filter.py sha256=yfpRianoKtaSJNZAuQxO5F_LyfhjEP0XOoVfQgCOj9U 1499
qf_lib/backtesting/orders_filter/volume_orders_filter.py sha256=J-zofOo6-EeL3BFMqAuKmWZI5j4Qgw9-v2Ux6qBDffc 5220
qf_lib/backtesting/portfolio/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/portfolio/backtest_crypto_position.py sha256=SKiKNuVixZ6SO3Z8nlo-38rFyDXJEMMrbYUymcoBnZk 3824
qf_lib/backtesting/portfolio/backtest_equity_position.py sha256=60ybbgC0piMWWKAi6vKcB8JyCRm3Of1BrVz47ntnl3g 1792
qf_lib/backtesting/portfolio/backtest_future_position.py sha256=7B0JQteuFQvz64CrEfjaSh21IiqZ1jisJ1SlZOmxPEU 1984
qf_lib/backtesting/portfolio/backtest_position.py sha256=9iSCUk9ZrdZK0W809pF8kDrvUJael_PUYVfb93RpsIg 9810
qf_lib/backtesting/portfolio/broker_positon.py sha256=Z7HqT5c9sGI_AXrt3dKl8sFmLrEa3q1TH8UvVoFrc_I 1409
qf_lib/backtesting/portfolio/portfolio.py sha256=1EzXrxhsXpwcwyomdVfGXQOgRQg5MLbZmJ9Wb5z775k 7428
qf_lib/backtesting/portfolio/position.py sha256=u8PFN7twCe4HamznsvMb4bqKO8xiYOyemb75-Fz9dWM 923
qf_lib/backtesting/portfolio/position_factory.py sha256=TG9UNk0OD8cbdjZ9kGgAf1xAtoGMc4-QMlrcTc9oL_o 1808
qf_lib/backtesting/portfolio/trade.py sha256=Z7EKDgQgJlH5StWjM0LUhBoGMXgn5ZHf6rktXXIob9o 3338
qf_lib/backtesting/portfolio/transaction.py sha256=vjKd1ANZ_KtbTthwawLD59388RzfEvqL92MNZRv_VWo 3938
qf_lib/backtesting/portfolio/utils.py sha256=LhpBtj46WAzJ-DQR4GCRuRkRh8zqfSupoBJfCI0UhF8 2652
qf_lib/backtesting/position_sizer/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/position_sizer/fixed_portfolio_percentage_position_sizer.py sha256=zH3eZZvpNetpKu7NIsFT_Xq1ds2VNAXcof67KFPuG2E 2975
qf_lib/backtesting/position_sizer/initial_risk_position_sizer.py sha256=RCO3Q7YchfE6OcjJuwbwDsqCczhcGcOUvufgVZgWiRo 5394
qf_lib/backtesting/position_sizer/initial_risk_with_volume_position_sizer.py sha256=V-3KhAu5f4NMVJvVmQWMaaU6Q7KR2Z1ulEwG8Csr630 6837
qf_lib/backtesting/position_sizer/position_sizer.py sha256=nj1SLBtjwGvA8G2GyMXyOO6PyPLpiW59UJrRp1WHLzI 13823
qf_lib/backtesting/position_sizer/simple_position_sizer.py sha256=PM9Spo1ZVet2uzBbE7SxgJkjCeXLi2d5DoTky30ogOw 1734
qf_lib/backtesting/signals/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/signals/backtest_signals_register.py sha256=YOv5R4jiv7gdD2Q9LtRK-ZugVp6t9uYBB8DKIqh7kvM 2524
qf_lib/backtesting/signals/signal.py sha256=B8_eQ2KIpmXl4jsyeLVl0BvvtqrDo9jcEn1a0BKnxsc 4626
qf_lib/backtesting/signals/signals_register.py sha256=mpkNv3MAf7K6njl8tnuEbqI9zO9_dVegbZynknCax64 2826
qf_lib/backtesting/strategies/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/strategies/abstract_strategy.py sha256=5Ya5w8TtGlW8RMDxkjl84WWrCweZdfo864Eln3142bI 1843
qf_lib/backtesting/strategies/alpha_model_strategy.py sha256=QTMTu0HKS0YnS5lQSkY1GQUoIdHasXFKUXmovsTgCj8 12976
qf_lib/backtesting/trading_session/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/backtesting/trading_session/backtest_trading_session.py sha256=8yi-XV23AuW7pUWfXWkOJ2FxmPbb009Vx-RI_yzHZRo 5757
qf_lib/backtesting/trading_session/backtest_trading_session_builder.py sha256=QL6aUSq6gDwhga7pClcmKazVSeAAwFbnCzaLXgCZ08A 24561
qf_lib/backtesting/trading_session/trading_session.py sha256=zlwWaU9n1RrWYn9mRB11SWLih9Hh8GtF7WZ68SPkhL8 3525
qf_lib/brokers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/brokers/binance_broker/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/brokers/binance_broker/binance_broker.py sha256=qTr4i-Nc6RHLfmZ4LIVBhk60EYbAd4SrA70UkxStMmg 13400
qf_lib/brokers/binance_broker/binance_contract_ticker_mapper.py sha256=elRs_sWw1d0Oj-VrelL_QXjqpEmKiN1kx9_LKTTYeqM 1263
qf_lib/brokers/binance_broker/binance_position.py sha256=wsKdzxTa5kEKp8jVNmwjPLihWoL9kbF7K1nL3eC-2UI 1163
qf_lib/brokers/ib_broker/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/brokers/ib_broker/ib_broker.py sha256=bdOFNmvl4uMYWwily8DwFowj5zRKlTlqV2zW0NPMJTI 12109
qf_lib/brokers/ib_broker/ib_contract.py sha256=cnBPzagzm6Z9MgZDLx-2UCGnTVh3o9yGMOwy_BnMAX4 7462
qf_lib/brokers/ib_broker/ib_utils.py sha256=hx4_i2Bjsq7U0zs419RFdzTAAV6PDBDfHdOkmQ9Oigs 1483
qf_lib/brokers/ib_broker/ib_wrapper.py sha256=Tpr8JVFhpgRZCXf81yYySNZFwoeFWb6ULa9hos7WoDU 10018
qf_lib/common/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/blotter/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qf_lib/common/blotter/blotter.py sha256=pEqeRfVka0OE4jnUdwJ94_ypvQHF6JN_JfdbmYODQw8 1297
qf_lib/common/blotter/csv_blotter.py sha256=tZ-ll6jaM3eU6y_oFOyV-_HM-I4q2hWz22u-CBl37w8 2464
qf_lib/common/enums/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/enums/axis.py sha256=OdJi54AP0AjcA15duWeS63im-2jeDABYRTQKYa_O1Vg 726
qf_lib/common/enums/expiration_date_field.py sha256=Fgs71L-wrs4CpqYNe7e71TUbk-buFeXmVOrAGWmD8kU 1203
qf_lib/common/enums/frequency.py sha256=l_LVRT5s8IVE4-eVt_rh1kjk88-zIZtZGMde1mivHDs 7437
qf_lib/common/enums/grid_proportion.py sha256=bUA-zPtc4UZmOTBGSdv7porYX0YqQ-ovioXnQqFYPhg 1088
qf_lib/common/enums/matplotlib_location.py sha256=SBS7vq7jmRpzacHjCCilRe_WTsZIW_Kb1iguThpFWcY 1228
qf_lib/common/enums/orientation.py sha256=Ei_dVqhgtLYX89-h8oejyxWNtvlIAtTWdhkNst1ZiHg 749
qf_lib/common/enums/plotting_mode.py sha256=csc-GDI-P96qDKAioJP2PBNC3Tv2kp7k7Kq-9K2G_sM 738
qf_lib/common/enums/price_field.py sha256=LkcfFCVbkC9XkroSxKaBdRCxzYPr8w1eWAXfqblYuOI 1839
qf_lib/common/enums/quandl_db_type.py sha256=US1nUzvFEp7V8-8s2KuxyV0z8GMOM9Z5iSVrdAR8CHk 1175
qf_lib/common/enums/rebase_method.py sha256=W5-SldoqlIsulFRWXXgOWm5zQ6nERRmhq5-p47N5WA4 946
qf_lib/common/enums/security_type.py sha256=efFIqwms5rBUwcsINkSmUnDeW9BlpTYykpxwhnQGlDM 1222
qf_lib/common/exceptions/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/exceptions/broker_exceptions.py sha256=JOzr_FTAgFrnfi2P183f2XVfDxDtf7RVY1-7EI-CPsM 1004
qf_lib/common/exceptions/future_contracts_exceptions.py sha256=HUbeYWB4IHDZvNvjEhSq7Cqi1RyZ2A1SHpINLiuZQs8 844
qf_lib/common/exceptions/not_enough_data_exception.py sha256=KVj4NklglhG29Pu9SxIZnq3ZjswJ2CQqAUGzK2iyScw 820
qf_lib/common/risk_parity_boxes/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/risk_parity_boxes/risk_parity_boxes.py sha256=5V5vpxpxLa1yyoqFU_kA8076cWBP2RacGNUeqSI8o7E 8120
qf_lib/common/tickers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/tickers/tickers.py sha256=-8HnpsU-_Hd6JYwPauvaMechVepOuPoEdf5WENnT_Ik 13727
qf_lib/common/timeseries_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/timeseries_analysis/return_attribution_analysis.py sha256=z2POjxUfxYOGmh9YHdohS0c0z6cg9B37et63MQ-oDcI 2434
qf_lib/common/timeseries_analysis/risk_contribution_analysis.py sha256=-59UJWBoUWalrvA_2UtXEs3IrVTmG_O1SLyfA8pyTcI 5936
qf_lib/common/utils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/config_exporter.py sha256=YYhA7gBi5kctx6uT_Qms3pC35FaHGKRHmfGMcR5YfIc 4120
qf_lib/common/utils/data_cleaner.py sha256=oZ4fNJDGeBRJg1fXjLkW3ZvAruD5ZD-bFze4yNYcEBc 6417
qf_lib/common/utils/error_handling.py sha256=Cqy1J8X15IG9YUWUa64AnMPACMlHuPph5qmWTWth2bk 2730
qf_lib/common/utils/helpers.py sha256=RAaQOlVIYWZYQFlRE94zwrHUj9b01HyKrs548z35FrE 1486
qf_lib/common/utils/close_open_gap/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/close_open_gap/close_open_gap.py sha256=XDKPi4A4W7fjQdbh6n1H4s4kd_yA21v_A1lkMkmJfek 2962
qf_lib/common/utils/confidence_interval/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/confidence_interval/analytical_cone.py sha256=lXqTr0dZHXvm_guaN6Uyr15MOZM6ktzfE5AbkYGyu8k 6939
qf_lib/common/utils/confidence_interval/analytical_cone_base.py sha256=PB1a8c1M21QSro3mfFdLCM92DpLCW8o5LgWVPyNzLos 3577
qf_lib/common/utils/confidence_interval/analytical_cone_oos.py sha256=TEyh5lymEEl_E0dKSls-VfrWt-JZkkfOEKitxKm2tkw 3401
qf_lib/common/utils/dateutils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/dateutils/common_start_and_end.py sha256=BwHG29VMYDY7d7XRB5CySgnjX2uA6kmr9Z09CwhKV4I 2272
qf_lib/common/utils/dateutils/date_format.py sha256=-PfCVFZUWqx4BYtdfg6usL3PdrAEW0_TPI-KJEWgGTs 1363
qf_lib/common/utils/dateutils/date_to_datetime.py sha256=mdr-rVoGelnEuHVCwdDYt9TwWeQVhmFnNUoWJSwvgkQ 1034
qf_lib/common/utils/dateutils/date_to_string.py sha256=dtq1kGKMlW-orxF_1JK_0Q4Y-a1OYekcDfUQMHWLwOE 1157
qf_lib/common/utils/dateutils/datetime64_to_datetime.py sha256=S6gX63RXrrFjXK5ixu9TcYqZy75i36S9-l98wCi1YxQ 1150
qf_lib/common/utils/dateutils/eom_date.py sha256=0ZEPhfTXoNQqFctqUn014WoYfV9jMFSQ1rnUh3iUzG4 1635
qf_lib/common/utils/dateutils/get_quarter.py sha256=HSpG3zzot9wAjjYGmsa9vv7hr_QriwtrfMnVeBkdRqY 850
qf_lib/common/utils/dateutils/get_values_common_dates.py sha256=m97cE3Vfpgo8Oob47KgModNmiSo8LDgDIHp0AUMIV68 1954
qf_lib/common/utils/dateutils/iso_to_gregorian.py sha256=VivCqvcKORaPYJ42Fve35mLAjOr0_ghRCCKH68RB0MQ 1258
qf_lib/common/utils/dateutils/relative_delta.py sha256=2m2G8SuSwuLkgwcy__kFkYOsf9L918hf2MsSmPv3TB8 1739
qf_lib/common/utils/dateutils/string_to_date.py sha256=mMVApYKKAR0Iu_f0Av2cldGc558MDGHSLlwITJYsdfU 1182
qf_lib/common/utils/dateutils/timer.py sha256=K9MoOl1OucgUvX4TlJ94Nxsb7koM-pMqrOZTp2_QXYQ 1412
qf_lib/common/utils/dateutils/to_days.py sha256=fTP9C4CvxJ5dxmlMVDjMVAa-ryWtsbWo-xu1kg-tgTY 1059
qf_lib/common/utils/factorization/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/factorization/manager.py sha256=5aJ4WNyJqpJ7Onut44Xu89aI49qvHeCW6mVVlNQBWzg 5608
qf_lib/common/utils/factorization/data_models/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/factorization/data_models/data_model.py sha256=kDGVgLYnAVKNIxYx-6UlLqg_Hu2SPkPx17dwZ2cKFxA 11667
qf_lib/common/utils/factorization/data_models/data_model_input.py sha256=ZBBsUfbNidtGtmmgV8GI_ORWgHZB8Wz9aUpcS-aFAlQ 1780
qf_lib/common/utils/factorization/data_models/rolling_data_model.py sha256=66Oi_coypbpmd5vFGZtQY5_PJPcjDqMbBdWl_fC9T-U 5551
qf_lib/common/utils/factorization/data_models/rolling_window_estimation.py sha256=JBDZQ85d50isPFuwswP56GLKJKYJwLmq5hYoIYIDwZs 2801
qf_lib/common/utils/factorization/data_presenters/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/factorization/data_presenters/data_presenter.py sha256=RkCTy_zRu7cbELrDFi9oGRpgvcBm-JkhyKSUexcH4wE 21401
qf_lib/common/utils/factorization/data_presenters/rolling_data_presenter.py sha256=HgXhIrHbEC9V0dSmnpaRRptHJz1EAiNND126IKiAy84 4962
qf_lib/common/utils/factorization/factors_identification/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/factorization/factors_identification/elastic_net_factors_identifier.py sha256=xEoqWjIl37QOEmvpyKvKOxoJFak4Ll3O-ozm-JUD380 10496
qf_lib/common/utils/factorization/factors_identification/elastic_net_factors_identifier_simplified.py sha256=J-sNFYbr8JYj5-7XKOtUvn9n4ShHo_iuQJzEVKiI6_4 3882
qf_lib/common/utils/factorization/factors_identification/factors_identifier.py sha256=f_37CmmHKBq2HfrQHlrzfKW9_c-uiqZDfGZvtVz86NU 1017
qf_lib/common/utils/factorization/factors_identification/stepwise_factor_identifier.py sha256=89JbGLLGY3K06IFbzIjPa3X7VgduuB-W3JsrXt13LEM 5342
qf_lib/common/utils/logging/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/logging/logging_config.py sha256=0fkRup4o8BD8p876IWNkTddsoarUlBtAOwWvaOAAn1c 4692
qf_lib/common/utils/logging/qf_parent_logger.py sha256=NHIYLVpL6OXci2mIwYuwdOJXNne2U5xpcus1p5G8ZAk 1169
qf_lib/common/utils/miscellaneous/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/miscellaneous/annualise_with_sqrt.py sha256=eMaURQVxlWU2aunv5m44HM85MqHBtXq56X8K5ZqssuY 1774
qf_lib/common/utils/miscellaneous/average_true_range.py sha256=XWDsKf3Gt41ldQAOk0kA_oVbSMVc5jsjhwym-HhN2Zk 1960
qf_lib/common/utils/miscellaneous/consecutive_duplicates.py sha256=9LOxjou3v6_p3v9M6MEhdcTXsrYTfyPi5-nFLCyxFLQ 2259
qf_lib/common/utils/miscellaneous/constants.py sha256=VFAN7qwzY68jZwm7ZxpUuwf-yLN2T7SuW56Ivv43CYU 968
qf_lib/common/utils/miscellaneous/function_name.py sha256=84OMwtbXUBi--lUURBpv39WFHB8xU_FgIGNIaS6H9Ms 1007
qf_lib/common/utils/miscellaneous/get_cached_value.py sha256=SqDalUSAeJoCyqx7o5VXysJhk9Ucm3fDMz5IM060WG0 1523
qf_lib/common/utils/miscellaneous/kelly.py sha256=HuMbHfIExv-H_wwiP-7qI0XmdLONOwsfJagRZHqhBEM 3035
qf_lib/common/utils/miscellaneous/periods_list.py sha256=8P_Xetu-TTZ1ayH5jIIdJinhvDWCVrTG75Pr3p5xtSk 2766
qf_lib/common/utils/miscellaneous/to_list_conversion.py sha256=zHWotl6174JhJIwvFJKjTSY6a2kJfh8VMzTe2HBLsak 2172
qf_lib/common/utils/miscellaneous/volume_weighted_average_price.py sha256=4gXyVgMNBL45oAxDG2fM6f2YrtBjpvhSnmvUqlyl-Ds 3475
qf_lib/common/utils/miscellaneous/z_score_outliers_cut.py sha256=aA5A1izw6wSgdBbQem7swzKbK7FLJVd0pUxRUqU4Gcs 1520
qf_lib/common/utils/numberutils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/numberutils/is_finite_number.py sha256=_yfL-K_xESl6zLFzZZn58UKXb-1wWGgKGqM8GWXgGrg 1231
qf_lib/common/utils/ratios/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/ratios/calmar_ratio.py sha256=dVLlBw8TGzyyfyBq_HLQjjtN1xSG0Iqs4wBoIsNSFP4 1429
qf_lib/common/utils/ratios/capture_ratio.py sha256=C2BFI-pZTSLfjyrkydtFk3L5OXTqBKpetDuMRPyfsU0 3117
qf_lib/common/utils/ratios/gain_to_pain_ratio.py sha256=cbiATGOYD-Ff4YGGS3AQfneCDl2s4B-wNC00LReWDrw 1709
qf_lib/common/utils/ratios/information_ratio.py sha256=RcAu699uDKA5x2jLSWAvDTQq0cGrIsCxfYaL2ES6zOg 872
qf_lib/common/utils/ratios/omega_ratio.py sha256=5MQcjrDGJICLF-kr7yQQIPxqeRC2IkV1MFNMOdP5otM 2307
qf_lib/common/utils/ratios/sharpe_ratio.py sha256=lePchT30x0SaoqcozpldCuX34a-jfNJUIinPJ41l1xM 1618
qf_lib/common/utils/ratios/sorino_ratio.py sha256=Oa9XY0-3BEIe4pTA3K4Raty_KfI_fKUZzX9y5D-ags4 1650
qf_lib/common/utils/returns/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/returns/annualise_total_return.py sha256=zarHrURxrP51fMyA_QXuFdemCkxBchsk1OEQN6qt0m0 1754
qf_lib/common/utils/returns/avg_drawdown.py sha256=jXRH-UUd7zCpLfPpguzRjUL8aRtO8tbPBCSXqYE2_1E 1229
qf_lib/common/utils/returns/avg_drawdown_duration.py sha256=piE9yFlCuALbRmVyPmYnhpTtq9yTET1Ax5glsNftZvc 1405
qf_lib/common/utils/returns/beta_and_alpha.py sha256=S_j6_wztPOVpdu9LS8Z02rtaPrjl2ga1v1vwBwSwgeE 2766
qf_lib/common/utils/returns/cagr.py sha256=8GuQ5eC-dcSLFlwTXPhP2c25K-bKqbfU-ES_p_2tUsY 1984
qf_lib/common/utils/returns/convert_dataframe_frequency.py sha256=bLcriF_SsfvzyGW1Gu2h8x12w7ypomUBT_QhYvW8rtU 1955
qf_lib/common/utils/returns/custom_returns_aggregating.py sha256=5a91r2l0pWXQsMOh0V9JvOuRzNnho3Mw547faWIqloQ 2891
qf_lib/common/utils/returns/cvar.py sha256=m_VzM0n56tKBLiFkjqTNtbYuRXbsP-D7U-sDxJKlhak 1685
qf_lib/common/utils/returns/drawdown_tms.py sha256=zKEfWBEDUY2i6b7WELif9QqOx3ygd_3SO2UN23wOV90 2166
qf_lib/common/utils/returns/get_aggregate_returns.py sha256=MBXMMh_itOhpOLpTlhi65xaubSP-pfRGzzIxLcM53GA 3748
qf_lib/common/utils/returns/growth_rate.py sha256=rQdqFhKoqE0LWg5JCw8l9ZoCgmSkFkTFcy36GrQxxnY 803
qf_lib/common/utils/returns/index_grouping.py sha256=c8k0U8ud6QQwgBX3hUb1LfA7sUgAMdd8OFqe9uo3h6E 2081
qf_lib/common/utils/returns/is_return_stats.py sha256=HFtaqILAlf4l1p9-raFn-cYGhMOF9rNH7XbLYzbC9P0 1575
qf_lib/common/utils/returns/list_longest_drawdowns.py sha256=09QoFfsuI9tJ5mrq8uf7M_hF6LF42PpOC3l-TbdaQUQ 1826
qf_lib/common/utils/returns/list_of_max_drawdowns.py sha256=KovKeZFQzPgxzo3NDHS_KohPbK1pwXAmzaAOgwOmrzM 2335
qf_lib/common/utils/returns/log_to_simple_return.py sha256=D7Wp5CGAxUanimuWGoccH5twy68_fY0lCoD1xmoGWmk 1026
qf_lib/common/utils/returns/max_drawdown.py sha256=vcbwoHgDyz1ctpJSogelyiAw_pG41CQ5VuOJCnIz4Co 1601
qf_lib/common/utils/returns/return_distribution_helpers.py sha256=S5e57VZ3SynIruM4zNstSKylZtRT20okkIotfHlnHp4 3418
qf_lib/common/utils/returns/simple_to_log_return.py sha256=BB2PewatjKX4DoUblQNYggeupeL0-5pxY70ZEReccPU 1032
qf_lib/common/utils/returns/sqn.py sha256=q7Zq7NDn3sLlbjkKq6vnr0lnCqiKhrYd0XLirHljUTw 1785
qf_lib/common/utils/returns/tail_events.py sha256=WMmWGo6f-BSOAqGZiWK9Q-KChdc4GEjnA22mxawRtKo 2162
qf_lib/common/utils/technical_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/technical_analysis/utils.py sha256=_KdYDbqeGwHEmDiqkazCeB0xU1wqpyMAyFaDfpCDlNw 1638
qf_lib/common/utils/volatility/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/common/utils/volatility/drift_independent_volatility.py sha256=sbxl94OyGKkjoiFa7DsWuSdZ-1xGefby5OyWkIqdWfc 6590
qf_lib/common/utils/volatility/get_volatility.py sha256=8BYrjU8uMTf27lIPkfHVFW995Sf8sjQQw8x1j_m4BZo 2096
qf_lib/common/utils/volatility/intraday_volatility.py sha256=GwEJWwScN8JyK-Mx38fOwSjPuZTHzAUk8Ekr_DKGyFk 1517
qf_lib/common/utils/volatility/rolling_volatility.py sha256=PFg89uCt_sdfRiqLoRm254vi3zGonHNElXLrm2OKFZ8 2612
qf_lib/common/utils/volatility/volatility_forecast.py sha256=t5UcxRzhSoMdUlQkwQ5YZOpdcHTNGN4MAmzYAdcn4AQ 6944
qf_lib/common/utils/volatility/volatility_manager.py sha256=zTj8L940kTPGHn233jY3KyndhYWkwxAfwsBmEqWzta0 3808
qf_lib/containers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/containers/dimension_names.py sha256=JHk20H7s4OZaFh2VAQ3cpx3xGqYjQ9jqlErnIq1684A 718
qf_lib/containers/helpers.py sha256=8JfNLB1AjleEKicI6Ov-apPSn3VrMBwpVpXsCTHA3BE 2631
qf_lib/containers/qf_data_array.py sha256=-9VXux804HG_wy-wv82QegR3sYzXVNg_RLexYCPuRDY 6387
qf_lib/containers/time_indexed_container.py sha256=aLBxyx83o7YXUGvETUcf4O6n4tapqCV5e7z4TMF3THM 2680
qf_lib/containers/dataframe/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/containers/dataframe/cast_dataframe.py sha256=Z12eKRcHbIzhMmIofZbbXZs4xBja26URYo-ySS1mhcA 1260
qf_lib/containers/dataframe/log_returns_dataframe.py sha256=h8KBVvAb06sQ53-gJXdHLnypItJUCMotcz0Y4y5MDUo 1065
qf_lib/containers/dataframe/prices_dataframe.py sha256=UtskG_PUyB1dCFW1GHNZMBVniR-QzYeljDBbIbv87Ns 1646
qf_lib/containers/dataframe/qf_dataframe.py sha256=Yc2MKq2uUMhgZZB5gZC0JcP8sMrPIBjSPU8C2PCpjAY 15300
qf_lib/containers/dataframe/simple_returns_dataframe.py sha256=7SwwsDk5hRaJ1yTClB0Wyyb3MdtkLpZ_iB2vfHOwVYQ 1842
qf_lib/containers/futures/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/containers/futures/future_contract.py sha256=5aKrp8owDoOd0e7gaD8cFknSHMrSXL0l7yXdS5iql5o 2204
qf_lib/containers/futures/futures_adjustment_method.py sha256=0ujriVylWgylyZLZ4ErPwfaD9AAyENQpTwttaaWwmm0 1526
qf_lib/containers/futures/futures_chain.py sha256=FsMO7VPUyIu322dZRKdGgo_U7deEC3voBqw5MZb9gOY 23836
qf_lib/containers/futures/futures_rolling_orders_generator.py sha256=ZPwzoEI2uoos97JBNkHKjI5yFwmbSSuPYUMGYs56hQQ 5466
qf_lib/containers/futures/future_tickers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/containers/futures/future_tickers/bloomberg_future_ticker.py sha256=zZvbLNzAbRqG_hWk9RSqkxA-hXSzDdzAjfDa7t8aQQI 6463
qf_lib/containers/futures/future_tickers/future_ticker.py sha256=uRfz1vVfebF0AWKl-_g-yVGJw5rWKdvGQcbIUI_CQ3w 17123
qf_lib/containers/futures/future_tickers/portara_future_ticker.py sha256=byxtkeOE9pfUElWJlCAm7OLooJU6LaaECyM7ibkC7hk 5304
qf_lib/containers/series/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/containers/series/cast_series.py sha256=so58xixOnj95iE04lv1njoCvfAaBFyFRQn44HaJZ4aA 1185
qf_lib/containers/series/log_returns_series.py sha256=RO1kzktOah97LyujPCrTk1WUTMKIPAY4pueNzDsLbkA 1891
qf_lib/containers/series/prices_series.py sha256=Ov1lsz5dlgmVbkzTMxdTIwCAMaj8YzIPcMp5wV4uJRA 2163
qf_lib/containers/series/qf_series.py sha256=yxAQSvFsm_yH2E4ELl4LNO1nOEzBC8Qj4E-yaVf-j1Q 11903
qf_lib/containers/series/returns_series.py sha256=vO-e1Ez2sbdyiESxIzAphrRnL387cc19lrdDb0qd7XA 2527
qf_lib/containers/series/simple_returns_series.py sha256=2sCnJ_Yx4I356nxSNJPqf1YxV4qBqx9IgO_gZ-ZlWcg 2011
qf_lib/data_providers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/abstract_price_data_provider.py sha256=szFidVuBkrjiVXjhTxrHMBw5ecmF1Mz5fsQYkzDVl3w 9808
qf_lib/data_providers/data_provider.py sha256=7w47hZvfdfXzcQSQXWJ9Nz9DY9ALH88RN2pBM2k-MZU 16884
qf_lib/data_providers/general_price_provider.py sha256=qYMlo-hsjPr68TNuclSnT_ARxlwe6RRc3Z_XQoesC5U 10406
qf_lib/data_providers/helpers.py sha256=Uh4VMmEyBLmTfU_xWO8asIMpxO787M4KwE3bFk16IiY 10987
qf_lib/data_providers/prefetching_data_provider.py sha256=77NSW6qktyxtMlorlyUVLYqL8RevxXAe-GBkXVhHsEg 4041
qf_lib/data_providers/preset_data_provider.py sha256=Jy_sKeiPhflZRKkWDtxrgg_ZDTB9D9k5wg7RAGBZYtU 18524
qf_lib/data_providers/tickers_universe_provider.py sha256=51gRaY617eXEoNQxHRaY7a9rBXlRk6Q8h9BToYUz0_A 1887
qf_lib/data_providers/binance_dp/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/binance_dp/binance_data_provider.py sha256=s4oYaK1jL_uV7KUK9_iSFRF90YFaQApgDa6gvYrBbPs 7645
qf_lib/data_providers/bloomberg/__init__.py sha256=IU7JbvCC4hs6EUKJ9J-CpSsf1QPbxpHgoTbeJWgDXPk 754
qf_lib/data_providers/bloomberg/bloomberg_data_provider.py sha256=6QT4pqro8Ue4z2MOs3ltKiPJRdLN-9IBQRS5Aam-bFs 16671
qf_lib/data_providers/bloomberg/bloomberg_names.py sha256=0vQSBf6MzdntZ5XFcHd2QAkhMUh4pbUuJcPcuQFK2Pc 1856
qf_lib/data_providers/bloomberg/exceptions.py sha256=ea7sDO0XXWGpS9AX_Tm_NzYgQhMeg0E6ICQrxqfXPXs 762
qf_lib/data_providers/bloomberg/futures_data_provider.py sha256=_A41qHIvKi1i4cWjzPp1tlFZMedLcSyaFB--cYXoh1E 7610
qf_lib/data_providers/bloomberg/helpers.py sha256=goePwNo6xN0yQFUxuYpZzN_uq6Ipq0i8Mh277RpnYnU 4287
qf_lib/data_providers/bloomberg/historical_data_provider.py sha256=hWuuZEs7gBlCLWGBBeFFlno0rPAorcBWgp8NlgUxs-Y 10615
qf_lib/data_providers/bloomberg/reference_data_provider.py sha256=mtkUPmttMHZkq71TuyxMyH4nKLwxNYIbeTPi_7eqvXI 5104
qf_lib/data_providers/bloomberg/tabular_data_provider.py sha256=Ihe8XCMu99M-8jkYeBNexSo0B7SPuNBfTTRftmRINYg 3271
qf_lib/data_providers/bloomberg_beap_hapi/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/bloomberg_beap_hapi/bloomberg_beap_hapi_data_provider.py sha256=3eRLCgYysvd-C9uvwrom65RzMLq8jyWB6LEOUBS0MHg 25309
qf_lib/data_providers/bloomberg_beap_hapi/bloomberg_beap_hapi_fields_provider.py sha256=492DT1em4TjhmoyFy3ehtmfSoPVKY7U8corsb4H8grM 5174
qf_lib/data_providers/bloomberg_beap_hapi/bloomberg_beap_hapi_parser.py sha256=qEgeVFfP9LDyq_F6tap7gACxy42uAFUNLC00fJIBquI 7643
qf_lib/data_providers/bloomberg_beap_hapi/bloomberg_beap_hapi_request_provider.py sha256=d_5tNI5_ng-Q9vUSmSPewrs3iOtwAAAFlRWRxPuxzwg 8821
qf_lib/data_providers/bloomberg_beap_hapi/bloomberg_beap_hapi_universe_provider.py sha256=hgJrOw2Mke1vfnh0eXPIBeSRDDGGuHeFTeinEler9Zw 6134
qf_lib/data_providers/bloomberg_beap_hapi/helpers.py sha256=YTa7r1F4SHJQNkDFcVXxhd8WquWybqbXv3f3LZ936d4 2514
qf_lib/data_providers/csv/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/csv/csv_data_provider.py sha256=C3ygSNk3XODoGfNEtmnTbQyJTwB-dyTnCNKGm037DHg 10564
qf_lib/data_providers/haver/__init__.py sha256=8JJcXVC1HEhhw-AKNcVmYx5NjqIlytDO1A9yprVXBnU 742
qf_lib/data_providers/haver/haver_data_provider.py sha256=RGhbaiJ3XJyyB3XVoNO9CfB4xr8-8v3J6LLaqEMPecU 6160
qf_lib/data_providers/interactive_brokers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/interactive_brokers/ib_figi_contracts_mapper.py sha256=BTI7pi0cgvHa699GWhT8SmYMmSWMiCSm1K9OWpe7Fa8 5819
qf_lib/data_providers/portara/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/portara/portara_data_provider.py sha256=GhBTHtoRMwefL5QqOpedoXo_PLP7WDYiiSHckJMpfzM 10520
qf_lib/data_providers/quandl/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/data_providers/quandl/quandl_data_provider.py sha256=um-nrqtllWAxu3TDSvXpWSCt6KmSwz-FV3EoRhYlyC8 14184
qf_lib/documents_utils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/documents_utils/document_exporting/__init__.py sha256=4uDbWvaeRVk46bwuVvnuoPTvWaDup39-btQiFPKa_6w 745
qf_lib/documents_utils/document_exporting/document.py sha256=j016zPDtvQTCvAJevcFluA6sONsTmviKdDAab8tSiOY 1696
qf_lib/documents_utils/document_exporting/document_exporter.py sha256=nWo5Zp7f2Xz7mHhYeyKral8zOWEYbfVFU1Cl-4qgXGw 3291
qf_lib/documents_utils/document_exporting/html_exporter.py sha256=zQpTaSaRdX-Sp0nYZYq-NYTec65Cj7X5XVFltzPiBhQ 2655
qf_lib/documents_utils/document_exporting/pdf_exporter.py sha256=0RAIfisuyxXBoqi2j1RndHUThAviG-uaRg05WA40WbE 5112
qf_lib/documents_utils/document_exporting/default_css/frontpage.css sha256=7KGg19lXRstYvtZB5uuWus2u0sztnEaXegdiNYJyClM 304
qf_lib/documents_utils/document_exporting/default_css/grid.css sha256=uQEzBiKvkANH3yLOS26p_LDIYnb2TRntwxU_z-geEmo 182
qf_lib/documents_utils/document_exporting/default_css/index.css sha256=EsbW7Hd9YQftxfQ5VCZEVePXLp6NDJwwacjbrPqK9zU 135
qf_lib/documents_utils/document_exporting/default_css/main.css sha256=b390_458E1qRLPXPcpBYLVy4FvVsEtg-1z_UXA4VWH4 1102
qf_lib/documents_utils/document_exporting/default_css/page_header.css sha256=R01r8SpXxFPkaerLWyXPe7eh-847iSCqW_4vZulXg8s 552
qf_lib/documents_utils/document_exporting/default_css/table.css sha256=mBJ5W7dWmxe-Q7szrxRdE7eNfjbw8hZXv44pfIgf-54 3236
qf_lib/documents_utils/document_exporting/element/__init__.py sha256=TilhjRhFiwZTswqi5PODy1IU4O1YVnAnDk7DbCv8vL0 1275
qf_lib/documents_utils/document_exporting/element/chart.py sha256=wfk-PU4omtRR_cI4urXuNApWUvd_ql0YMrBYEsYLUuE 6236
qf_lib/documents_utils/document_exporting/element/custom.py sha256=qQXb1jC5lIA-Y-vmDtVl-pH8YfkVVPK_VOYz_6_Y8r4 1326
qf_lib/documents_utils/document_exporting/element/df_table.py sha256=u71raruRhL8hZ3w3l6QYk98H_IcGYIdtA3i0lpxzuSk 17899
qf_lib/documents_utils/document_exporting/element/front_page.py sha256=v6tLBXTzu7tiULXoT5YXTrtA05oXnFYJBBBHahemoDU 2123
qf_lib/documents_utils/document_exporting/element/grid.py sha256=9k7Fu9N0XYboJ1UAA3wVUwQOJgX8ZGuhmT832htWb6g 4608
qf_lib/documents_utils/document_exporting/element/header.py sha256=9NO-GqsqzaGmKBJxDJp31-mFwmDEeOXElF6whulAJQA 2125
qf_lib/documents_utils/document_exporting/element/heading.py sha256=LWLup6cRwySWPVmr4Fh0mqH-hANPgLHWocnGgB8CEpk 1875
qf_lib/documents_utils/document_exporting/element/index.py sha256=FQTRbbGqOhz5wgPhmxXYDFadRErnDC8iUUF1t7fybqA 2247
qf_lib/documents_utils/document_exporting/element/list_element.py sha256=OyZsXj-aoQM0gbtknFaSeXbHZHnyxinahMMtgr_xtmI 1713
qf_lib/documents_utils/document_exporting/element/new_page.py sha256=REGfwjvw4Yt7b7r4cQuH9tFkVs2t0ZS69OzhDxdR6Ig 1442
qf_lib/documents_utils/document_exporting/element/page_header.py sha256=_xebsqvEV7g73K4UrQ-818E0spic8_DnRCz0P_fyrw4 2260
qf_lib/documents_utils/document_exporting/element/paragraph.py sha256=h9XmAZntyv1PC1c8FrFCRlQF5aRQ7EJkvOwvhyWbA1s 2249
qf_lib/documents_utils/document_exporting/element/table.py sha256=cWT459eRP_0HCzkCOtkv6G6T8QGKflyN5TlL09YJKuk 11005
qf_lib/documents_utils/document_exporting/element/helpers/style.py sha256=Q47hxhMGikOLeQUaNlp1SyjnZ3klip-DI35_LyIzhMQ 3638
qf_lib/documents_utils/document_exporting/element/helpers/style_enums.py sha256=BHyyN4XXFRoQyxfzV5hoTrEikHqZByXd-9Sz-3zDZGs 184
qf_lib/documents_utils/document_exporting/exposure_report_css/main.css sha256=d24HyGjqnFpoHAdB_yNhN_VcQeryfhrCllLZjtcHKyA 34
qf_lib/documents_utils/document_exporting/miscallenous/landscape_page.css sha256=ZG_awRh_uXK1Csud9DQ1WnsHvrwfU0PDP49Sgnb6whg 217
qf_lib/documents_utils/document_exporting/templates/__init__.py sha256=T3XeZMNA-4kKuVns0qLcihGcGHigkfDFYCbArECivRI 983
qf_lib/documents_utils/document_exporting/templates/chart.html sha256=XWvWwkpwC2YySFUwUegRfC7bEBqF74UmR2leqkKppTE 924
qf_lib/documents_utils/document_exporting/templates/df_table.html sha256=Cjv3wtYdVx71uXGscLeLCVw5weAHJVihB6xNG8keIkc 2276
qf_lib/documents_utils/document_exporting/templates/document.html sha256=fa3ZkLi9PdCummLuO5X-WAsoX095lry9SRaGxH--6xw 922
qf_lib/documents_utils/document_exporting/templates/frontpage.html sha256=MFGBqxiBkjjLvpuyn_fRq_2Yo5Z9DnQCSBPEr8AvCZg 1386
qf_lib/documents_utils/document_exporting/templates/grid.html sha256=eePwzCaA5Jf7Rtqe3iGZm2OBhMM_C1uElJ-zKYEBmvE 1059
qf_lib/documents_utils/document_exporting/templates/header.html sha256=MH3fXIr8nGK7Mp-e6JTsJs7KRXuVF9mJqAvsI2caNco 1024
qf_lib/documents_utils/document_exporting/templates/heading.html sha256=pHJz1c3dEuDYg4yyUIU-cDBsg1CiWYLRacrFyZPr8y0 1125
qf_lib/documents_utils/document_exporting/templates/index.html sha256=pybbetWFzyzj4sq9WemBhBpD_xHh6rHnT1z-JdctFfQ 1485
qf_lib/documents_utils/document_exporting/templates/list.html sha256=CrAivxLW4pK555eWRyALY6D9ETdLYg1yDEL4w3MycqM 865
qf_lib/documents_utils/document_exporting/templates/new_page.html sha256=WC32S-SVwftnq6kI5m7NVaNw0YgwBKQ8f1LAmqZRCp8 762
qf_lib/documents_utils/document_exporting/templates/page_header.html sha256=LaV0M1QQTxq1TelLBph-d2pZcBtEbmB8ondReFhkZPE 918
qf_lib/documents_utils/document_exporting/templates/table.html sha256=fvK_Ms7Q8hMCgX-kbEc4RPcv_l8Cr-Mbk8idnyd0Wok 1350
qf_lib/documents_utils/email_publishing/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/documents_utils/email_publishing/email_publisher.py sha256=Cj03zhFbPXR4mg5XD0skpQV5xGWnUdXAj4Yvg8lR26s 6230
qf_lib/documents_utils/excel/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/documents_utils/excel/excel_exporter.py sha256=RS7c70e1kO6e0Qfnb2C2ylRP1OX3kQnEgfv-ZHydizw 11485
qf_lib/documents_utils/excel/excel_importer.py sha256=AYAGM4LXyrLvKib1Q8Uv3nL3yCxC1R7VtGDnnW4gpf0 9546
qf_lib/documents_utils/excel/helpers.py sha256=pKqBjyJBVu3H76LZ8hYqoS2Aku18HhFOvtWVGMYuBW8 1761
qf_lib/documents_utils/excel/write_mode.py sha256=bfND2y4pxhcO0ScgWtSwN_HgCgwYYBMFeB2AIdhlbog 1073
qf_lib/indicators/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/indicators/market_stress_indicator_us.py sha256=JPpozbJjf4LOigOVC9dlKiXDeF0x8l9sNprgdoukA64 3570
qf_lib/plotting/__init__.py sha256=EUqcxlXgrQEuRq4osVEExQfLA3yBfXJYNNMuEb1iIwI 1226
qf_lib/plotting/styling.py sha256=2rpWQS_rEcqzbLtSMo-4S_17Rjx6ujPhyLot957o5q0 954
qf_lib/plotting/charts/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/plotting/charts/annual_returns_bar_chart.py sha256=w1p1ihqi6kw7dfFNqBaamzV7R_IU_0DfunGSRIzMLdA 2580
qf_lib/plotting/charts/bar_chart.py sha256=zY9KgiRB8xrqI7OdyExFFKMoCG-90Jde6J6jjLJv9Gk 8341
qf_lib/plotting/charts/boxplot_chart.py sha256=8IKJxuhXrz7tKINZW0d3JpiKJdTiTvgINfNrqpWil1Y 1794
qf_lib/plotting/charts/candlestick_chart.py sha256=kSzgqQ3_xPPF7NirgXyy9iH5l2AM_AeMxoXdZjXKVLw 6159
qf_lib/plotting/charts/chart.py sha256=FNbKQ7vsjGSwSrCHAWr6Hjub36k_TggB2dYjVPerkTA 16736
qf_lib/plotting/charts/cone_chart.py sha256=WwfL1MLrwNUplkavBnr0F8dLsZVbYbknIWXbyFNE4Io 3839
qf_lib/plotting/charts/cone_chart_oos.py sha256=LRSjXs7XtY5-DwJYnKCQHvkj0hs_Tx2vfKXpHhdDx9M 5320
qf_lib/plotting/charts/dist_chart.py sha256=VFJEkohY86m6ZI9qW1t4hPj-lL23-WSyUHtXB3FkSKI 1520
qf_lib/plotting/charts/histogram_chart.py sha256=mmOTu7gwTveP6bftm3pH1v9KEZHxq_itbr3C_vmMVQQ 2545
qf_lib/plotting/charts/kde_chart.py sha256=ryiEj6o-3gjSwW-sucS4XGECxRpDoHG2RoIPTzHCPCw 1639
qf_lib/plotting/charts/line_chart.py sha256=FhoCMCPtdz042VqseV-bDbaYcp2Wy9tnQSC_X-3AAPg 2999
qf_lib/plotting/charts/pie_chart.py sha256=V69gm-88SXT4AlQgukuDKensWpmI2_So_OUgfrLE5so 2978
qf_lib/plotting/charts/regression_chart.py sha256=F9Ab-nmQ23JqXByTq1tn5yulZKJwOoA7NntpPCydFWo 6060
qf_lib/plotting/charts/returns_heatmap_chart.py sha256=jlb94WOV0z7bT2brOa1M_nr5nxQPdttk7hPMM0aoW-k 2690
qf_lib/plotting/charts/surface_chart_3d.py sha256=bWKdSP9vzwKaEnoUnxKr6KjXAHv9cmDD-8E6JGH_LPo 4434
qf_lib/plotting/charts/waterfall_chart.py sha256=DzPuapNaEEXnjhX1apdt-77ltEZ16gpYXQ632sTP18k 3855
qf_lib/plotting/charts/heatmap/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/plotting/charts/heatmap/color_bar.py sha256=ebs7dRBHZ8FDIwQKa3AJio88plZMZmw3JbQbp4K5VZs 1153
qf_lib/plotting/charts/heatmap/heatmap_chart.py sha256=oj0jxWrThuP1qIcF4QiAem9KHiDnQjkwjtVDM9H9hMg 2640
qf_lib/plotting/charts/heatmap/heatmap_chart_decorator.py sha256=xwRBa1h-5JJm9ynoPwu4wfGPZ1316y2gQ2rsjngXH9E 900
qf_lib/plotting/charts/heatmap/values_annotations.py sha256=GaiimmufU6DjCchb-lgUhIRvpIODdEwd2jM-qMc_Fe0 2284
qf_lib/plotting/decorators/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/plotting/decorators/axes_formatter_decorator.py sha256=NkpauTyg0nceOzMCRjB_P4U2yJlBc7F_dL096KM7YkA 2927
qf_lib/plotting/decorators/axes_label_decorator.py sha256=lpRE6U-rkJknnmgVGooEvTnd2cToSf8zWIc11l94d8M 1534
qf_lib/plotting/decorators/axes_locator_decorator.py sha256=QYRycIMSoOCtaAzexUZ_buMSZYMzFQZDaOfljZek_D0 2111
qf_lib/plotting/decorators/axes_position_decorator.py sha256=B_KXNgX6_r9p_xtWTa7Br0k1WiA7lRwgnDroN7MZqrs 1699
qf_lib/plotting/decorators/axis_tick_labels_decorator.py sha256=JC3xr8FFi-dn3K-V2GqsBLH110lBDnD-MU8RIFSvf7E 2362
qf_lib/plotting/decorators/bar_values_decorator.py sha256=1aXie1DKRjv4CsZ3_cOHM0enjtlekTyp43ZNT5sKDN4 1810
qf_lib/plotting/decorators/chart_decorator.py sha256=ATC4RufByEMH8Yp3N2kCrAev2GSTmml4TQ-1jos6szs 2173
qf_lib/plotting/decorators/cone_decorator.py sha256=E3nC9LmKgjXvRBNLYp28TtDYMDNZs9hBxUZCyWTipNI 2843
qf_lib/plotting/decorators/cone_process_decorator.py sha256=P0stDS89eVRETVXfEE5riI2DG_npcfMc6SYP-gVr1fo 3286
qf_lib/plotting/decorators/coordinate.py sha256=ywZ9k212HaoySsawXIGuJJFPgIq7e4FWUSdBxm2Tef4 2598
qf_lib/plotting/decorators/data_element_decorator.py sha256=i48LntI1tbf3JCcUzOr0FskIrKrS4aoS7JrQQ2EoNmw 2141
qf_lib/plotting/decorators/fill_between_decorator.py sha256=T7tInnmKN5-TY6eud2nIeBPsSiVBRN36fVZIpA1KBnQ 2126
qf_lib/plotting/decorators/legend_decorator.py sha256=v2it9hqOYmL_ptDKc2SaZ9XfRuINcZ-uKMK_RyQa7oc 3507
qf_lib/plotting/decorators/legend_decorator_custom_position.py sha256=j0xzVNHUKp6x0F3GMJNEzxtQOZ8KQkejq1pQ0PIbbKc 3772
qf_lib/plotting/decorators/line_decorators.py sha256=T4uNWpknNr6anuDA1RaRaSHylDh4AwKUa48ZY6CxAzA 5530
qf_lib/plotting/decorators/moving_average_decorator.py sha256=kE4zV3yKdGv0Q85CZyRsbdhK6tCwof_35kfcIigYik4 1863
qf_lib/plotting/decorators/point_emphasis_decorator.py sha256=DjEk7vT6aNBpqk23BBrHgsGYrea0OZH8jBAiKfQ62Vo 5062
qf_lib/plotting/decorators/scatter_decorator.py sha256=0P2HcG7hTQXHa8VjC4jkH4ii8P9vA3PfEmO9WDAEQjM 2572
qf_lib/plotting/decorators/series_line_decorator.py sha256=DOgPYCxphhOd8yw5FpwUau8ibs57PyhHb9gDC-dGQw0 1680
qf_lib/plotting/decorators/simple_legend_item.py sha256=ivSWB1ukTq6OZ9jVFNZkeEKtaCVVmUU7TYcVfuBevgg 1061
qf_lib/plotting/decorators/span_decorator.py sha256=Bfp2Xmt3pEqa_WxhTUQ291elymGNbTHkSCo8jhPvOYA 3392
qf_lib/plotting/decorators/stem_decorator.py sha256=QCBa0MxdsZgQef7U8ZctOw1Cz54L9cn_f3BLyB3fXRg 2012
qf_lib/plotting/decorators/text_decorator.py sha256=b205_WgBngUc6MnMOGKL5egA0tw9hRpZHQc8xIJ6_SM 2780
qf_lib/plotting/decorators/title_decorator.py sha256=8aqwodtmW-v5U5AUsNWrQyuK0D8eIbOxdpGhs6-Oz14 1286
qf_lib/plotting/decorators/top_drawdown_decorator.py sha256=GwPzWAlq2ce29J6UmO5U1iUslNEEJVtY2LKu2RTIh08 2141
qf_lib/plotting/decorators/underwater_decorator.py sha256=wr0rGFucquALuryMc9LTRPfdN8lRNYq19Sgf9tJnPas 1863
qf_lib/plotting/decorators/vertical_span_decorator.py sha256=hRDcWC8eibx0IBHjy9Iw_MmZl3AXJHuQpnaJHBGJLLM 2252
qf_lib/plotting/helpers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/plotting/helpers/create_bar_chart.py sha256=ONsWsvwESB7S3pzAMze7FvKQeSkSOTFYb_JdwOeaztk 7972
qf_lib/plotting/helpers/create_dd_probability_chart.py sha256=dm1Q8uMPyh-aQDuSlq82TgohL6YeZzO1ECwql7_evyw 4207
qf_lib/plotting/helpers/create_dd_probability_chart_3d.py sha256=RNLpXSHczpTAU-lZ5voEO1bTkB4F2vBna09bk1pmMP8 2330
qf_lib/plotting/helpers/create_dot_plot.py sha256=yEl-m-IjPHvnmHM38r4JjTq7xH9u5_s-mMe2nTyq5Z0 3176
qf_lib/plotting/helpers/create_event_comparison_chart.py sha256=RWqmZFn9zoD-AtxyYUO8wk8AcI1oVcUtel73kfUumUY 4881
qf_lib/plotting/helpers/create_gross_leverage_chart.py sha256=bqgX-5NXjnmMsBIbSyZV4emFgi9GQyBBtRmXaX3yb3o 1841
qf_lib/plotting/helpers/create_holdings_chart.py sha256=ffPfExr2jaLeTdsz1sKeteJ6H85WL64j0mOKRhESHVg 2818
qf_lib/plotting/helpers/create_line_chart.py sha256=079P8GHN-RIXHf5wWKavWnnQqS14cEDaJEvtHuNB0lQ 7457
qf_lib/plotting/helpers/create_qq_chart.py sha256=1N4BLT_hOV0T2EePCM5KUUnuXsXFu1UCc4-KtCyTdM8 2630
qf_lib/plotting/helpers/create_return_quantiles.py sha256=0KbQ4BpKT6uF7oGodS87F_SWK-dcjIucRjHE60aAyxs 4115
qf_lib/plotting/helpers/create_returns_bar_chart.py sha256=blQEaZsIGFTyFX36WuCg5hg0yAXcSHZlyz5oSfHopYs 4255
qf_lib/plotting/helpers/create_returns_distribution.py sha256=Iavv-CRqx2_IMIhLzEo5NnNHY1iZkqs1Bh3dseRTzEo 3417
qf_lib/plotting/helpers/create_returns_similarity.py sha256=qsL5t2jVR2NFZ30HCltVWn0JewF0crx9d_2wOH3ITW4 3895
qf_lib/plotting/helpers/create_rolling_chart.py sha256=WEMRI9HXh0xKo7UufhZQB_xcX1u1xNZ9hcRMHDybqCo 3362
qf_lib/plotting/helpers/create_rolling_chart_using_benchmark.py sha256=svbQtM0ZAVmWjHZWAeoCAxv4rAVuKorW5x6W8rVry8o 3786
qf_lib/plotting/helpers/create_skewness_chart.py sha256=jQfyoJWIwpEOor6xBfCq6fjst1l8fVYdBCR-xEXO17w 3514
qf_lib/plotting/helpers/index_translator.py sha256=Xyk2j_k8xny1Busosl7_M2OwoiYJe3bl-lbLqEWauvU 4290
qf_lib/plotting/stylelib/bold.mplstyle sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qf_lib/plotting/stylelib/macrostyle.mplstyle sha256=ndKtEJuCyHDbyeGv8he_6CD8J6fHY_1M5gEwu2_wwaw 988
qf_lib/plotting/stylelib/qfstyle.mplstyle sha256=bY3NqsIw6LKm7ncP6vgVe_NDbdOBTGZIYAolUyxB_uU 2348
qf_lib/plotting/stylelib/sensitivities.mplstyle sha256=WzGeMYoCqzrPqEaYT0pdMSXhFU3992M-7uT8tuD88Oc 198
qf_lib/plotting/stylelib/tableau10.mplstyle sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qf_lib/plotting/stylelib/tearsheet.mplstyle sha256=p9JQIX0MvDtN4CZG8wc80fwvdmepurQufUcJhfHGg7g 305
qf_lib/portfolio_construction/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/black_litterman/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/black_litterman/black_litterman.py sha256=kt9VoTjdw2McYq3emOpRsLJAfYvSezX_RkrD-TeG4P0 10387
qf_lib/portfolio_construction/covariance_estimation/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/covariance_estimation/robust_covariance.py sha256=zaHLRx6SRnaFLUgHe4UXIlLpI8mDBz-mpdGkr7cvQL0 3362
qf_lib/portfolio_construction/optimizers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/optimizers/nonlinear_function_optimizer.py sha256=zBEafio1EDaSF8IFTDyKRL9LlxF4vv0p29BYxoTt7e4 2566
qf_lib/portfolio_construction/optimizers/quadratic_optimizer.py sha256=Sz2sEFH4I01_9G_LIFKMSG8DKTvxpJ0qZ0Dh6y_iUBM 2831
qf_lib/portfolio_construction/optimizers/helpers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/optimizers/helpers/common_constraint_helpers.py sha256=ImNMx87opgRFrzmd_58kYi56L4z2LZYBtYFOnSMa-gE 3001
qf_lib/portfolio_construction/optimizers/helpers/quadratic_constraints_helpers.py sha256=cUzRIYCnf1gFj3m2kQH5aOEyi3KiQ_4AlXTaG_TU9Us 2891
qf_lib/portfolio_construction/portfolio_models/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/portfolio_construction/portfolio_models/efficient_frontier_portfolio.py sha256=kZVfQtrAXoI2SCwxdjXpHzRHlBYxmfNv7aRef9MOWIc 1795
qf_lib/portfolio_construction/portfolio_models/equal_risk_contribution_portfolio.py sha256=5qoC_24x-U-PZYBzyDWVp8vNzTK9Q3PcxIEqfgEeckM 2455
qf_lib/portfolio_construction/portfolio_models/kelly_portfolio.py sha256=SEQgtISm3rQGygYLTC2lgCDoBmpj-DD3-xspNz_7kc8 1651
qf_lib/portfolio_construction/portfolio_models/max_diversification_portfolio.py sha256=9mCiIedAzECtwA6J5SAX8jNYr34EZao-kHam9gp6WoQ 5904
qf_lib/portfolio_construction/portfolio_models/max_excess_return_portfolio.py sha256=AsvG-wvqwjZ4g8NErdGuWdPSXtT9KVFq7zWck1LTDSA 1896
qf_lib/portfolio_construction/portfolio_models/max_sharpe_ratio_portfolio.py sha256=hEdn5KdkgCsSP2b2gvdfAOjcbLZKmxUwb6GOm2mdyOo 3536
qf_lib/portfolio_construction/portfolio_models/min_variance_portfolio.py sha256=Qm7qxB1zMkbbcJlQezxiEaUoSAWzyJ2re47fYm7OBDQ 1622
qf_lib/portfolio_construction/portfolio_models/multifactor_portfolio.py sha256=dKEYA7i8RSCaeYHu7r1hXs8hBQTJQ5VeMCHD3TPnFu8 8559
qf_lib/portfolio_construction/portfolio_models/portfolio.py sha256=6_EW41989dlBNi6Dg_hrabayYvN7t92HzHzcywDJ5G0 8491
qf_lib/portfolio_construction/portfolio_models/risk_parity_portfolio.py sha256=2Xwte0w-wsYokQy-cLPLm_eGjrBXc7b9T1DR1L6hk0c 2271
qf_lib/tests/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/helpers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/helpers/run_tests_from_directory.py sha256=uVTZtcmvKgroIwIwL-LteMc4yikMf5X8OPLAER6JKns 1776
qf_lib/tests/helpers/testing_tools/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/helpers/testing_tools/containers_comparison.py sha256=1SX4VNb4eYdFQKjimw0414N1sMjiLkoEZYAAxIIcEmc 14653
qf_lib/tests/helpers/testing_tools/sample_column_names.py sha256=UG-c5mYWHfBqIBfckw5GbiyIHpegxb4rdmW5eAKn0yc 973
qf_lib/tests/helpers/testing_tools/test_case.py sha256=QAiqMijQ2LZxMAuu3g2zLyinz9kFT9Lxu9zro1v3yJY 1992
qf_lib/tests/integration_tests/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/connect_to_data_provider.py sha256=IiGmGKiy5Sg5WjLVIP2t-1OY-ZamFwbpkJp-tOJfVe8 1142
qf_lib/tests/integration_tests/backtesting/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/test_backtester.py sha256=AhfkpLjKTNVMnl0OMNU27oOkWpk2Otu1WhMjTeTZ8R8 4218
qf_lib/tests/integration_tests/backtesting/test_initial_risk_stats.py sha256=it_z-1HqCtt2_kYwnJHTGsY_i-nxNTFQjQkvbVykouY 2094
qf_lib/tests/integration_tests/backtesting/test_scenarios_generator.py sha256=L33zvt1vY3MZmnWa7YGVZdoWFeMDYFLrK2m2JgEDJsc 6667
qf_lib/tests/integration_tests/backtesting/trading_session_for_tests.py sha256=jFLyqFckc8MY7vj70rfUqUj2gddp3OzKIJz0pNarBLQ 6684
qf_lib/tests/integration_tests/backtesting/alpha_model_strategy_testers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/alpha_model_strategy_testers/test_alpha_model_for_limiting_open_positions.py sha256=qTu5oCqqVL_KRiuXDylkAzN5pLU-C9BMI-Bb2B3_g3k 8976
qf_lib/tests/integration_tests/backtesting/alpha_model_strategy_testers/test_alpha_model_strategy_for_stop_losses.py sha256=eoUzrplGGibcR0CLJN_TjC7zK5-a9Sf253W_1QnRe_o 7026
qf_lib/tests/integration_tests/backtesting/alpha_model_strategy_testers/test_alpha_model_strategy_for_stop_losses_intraday.py sha256=A0BjV8_5cMBggUAnBtwfcVPkyrRhWX7YwcHmXNuR2M0 5979
qf_lib/tests/integration_tests/backtesting/alpha_model_strategy_testers/test_fast_alpha_models_tester.py sha256=7TzudLYrI7I-JRsn961bBLXr9e_vfwKqiZOsIepycU8 10031
qf_lib/tests/integration_tests/backtesting/contract/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/contract/contract_to_ticker_conversion/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/contract/contract_to_ticker_conversion/test_bbg_figi_mapper.py sha256=cASbT-ProX_9_PM1sUz6nUAN-1DXJEnRAKPxmevZb3w 4188
qf_lib/tests/integration_tests/backtesting/data_handler/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/data_handler/test_data_handler.py sha256=poOteFvC6qYYV3uIw0ou4C0ntizIE-MpRs_aojnJFBo 13674
qf_lib/tests/integration_tests/backtesting/events/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/backtesting/events/test_event_management.py sha256=d1ZCcLrLGqJc8Ps8m4EbxYYUoQzKDcXz0RttC5f0zts 8862
qf_lib/tests/integration_tests/data_providers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/data_providers/test_haver.py sha256=gfPgoKZgNeK7JvkEQQn5V6ZnBtU0ezveNiZcPCvry_c 7439
qf_lib/tests/integration_tests/data_providers/bloomberg/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/data_providers/bloomberg/test_bbg_data_handler.py sha256=JrZD5OvjOGS7G6v0iPuBSjMIjoTSt317dOFHYq4ZQQA 6492
qf_lib/tests/integration_tests/data_providers/bloomberg/test_bloomberg.py sha256=m-AVLpOiCPwwx0v-sfmFzjf2UJB3173Io62BWZuTH-g 16828
qf_lib/tests/integration_tests/data_providers/futures/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/data_providers/futures/test_bloomberg_futures.py sha256=rGex-4YPYtBMc8k8M91c5C2DcezBKE82VtUmYjwboeY 8952
qf_lib/tests/integration_tests/data_providers/futures/test_general_price_provider.py sha256=550OKddhQ8v6fVvLGT9Py8j6cfDZMUWFRJHTnI89r3I 2670
qf_lib/tests/integration_tests/data_providers/futures/test_preset_data_provider_futures.py sha256=-DB_i8i_AMre8CjmKlBgO6pBOYB96WTsh9MmCG7e54w 3878
qf_lib/tests/integration_tests/data_providers/quandl/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/integration_tests/data_providers/quandl/test_quandl_table.py sha256=rVt9akj5SlZnI4PCnCVYysv-97MdFAnfbxkiFtjdrPE 11223
qf_lib/tests/integration_tests/data_providers/quandl/test_quandl_timeseries.py sha256=VJP2HKroiE2PwDXb8S1w6eN6-lbcNn5hHpxXBdBSW80 13736
qf_lib/tests/manual_tests/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/manual_tests/futures_strategy.py sha256=kVRQugNAOj5CToBxajhExDde-RufaoUrPnfpq-UnQS4 8656
qf_lib/tests/manual_tests/simple_ma_strategy.py sha256=3sjGRBdsfaBE9sCkDW8cvUViVBdKTvbFTDlu09PjzgQ 4612
qf_lib/tests/manual_tests/spx_with_stop_loss.py sha256=FdNewrgbJY9X_ir8F4_gi19c6_NtmUAErjURvySVkZ0 4691
qf_lib/tests/manual_tests/test_strategies.py sha256=0qgKf5-EGb9yjHZYOePAdPfndMPomo7C4yJQ3nz3W28 2505
qf_lib/tests/unit_tests/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/test_order_factory.py sha256=tuFjh1yOurzJ9sQT3IqK2ioxfD4Dp82JHZFlchhm4uA 18283
qf_lib/tests/unit_tests/backtesting/test_position_sizer.py sha256=7e9Wu41ORt2_lsbQAhmRk70pI5nDqu53yEAvMVMpxMQ 14739
qf_lib/tests/unit_tests/backtesting/test_volume_orders_filter.py sha256=gBdEJvjM39j3JyOlJASJLJvRzcK-Te5YtI0PxVE2F1Q 8161
qf_lib/tests/unit_tests/backtesting/alpha_model/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/alpha_model/test_alpha_model.py sha256=nOTrhVK4x4OTIUUOHKdx-w3dVgMVFJoC1Ro2YfkP81M 3175
qf_lib/tests/unit_tests/backtesting/alpha_model/test_alpha_model_strategy.py sha256=MpEW_U6FAXPbo0siikUWJjDeC74hmjvBD8wJQGmHasM 24589
qf_lib/tests/unit_tests/backtesting/contract/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/contract/test_ib_contract_ticker_mapper.py sha256=szwO5qWfeOO2xNFRjkGNM3IwFjj-CYOvs053oZsbjvM 11400
qf_lib/tests/unit_tests/backtesting/contract/test_ibcontract.py sha256=GfdoIRcriP1IJmG0aGsFJrr8qta74XIVoMi2AxJKbNg 7034
qf_lib/tests/unit_tests/backtesting/data_handler/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/data_handler/test_daily_data_handler.py sha256=mvEk_2ElcSb_L1pWgqhv41JTZEpAsWbMBV--TexSbj0 43627
qf_lib/tests/unit_tests/backtesting/data_handler/test_intraday_data_handler.py sha256=HJp3a2tVOlAhj8D6IG6R4lgmeFnmdnoffGilWEmbamo 49976
qf_lib/tests/unit_tests/backtesting/events/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/events/time_event/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/events/time_event/test_rules.py sha256=XodHBwdW82AEFKdJ1gXG44hNjNwnajhZd4loL1tn8Kk 10907
qf_lib/tests/unit_tests/backtesting/events/time_event/test_scheduler.py sha256=DyUDC79tVxlPWd2zzmqCUKR1WQ9HAusYm5X5ftp-idI 8149
qf_lib/tests/unit_tests/backtesting/monitoring/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/monitoring/test_signals_register.py sha256=67gIi6TdEMM5AasPCSGgFmIuVfBljRMeSvyLQXqJyjk 4829
qf_lib/tests/unit_tests/backtesting/portfolio/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/portfolio/dummy_ticker.py sha256=qvyT4-lw-5_e7tfIn3zmV-gyJDY8fcocLFB6Bf3m6kA 1354
qf_lib/tests/unit_tests/backtesting/portfolio/test_backtest_position.py sha256=Qc7W3XQal-gdOvAljy5Wi6xpzZ9U4B5bLuWUn0WsfgA 12544
qf_lib/tests/unit_tests/backtesting/portfolio/test_equity_position.py sha256=tNoDwZL3hUhRkfUdzijFy4d4FMFLMkuwI4XlmDvZy8k 5250
qf_lib/tests/unit_tests/backtesting/portfolio/test_future_position.py sha256=xim_l0Q8d_LxkTvUwpRz2RuDkzIMh1j2fecIvoYWvzs 6936
qf_lib/tests/unit_tests/backtesting/portfolio/test_portfolio.py sha256=XZ_94tIrSP9FRu4JGYhezuXqOAZVEQ3lsQtfQcF5t1o 24367
qf_lib/tests/unit_tests/backtesting/portfolio/test_trades.py sha256=AaOhZVOY_hpr3CFbaNWdIFPm7z8FZc8g0cZVW46LnIY 4678
qf_lib/tests/unit_tests/backtesting/simulated_execution_handler/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/backtesting/simulated_execution_handler/test_market_on_open_execution_style.py sha256=Tvwg9qqp66-jCLkzzUs9otQkDPM7PJJz11KyYEFDZoM 11220
qf_lib/tests/unit_tests/backtesting/simulated_execution_handler/test_simulated_executor.py sha256=rQam9t8yf4CP2EbnveyFdraKKIFn_dSuY-AZ9uzyWbY 7392
qf_lib/tests/unit_tests/backtesting/simulated_execution_handler/test_slippage.py sha256=QgHmLBkgfofINRS9jS_rlU1ZHjbtZeVGtsT3AW10baY 16899
qf_lib/tests/unit_tests/backtesting/simulated_execution_handler/test_stop_loss_execution_style.py sha256=Q3pvpKgEuy50gSt3AiM-7EdscJn7j5QM35M-zapW12E 12886
qf_lib/tests/unit_tests/common/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/test_frequency.py sha256=hGCzSGtQs6fMAb93S4_u0NYCM_hiK4WVeoRhKgrN8gI 6103
qf_lib/tests/unit_tests/common/risk_parity_boxes/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/risk_parity_boxes/test_risk_parity_boxes.py sha256=dLHrOmrNpKCmUtHaQcL5MQtg35roxSdpkqs5UCU_VpU 7690
qf_lib/tests/unit_tests/common/timeseries_analysis/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/timeseries_analysis/test_return_attribution_analysis.py sha256=fE_nsSUXYkqZtTVxtH7QBC6UCVfEk8OM37VZEWU0em4 2941
qf_lib/tests/unit_tests/common/timeseries_analysis/test_risk_contribution_analysis.py sha256=Jfgfp73soPq5Uj5V-bRnK9W_5dFjCFDUB1tXPLqnVbc 5404
qf_lib/tests/unit_tests/common/utils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/utils/test_close_open_gap.py sha256=UOl3J7hfEvfJO4_eaIGJAYt5l5BjjtVTuKJjudfPOdk 1644
qf_lib/tests/unit_tests/common/utils/test_data_cleaner.py sha256=SAYkZZh57PetHD7AJNYcd5voAaxUVEU7BdiUu2ohh_M 3736
qf_lib/tests/unit_tests/common/utils/test_dateutils.py sha256=hWJcUecwM7EoNFxABJERbZUwgSoFVWR8TUeU2NCM2cU 4564
qf_lib/tests/unit_tests/common/utils/test_drift_independent_volatility.py sha256=r8ZMdJz4wqsekefFlTJbh7jSHbaPqVhbgWBVRXw8IdY 2103
qf_lib/tests/unit_tests/common/utils/test_index_grouping.py sha256=5shZGaxZIZlrESOasGH_Vr--lol58PqZwz69KRiGztc 4242
qf_lib/tests/unit_tests/common/utils/test_numberutils.py sha256=ZRX8MWwh5zMYdDRrlM9j0_NvWEASkRJ2-y4WG77iYkw 1211
qf_lib/tests/unit_tests/common/utils/test_returns.py sha256=J3EnNrQVnM35oUAbhPOvWWvPwlzi3emRY6a7pVzgtK0 14812
qf_lib/tests/unit_tests/common/utils/test_sqn.py sha256=Nk7djcNwXi4aQq62Ofr7WaXnjArFcYCc98rqpdZtpwQ 2722
qf_lib/tests/unit_tests/common/utils/test_volatility.py sha256=msA4DtW6NzOcfKDFjE4p8Ctd7XL8VIbDhkSrCrkcUBo 2152
qf_lib/tests/unit_tests/common/utils/excel/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/utils/excel/constants.py sha256=t1eRuY1l8iZW32ws8efqVJazI-Bnb52X1iu6fyv2CbI 1228
qf_lib/tests/unit_tests/common/utils/excel/test_excel_import.py sha256=Yh4d9XXsrKWJYIoC5ENt99hjRUQz3oc1Cii_eONRi3Y 5964
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_cells.xlsx sha256=dAEeWOdPuWvB5h8yH8MwL5CW82wSeW76ysQun1aBnLs 5071
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_custom_index_data_frame.xlsx sha256=sFH7khj-an0mjH1uMUkoHAeg-gJQOyc3ab9QInXP5SQ 5157
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_custom_index_data_frame_shifted.xlsx sha256=iNsCgD0Jcl4dmhOosZAabQW86uFOg8qADXbBb74RP5Q 8188
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_one_dataframe.xlsx sha256=1LgCncY5T8KGVR0xknU8Apjj3OFcMcdsh2YumGPE--0 7922
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_one_series.xlsx sha256=c4R_R6jA72Tj3vSF4-Hjdw6KYlOuWDgiT0kVv3PPtjg 7808
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_one_series_2.xlsx sha256=IEniYUwCYiz_vqWSXf0nqr6pvqnwwVJuGTUpqqIAioI 7664
qf_lib/tests/unit_tests/common/utils/excel/dummies/single_sheet_two_series.xlsx sha256=VYgIOJ3R81rb1PE8c2CagQ-PBh800LIW4sWBNb-P140 7954
qf_lib/tests/unit_tests/common/utils/excel/dummies/two_sheets_three_series.xlsx sha256=L4X8LCQNiX3rZd29UoGJt6IZFxqW6cSSSyk65k2-Lsw 8773
qf_lib/tests/unit_tests/common/utils/excel/dummies/two_sheets_two_series.xlsx sha256=X3RMncv-g05sTt86KpXCO_m-UyQCeUn9oSkP9BL7ul4 8659
qf_lib/tests/unit_tests/common/utils/excel/tmp/.gitignore sha256=8dECm0I9aR0AjvDaniX8yb3DaalIP6QIj2FIAqo3z78 23
qf_lib/tests/unit_tests/common/utils/factorization/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/utils/factorization/factorization_test_utils.py sha256=QuTk8yWRfsXb05RgPnwzFn0xWBx--uTJacVt1In1Qd8 2475
qf_lib/tests/unit_tests/common/utils/factorization/test_data_model.py sha256=4n8x40REsM_3zvrgDu-hvVmuJRj_Cyz5KcZW0WOGNAw 26181
qf_lib/tests/unit_tests/common/utils/factorization/test_factors_identifier.py sha256=5EWQZrMpbckWlgudLiLi9_W4NwcgPP_V7Jo5nLQulc0 2637
qf_lib/tests/unit_tests/common/utils/miscellaneous/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/common/utils/miscellaneous/test_consecutive_duplicates.py sha256=mgmxcZ3osCmJDkkLcK_ESHp3uMSnMWN70Xs9HVDxFb8 2403
qf_lib/tests/unit_tests/common/utils/miscellaneous/test_miscellaneous.py sha256=x9aQs2UzJf58KpifgM1ScfDXy2yZSZAy7bCWVzndhl8 9976
qf_lib/tests/unit_tests/common/utils/miscellaneous/test_periods_list.py sha256=ZH32cfIrMbRp4xKR8_LvyhYddo_qxJ80APRKat2PEs0 2163
qf_lib/tests/unit_tests/common/utils/miscellaneous/test_to_list_conversion.py sha256=NsZyzUPE03DFe8lA91DadTF78DZywCu9k9A5mzD001g 3393
qf_lib/tests/unit_tests/config/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/config/test_settings.json sha256=BjU78pNBlQDaKeRkbx2YzsBmMcblBIRpHo-rzEJCxg4 603
qf_lib/tests/unit_tests/config/test_settings.py sha256=8VdLZwLoAnNpZPRVR-XQMKEp0u6nYto_T0YEsfJjHLM 1000
qf_lib/tests/unit_tests/containers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/containers/test_dataframes.py sha256=PyeH6InrZYqSQsxgr3toEuqFYJBC2Y0ttrOosBroKUw 12958
qf_lib/tests/unit_tests/containers/test_future_ticker.py sha256=hvoJdDEsPQCqKbwFn778nXkrvjT_ywvp3PiNdtc5GKg 9566
qf_lib/tests/unit_tests/containers/test_futures_chain.py sha256=EJxd1WQH-aCPzPsPrlcc-phXLJFoqe32staAc3pessI 11570
qf_lib/tests/unit_tests/containers/test_futures_rolling_orders_generator.py sha256=i8TeU-FeBvT-6J4OwpRC369_oW4lDpIU9iQFlv1_EkY 10723
qf_lib/tests/unit_tests/containers/test_helpers.py sha256=duqKGs1Kn8s0gxmlBc9cYAaM7nmw09nVajhX5qGwndk 6577
qf_lib/tests/unit_tests/containers/test_qf_data_array.py sha256=wC9J3bRBTjOvvwr_q1dn1cGdt8HfSuUX3-ZDqm_dQP4 7274
qf_lib/tests/unit_tests/containers/test_series.py sha256=Oa8FBXCW231-IkS0Pmpo1sRH0oFoZrJC_NIN64nQc5Y 7842
qf_lib/tests/unit_tests/data_providers/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/data_providers/test_data_provider.py sha256=FxZjpBvNSyy-72oOl8xwojNVNoQe16DPhA3ARwfugsY 16631
qf_lib/tests/unit_tests/data_providers/test_general_price_provider_mock.py sha256=reYo0IEFH2J6PZcva5yCrMC6tpzJHPB19X-bbuiYFuM 5331
qf_lib/tests/unit_tests/data_providers/test_helpers.py sha256=MmWYhe-PrF25KqnponkWAaJcPRFoNVMfqUnuGtuZ8Ik 10001
qf_lib/tests/unit_tests/data_providers/test_prefetching_data_provider.py sha256=wBSvawHB70KUztbvJD6V4Bt8UF_1xqzefbNEPJUyREo 6680
qf_lib/tests/unit_tests/data_providers/test_preset_data_provider.py sha256=eAoLdev-PuY4hworiq7g_XDt1fozCntb8HXxoPgnJSc 25190
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/test_bloomberg_beap_hapi_data_provider.py sha256=fHRowviLrClmV8pyJGPK_dK_7IftDuXEbhao8zflW0k 2228
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/test_fields_provider.py sha256=p2qyKdsy_X1t5h2cXOUFZKI6sIQrqJikkhSIGUZaWfk 5719
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/test_parser.py sha256=fkCxqmkA0F9A5IBb5Cb8Q6Ib7YZSNkr7DMQGO7oLZIc 29098
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/test_request_provider.py sha256=z1v8cO1DCBn65DCSdzd_dPGf7Pz102ka1OJp_vCozMo 2265
qf_lib/tests/unit_tests/data_providers/bloomberg_beap_hapi/test_universe_provider.py sha256=YmXeCyyWqyKJpa08ouUzWQURbERT950oAmYadD_5VUE 5076
qf_lib/tests/unit_tests/data_providers/csv_data_provider/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/data_providers/csv_data_provider/test_csv_data_provider_daily.py sha256=OV2Fq2RYZDQxvxUH3ga1hETMt77N-ZE5sxok67svEKo 8223
qf_lib/tests/unit_tests/data_providers/csv_data_provider/test_csv_data_provider_intraday.py sha256=IecoX4Fygr11Dj70Yz6ilwYAVuOCFG96WV46jj9rA80 10637
qf_lib/tests/unit_tests/data_providers/csv_data_provider/input_data/Daily/BTCBUSD.csv sha256=hZ85fxQQ5CEz0t5x5T0qzDZLoE45X2i3S_jxYAbmJjA 13613
qf_lib/tests/unit_tests/data_providers/csv_data_provider/input_data/Daily/ETHBUSD.csv sha256=gqalcyc4iHb0Q3SV75S4D1oF_iEbPROE_5DgRfBr-d4 13257
qf_lib/tests/unit_tests/data_providers/csv_data_provider/input_data/Intraday/BTCBUSD.csv sha256=G_Lue2vmCgDGjNgJWrWjLLgxACdh-mw2Gfyw2SNfOJ8 10866
qf_lib/tests/unit_tests/data_providers/csv_data_provider/input_data/Intraday/ETHBUSD.csv sha256=R_L96Ogm8m8kZzV9-DEqAvz2yQ2imZmfbWoGGDNq1FM 10263
qf_lib/tests/unit_tests/data_providers/portara/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/data_providers/portara/test_portara_data_provider_daily.py sha256=i_DZAJGbQgA2wdB2e105ZM_vi4b4WM8PtdRB0UywJME 8654
qf_lib/tests/unit_tests/data_providers/portara/test_portara_data_provider_intraday.py sha256=nZoZSrCS506_JBe9urCPeNEHQXXLGGdGBJxYoHxmStE 10329
qf_lib/tests/unit_tests/data_providers/portara/test_portara_future_ticker.py sha256=2EnNB5x2f2xLgkvWa5o2x19vySxsEOxF4tRoOJxoncA 6040
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Continuous Contracts/Daily Database/Daily/AB.csv sha256=gFNb-Lv063h-OGNqAKbxe2t89LXFztoUOKOlA2mqPm8 1651
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Continuous Contracts/Daily Database/Daily/ABCD.csv sha256=ufiC3RVGJa7Eg-1ktnDkfjhTtSyQqYhszL-Hr2Ro_gk 1478
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Continuous Contracts/Intraday Database/1 Minute/AB.csv sha256=8oApuqXPs5GwNQjcIGt3D2v6-wtE-B5gXt2O7s6DSuQ 1640
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Continuous Contracts/Intraday Database/1 Minute/ABCD.csv sha256=6i0KOM07cEIcNXZ4TI1x6mMxNA3ljqsPuXCR5ZPd0RI 1703
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Expiration Dates/AB.txt sha256=gCZhtrKwe_fYgx6cgS43kUWuzeJ8flyu60xBXgInFr8 67
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Expiration Dates/ABCD.txt sha256=wwU0__V9TZ7iLUTTiKTP9UCImsI11ha44WJ8koRGeWM 56
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Daily Database/Daily/AB/AB2021M.csv sha256=CFM3DWh0QWz6RATRyaKaO92tHGA_n43Ti64NfgMmesE 1420
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Daily Database/Daily/AB/AB2021U.csv sha256=MysiPnwSykNN19rkEXugodVxqtbGmdet-ALKKA5E-cE 1391
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Daily Database/Daily/ABCD/ABCD2021M.csv sha256=g-vMvgd4vCMeOLEYP9_Mz5le2C79CqKCjNcVh1XTvvs 1478
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Daily Database/Daily/ABCD/ABCD2021N.csv sha256=NgWFhhWq8t7P8hstral22Teq-_WvbFX1D6wcS8I5_3I 1478
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Daily Database/Daily/ABCD/ABCD2021Q.csv sha256=yTysdxOGSaC1vHy7_Shuk1Ql0-1icvNYtjIRceHrRP0 1536
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Intraday Database/1 Minute/AB/AB2021M.csv sha256=Qg058MXYjHR3xAudkOMtxdR3nKkHS2fFiMK4zFvJvu0 1616
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Intraday Database/1 Minute/AB/AB2021U.csv sha256=o51rNPJ0nzjpeH4htCHndlwVd2D-VyCBkH9f2tAFb3Y 1618
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Intraday Database/1 Minute/ABCD/ABCD2021M.csv sha256=uTX9M8c2ZEhsJ2m7JCbcjAypBH34DnWA32lU19ToP0s 1674
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Intraday Database/1 Minute/ABCD/ABCD2021N.csv sha256=gsVWUdcCYZkEHD6uzfoWIGKcXsvf5XdKNCDclj5qEho 1674
qf_lib/tests/unit_tests/data_providers/portara/input_data/Futures/Tenors/Intraday Database/1 Minute/ABCD/ABCD2021Q.csv sha256=xM-2jM3zGgNR6tWmqHeos9RCl2_m9rvHprndjI5pU1E 1674
qf_lib/tests/unit_tests/document_utils/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/document_utils/test_elements.py sha256=OAMTfvkIErACP-upPFrDGAqjeQ8cy--Y_Kk8z_bNvec 1232
qf_lib/tests/unit_tests/document_utils/document_exporting/element/test_df_table.py sha256=_RNi6njSp1aOyfH8_b4FipGGiqKkhQc7dNccpLnGqKQ 6306
qf_lib/tests/unit_tests/document_utils/excel/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/document_utils/excel/test_excel_exporter.py sha256=07q2nJmwO41pUDfGfA7acDpTa-ej5eWc6tOnbUn8k48 12182
qf_lib/tests/unit_tests/portfolio_construction/__init__.py sha256=AB9TzUznoObn4X0TeRYIAuEupK9ZQDfWT1EJ6XaKA14 663
qf_lib/tests/unit_tests/portfolio_construction/test_black_litterman.py sha256=85lyVPmfQhjHW667NM3kyybfWtsCKWbrTCOLDIssn6Q 5006
qf_lib/tests/unit_tests/portfolio_construction/test_data.xlsx sha256=atUlnXAKID7tqkGvuS0oPwzt6jFbVFJDRmxwEVz_gaU 103498
qf_lib/tests/unit_tests/portfolio_construction/test_kelly_portfolio.py sha256=Qe3Y57nQzFVDnbm9FfHpWrObrYg8edrS7vAotIt8MQo 2310
qf_lib/tests/unit_tests/portfolio_construction/test_max_diversification_portfolio.py sha256=XdDVrtaOabaBqphWZU11QxQG6WjbPBv7mvaVku1QRuo 3069
qf_lib/tests/unit_tests/portfolio_construction/test_max_excess_return_portfolio.py sha256=Z4PqxJdEjyyj_showpGTyA8GsY9cVuYFDsOfbjKkdw4 2468
qf_lib/tests/unit_tests/portfolio_construction/test_max_sharpe_ratio_portfolio.py sha256=hAlWmpxOVq-3s-nOAXJDjo2wZlV3CQL9aicIXhVP24M 2463
qf_lib/tests/unit_tests/portfolio_construction/test_minvariance_portfolio.py sha256=3lE_0rQG3ydpnWd-eYBD8y9m62VoxSw9w5AQ7ixYp7s 2749
qf_lib/tests/unit_tests/portfolio_construction/test_multifactor_portfolio.py sha256=Epz_SCcJHDCc-9yGLDMr863GpQgyiNMB6aFgtJTUjAM 3278
qf_lib/tests/unit_tests/portfolio_construction/test_portfolio_base.py sha256=ucMT_jLZWSgHRR06HlShVes3ydH0_kap88KsMaOg40I 5904
qf_lib/tests/unit_tests/portfolio_construction/test_portfolio_base_results.xlsx sha256=pG9Q5rrlbhFoipMVVOOrkd_DItA1ORnahhgf3Ro2hZw 237733
qf_lib/tests/unit_tests/portfolio_construction/test_risk_parity_portfolio.py sha256=IuMvtYc9DHR0O7_w94XmZxK5NYLYlpZ9GGogscwBjnE 2323
qf_lib/tests/unit_tests/portfolio_construction/utils.py sha256=9pIkwHQWsyLRZd0Fof548it_HYIj_r2vSmknlmxoYwk 1111
qf_lib-3.0.0.dist-info/LICENSE sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ 11357
qf_lib-3.0.0.dist-info/METADATA sha256=XD3MHEDnqTVpgbhsypWCuIBFOAuoAnKGSfJKOjfk_go 6185
qf_lib-3.0.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
qf_lib-3.0.0.dist-info/top_level.txt sha256=EdEVow6Qc3Dp5T3-SHuGPi7QCIXJ_PtFmowkSNwRQBo 7
qf_lib-3.0.0.dist-info/RECORD

top_level.txt

qf_lib