ftt

View on PyPIReverse Dependencies (0)

0.1.0 ftt-0.1.0-py3-none-any.whl

Wheel Details

Project: ftt
Version: 0.1.0
Filename: ftt-0.1.0-py3-none-any.whl
Download: [link]
Size: 103401
MD5: 4b94dd5bf664d44b4813624cfb9d65d7
SHA256: f3bec71ba72904e3d8116a446e24ff3a8c15c5ab971df2bb1fe04c6fb1945180
Uploaded: 2022-02-03 01:53:20 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ftt
Version: 0.1.0
Summary: Financial Trading Tool (FTT) – is an asset management application that helps to make the right decision on time.
Author: Artem Melnykov
Author-Email: melnykov.artem.v[at]gmail.com
Project-Url: Bug Tracker, https://github.com/ftt-project/ftt/issues
Project-Url: Homepage, https://github.com/ftt-project/ftt
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Office/Business :: Financial :: Investment
Requires-Python: >=3.9,<4.0
Requires-Dist: Riskfolio-Lib (<3.0.0,>=2.0.0)
Requires-Dist: SQLAlchemy (<2.0.0,>=1.4.31)
Requires-Dist: Yahoo-ticker-downloader (<4.0.0,>=3.0.1)
Requires-Dist: cvxopt (==1.2.7)
Requires-Dist: pandas (<2.0.0,>=1.4.0)
Requires-Dist: pandas_datareader (<0.10,>=0.9)
Requires-Dist: peewee (<4.0.0,>=3.14.0)
Requires-Dist: pendulum (<3.0.0,>=2.1.2)
Requires-Dist: pyportfolioopt (<2.0.0,>=1.2.7)
Requires-Dist: python-nubia (<0.3,>=0.2b5)
Requires-Dist: pyyaml (<7.0,>=6.0)
Requires-Dist: result (<0.8.0,>=0.7.0)
Requires-Dist: rich (<12.0,>=11.1)
Requires-Dist: yfinance (<0.2.0,>=0.1.54)
Description-Content-Type: text/markdown
[Description omitted; length: 1039 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry 1.0.7
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
LICENSE.md sha256=hIahDEOTzuHCU5J2nd07LWwkLW7Hko4UFO__ffsvB-8 34523
ftt/__init__.py sha256=RjdoxyWZ_BqrsteOTri72xjligOP0ULcSjytaBUeegY 163
ftt/__main__.py sha256=Y3VK23EZHW4CT3MmWpJ706HzlPDMTFzboAtyLGKE4PY 74
ftt/application.py sha256=nmB7vAHAGcav1ef_UJon94ICkYueCjotGG06v9_Hk_w 1773
ftt/cli/__init__.py sha256=gkopg55Exf-NIKw7-mfo4ZG1FWosP1jjiQ49zeBIA_M 23
ftt/cli/application_config_dto.py sha256=1apWNx4na5xPYwI7Z6AU7u-M4bVvEwYx2-Ktc6odwOg 263
ftt/cli/commands/__init__.py sha256=GVqRMGqk1sl8anBQ4Ir8PRjsGBLE5enrLIEt1fREyQ4 279
ftt/cli/commands/example_commands.py sha256=S2Yd_Xu3u3_NbBHu_5XL6a6c4kbAKAX1LzmKBhRG558 3350
ftt/cli/commands/portfolio_versions_commands.py sha256=gsVk3e4IqTDFmVGE1Q5XLnSGWSnh4SGG4EkQJmysNAY 16122
ftt/cli/commands/portfolios_commands.py sha256=Pz3x5trcoYmbGtSo-hB3f8Jx-WHyy73P6HKmbyeCLm8 8877
ftt/cli/context.py sha256=eEtnf0d0hpPmi0wqgxOSARFDFyEBggo3zxPB0QtQMM8 1051
ftt/cli/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/handlers/create_portfolio_prompts_handler.py sha256=sNvu2y0tDG47Uqiu929NNTbfkUgji1oXp5Tgbz6g22E 641
ftt/cli/handlers/define_example_config_path_step.py sha256=VO8orj9tXt_wBczrI4pN7bE3zXS_HuAz_l9WdyLNtuU 504
ftt/cli/handlers/prepare_environment_handler.py sha256=aGU8MAXD9bFzP_0WpUdt2rvRSBkDqbEy0aFsnwz2lio 1128
ftt/cli/handlers/steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/handlers/steps/database_setup_step.py sha256=M4Bz91CGRlveu6IKT9J4odidyizPm3vHlvCEymTqedU 781
ftt/cli/handlers/steps/define_expected_working_directory_step.py sha256=GciEXklr32uIDbfQ3oj2LrSznakFhj6VO17MjYNRSXA 2043
ftt/cli/handlers/steps/define_package_path_step.py sha256=a-OpsRADkaCrgqcZOTh5o4_JxMs9573nt2ut3J2tQM0 521
ftt/cli/handlers/steps/first_run_detect_step.py sha256=rUt23iuz8eBzVOkiZgKMxbLqMy4wJoCC1BmN-bCHHMs 918
ftt/cli/handlers/steps/initialize_application_config_step.py sha256=NZE2S6lSfMiEQs5hmOpfTlas1C4VJvXYyyOym9KFxYA 863
ftt/cli/handlers/steps/portfolio_fields_prompts_step.py sha256=nOUuJdm0MtDRnfAg4RmQWLJDNPgI8l7W6LXcsmZNL5E 1166
ftt/cli/handlers/steps/portfolio_version_fields_prompts_step.py sha256=DDEio5gjDTjeuTx_SyA0IsNUQovaLnGiV2HXwm7QZLs 3447
ftt/cli/handlers/steps/root_folder_setup_step.py sha256=eDZcTs1fLBplWk6k7bv7pBeohPe-y6sygiPSRFLfV44 761
ftt/cli/handlers/update_portfolio_prompts_handler.py sha256=FXKwyrZqwM1q10q6Dbp9vnn24QIn1Hfd2GQlYx_EG1I 444
ftt/cli/plugin.py sha256=OJrFCm1tTo9KIInhEjwG9lxh_CFmIS-kiA8rV1WzxBY 2099
ftt/cli/prompt.py sha256=s45nZsTXKadDbnb1X29wdK5SYBCwITQTtNVbBkBDeX8 213
ftt/cli/renderers/__init__.py sha256=05FkLlWY-Hiz-kLFeh7scXDoxtFPuCW2vqmmGVj4viM 102
ftt/cli/renderers/abstract_renderer.py sha256=i10r82-TZ0csdlJxA8KxKP0il9LP051dHi4rzVYfguU 130
ftt/cli/renderers/portfolio_versions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/renderers/portfolio_versions/portfolio_version_details.py sha256=lTAtUH5MiY9yZV38wBAm8ByqTFRsiRbMXQDthlROgX8 2784
ftt/cli/renderers/portfolio_versions/portfolio_versions_list.py sha256=-oUQx_z-9ABs_AhU8e69ysNlXIvuZqmUvLu8oemwR08 1273
ftt/cli/renderers/portfolios/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/renderers/portfolios/portfolio_details.py sha256=px7jRTrpviNsz0hmEA6622APtbTCGE6nJGa5dqWUoc0 862
ftt/cli/renderers/portfolios/portfolios_list.py sha256=H22vKJaaSp9lbXL92bkK-Ea_eFw6G1HK3AMsa8oNZPk 672
ftt/cli/renderers/securities/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/renderers/securities/securities_list.py sha256=kzJ4MQ_PU3pv4LOH1oaVYjIRReOJveFt6ThyGi7tHg4 1225
ftt/cli/renderers/weights/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/cli/renderers/weights/weights_list.py sha256=TaPDCNeFcaMxBS-sX79u-TykCjmRQYfqfi3AZF8GoJY 1333
ftt/cli/status_bar.py sha256=b6RrsriM9Bedvnmq6cogkAN2zh9qd0oU-n1OWNm_mhw 889
ftt/cli/token.py sha256=xycaUvGleocaaT6uJJAyzVQPu8eKFfC_jlvbjcosmA4 96
ftt/config/example_portfolio.yml sha256=cLAk8_zy29r0bwaRtU0v2rV_Hpqr5-Cl74X96iscQ34 137
ftt/config/symbols.yml sha256=e7VFmaCeCnN1njunj0YilAz95ujpb8Icydg9qRwLDAY 1393
ftt/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/handler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/handler/abstract_step.py sha256=YeFgiTRqCk4IhFZ-o79U5SfrpCUJ6G4KMOG9w6bFovI 392
ftt/handlers/handler/context.py sha256=aCTRIbm0hN9E12QVjT19Nswu3IJpVFJYEXVsbPuG0aY 783
ftt/handlers/handler/handler.py sha256=h1Nx7ROvwhr2aSmlJABWn2L0VMteI06QlxOR6QfS53A 2287
ftt/handlers/handler/map_steps.py sha256=H9x84RUZqvVirptcTSYrr8BTo6iI59m8kiZ2RmxNWds 477
ftt/handlers/handler/return_result.py sha256=WJ1I3hLDlN-SrwTAUgJECe338iIKCdZ_1mHRc18DzFw 263
ftt/handlers/portfolio_associate_securities_hanlder.py sha256=8thd2BeBYPbZA4i_xp0BnrPToj95jqu_T6TGOyy4NB8 713
ftt/handlers/portfolio_config_handler.py sha256=BlRaF5Tq7tf2hGFZfHNFoPxF_ktDYsanJaTlq7wgQvA 876
ftt/handlers/portfolio_creation_handler.py sha256=4nbn42kLMInegLDL1h-Li8ZwzSQLHbV632pD1oWv6RA 825
ftt/handlers/portfolio_load_handler.py sha256=miKH_AEa2a3H1hIyeHE4wYmDpjGe5RvxKJFdG-lfEPs 374
ftt/handlers/portfolio_optimization_handler.py sha256=hLW5aSH9w0krR4P0Q-9Fka_dWAVPDkX9NM7TMLoAK-I 1643
ftt/handlers/portfolio_stats_handler.py sha256=Kuhjdjm9S2ssMdbt41ZaiYZUtmyQLn9i5zowG3oNKwk 448
ftt/handlers/portfolio_steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/portfolio_steps/portfolio_config_file_reader.py sha256=tdWEY_oypUw9h51KnhxCryFEEEEGNRN2aKqqfmIb24o 593
ftt/handlers/portfolio_steps/portfolio_config_parser_step.py sha256=y5idSzdekFxoq5QNzx0UdU25YavJg2L5BMeMo3I68DU 1245
ftt/handlers/portfolio_steps/portfolio_create_step.py sha256=u69gmOT5JXQz1yAE4viwIo05M-GutNVEe8Gk3hjwfLw 564
ftt/handlers/portfolio_steps/portfolio_deactivate_all_versions_step.py sha256=VcVrvkOvOjd1rgcL53iO6lSfbn8jVS2nVBCKxo6lD-g 807
ftt/handlers/portfolio_steps/portfolio_load_step.py sha256=m2bNfSElY_nKLaKunsWcQ-KaUmjqeHzCtAQBm7WzoA0 701
ftt/handlers/portfolio_steps/portfolio_prepare_empty_weights_step.py sha256=X-zrt_kB6WX3ZjO3jjp3elz6MzjsQkQJSrZ58ndqF-Q 881
ftt/handlers/portfolio_steps/portfolio_securities_load_step.py sha256=U9jxLEKXg6C_M33hdktt_PHB-Cvckdx9IM-sV6OCl20 841
ftt/handlers/portfolio_steps/portfolio_update_step.py sha256=mR2WHPPvrVuesZUELHFjfViBoVReybfy8KElWcG8wfM 720
ftt/handlers/portfolio_steps/portfolio_version_create_step.py sha256=ob9sVRekQg5_xpTm2KhmqP4NMrqCHPpysm9gKdfb8Hs 1509
ftt/handlers/portfolio_steps/portfolio_versions_list_step.py sha256=fcxR-Zm-yoUdLnztzGVA_MpcwR_y8mkMEucMHD8_W40 602
ftt/handlers/portfolio_steps/portfolio_weights_allocation_step.py sha256=dBef0yi80kM2nUQnOc8lAyfwPqHowb5AwLXqAjkBFxE 578
ftt/handlers/portfolio_steps/portfolio_weights_persist_step.py sha256=KcMqKRplw_Q5tRTn__z89J8xSBXYOxiDyZBq4kPKK0Q 1583
ftt/handlers/portfolio_steps/portfolios_list_step.py sha256=bdLwwjyTIsH4CEplkydCdHcgOC97nhnflExAjF-XI-o 465
ftt/handlers/portfolio_update_handler.py sha256=PFAmHIdzg7uR_7OoBqp_OaPBzvLtB1V9FZW0sa08zew 414
ftt/handlers/portfolio_version_activation_handler.py sha256=oqQlmS-AOKOkLI-Wp3RScPO_26QMCNGsgTwjH63T940 1600
ftt/handlers/portfolio_version_creation_handler.py sha256=Ljfw7uy5Gp4NSk9vxM700wsiPz_AvJRRM62Lfk3_UmM 983
ftt/handlers/portfolio_version_deactivation_handler.py sha256=enyM6p3bNHyfHMAFpcuWy3Ad3mIVUCNayKg3VFqD4x8 878
ftt/handlers/portfolio_version_load_active_handler.py sha256=6TvqYHXxb8N2oPVRsmK5JWFZaNxJrP7_cKune06M1Yw 589
ftt/handlers/portfolio_version_load_handler.py sha256=Xo6r_FvJT6hA8j3H30LeCUJ4JJpBHZNtWsfCIp22KtQ 494
ftt/handlers/portfolio_version_securities_adding_handler.py sha256=2VrTk1cQ0w8u1NBqV-iLzT39lu_a-4Y43R0mXIfz_XI 1914
ftt/handlers/portfolio_version_securities_disassociate_handler.py sha256=mjcWMbgCVQ8EEXgELhB3KSRJZKU_B7Ur_rfyPXgD1ks 647
ftt/handlers/portfolio_version_steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/portfolio_version_steps/portfolio_version_activate_step.py sha256=7T9-GOwr5WtJjCv92nfr0Lv1Gs1SijNFUWNxzKiI_nw 674
ftt/handlers/portfolio_version_steps/portfolio_version_activation_validate_step.py sha256=9Kgb90OmR1eIAszl9X87aHPubkxm0HBeINa4J-OukKk 1612
ftt/handlers/portfolio_version_steps/portfolio_version_allocation_step.py sha256=yoL28JGtvVFEi9JVWnrHZ2pd844rzqy3sACQvd7Uewk 1288
ftt/handlers/portfolio_version_steps/portfolio_version_deactivate_step.py sha256=Ws33kTjpf5HmWSQKULNyu9tEAxojiRrhZcXsCbbnnms 760
ftt/handlers/portfolio_version_steps/portfolio_version_deactivation_validate_step.py sha256=Z0_lFqV227mOklRaJjUu1d-O6VlErWXbV31JsMRKueM 746
ftt/handlers/portfolio_version_steps/portfolio_version_load_active_step.py sha256=CA-w72_ndLYScaFUgbKbXignrBfjw3-gW-UO4lS5cwM 607
ftt/handlers/portfolio_version_steps/portfolio_version_load_portfolio_step.py sha256=0pegVkuYHgIGd63IJohijgi77c56YLzjtVhzEpGruxM 641
ftt/handlers/portfolio_version_steps/portfolio_version_load_step.py sha256=rRLOmx90T3p3sdLDoBqaU8nM_NhSOUaDiiCSeLMF3To 933
ftt/handlers/portfolio_version_steps/portfolio_version_next_version_calculation_step.py sha256=95JZSsr7A6npyFnh5uwCJjjiAX5ZPSprMUvbu2K62mk 635
ftt/handlers/portfolio_version_steps/portfolio_version_optimization_step.py sha256=CW9tGz46npJPB7Wmo3OWQkkFVvXoRw61y5NrzoMJfqM 1313
ftt/handlers/portfolio_version_steps/portfolio_version_update_step.py sha256=HdO-QPx8FcrHPt_6q_4fDtrGwE6n_yBeQH7mA4zzjJQ 839
ftt/handlers/portfolio_version_updation_handler.py sha256=xHWs788SzVhZFbu6_KR-S0GO6Cdw9-1LBLN2pq1Zo3s 485
ftt/handlers/portfolio_versions_list_handler.py sha256=AHJC1eeUxRWlAgfmxPL5JFz7gYxjAZ1NvffbSMFSrWw 486
ftt/handlers/portfolios_list_handler.py sha256=wXkaZvllZ6R1760dQLmI4YunQrmTZl3_DBISwnYEPGM 326
ftt/handlers/securities_information_prices_loading_handler.py sha256=l4pDLBj0CEUKUipkKIMVNC5uw-gTePsCjv3t-bXfd3A 1000
ftt/handlers/securities_load_handler.py sha256=JlMAI460Iid0BiK8u3Q-Kw4hEpIZCVPBxyOCzKk6tO8 388
ftt/handlers/securities_steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/securities_steps/securities_info_download_step.py sha256=3ILoIPi4ujRNEPzUP2sx6_shmBxtPIq9U5UQjmqJ_yw 1824
ftt/handlers/securities_steps/securities_load_step.py sha256=EF1hprSwPALHuAyTtuS4djIELr8TIBWNr-2qUoR4-jM 1039
ftt/handlers/securities_steps/securities_upsert_step.py sha256=UUDcBFdTYXV7yUIrdUkm9jLZmBoB1tpPiESfB89k3uA 590
ftt/handlers/security_prices_steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/security_prices_steps/securities_prices_download_step.py sha256=9A7qa5KEKNr5fAwAE6pJwuVDEHFiXG5Ooh6Lbr1og3g 1387
ftt/handlers/security_prices_steps/security_prices_dataframe_load_step.py sha256=VyKQw4gniJk3AY2PUXB6JGJWTMOyiHdO1HMfL3LgTUA 1639
ftt/handlers/security_prices_steps/security_prices_load_step.py sha256=9QDijPXK-bMlU1snWQotVBCGzma0U_bI2U2ddy1ES_E 2123
ftt/handlers/security_prices_steps/security_prices_upsert_step.py sha256=0yIiS3GDjdK8aa3oqmLaeDqqSf_yOhOUXOWvMQtT_Us 1534
ftt/handlers/weights_list_handler.py sha256=Y3_4tYiqUy-bbFkYEpSSnnatHDtjDpqyLs0-dMaxRzc 372
ftt/handlers/weights_steps/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/handlers/weights_steps/weights_calculate_step.py sha256=AeKMacPEIFM34oEDdgpAU6HyeURElpZCrRYS1DT-I5o 1743
ftt/handlers/weights_steps/weights_delete_step.py sha256=Q26ZugQkCFcQd8LtSsmolsI5IyP9U_4E7QWwYh9-4zk 1271
ftt/handlers/weights_steps/weights_load_step.py sha256=MQvopYyeNsd8z72k8ymRFItsA7eStPJvLmysO1imFnU 547
ftt/logger.py sha256=1ouwJryQeTl4qvWZCyAbfnxO0rO9k0443YWIENjQ7N0 1048
ftt/portfolio_management/__init__.py sha256=rni9ZhrmStnSgkh-WLYqlENwOrHp_Q7pRqYlujBVwRA 261
ftt/portfolio_management/allocation_strategies.py sha256=zmsT0ukNzFm6cmkrIPFxZiT53s7e36bn1BAqNQsKP54 3034
ftt/portfolio_management/dtos.py sha256=aEUqYXmAnrL29ngESaWt0NzQdzOmPTja25tYgepKfwQ 444
ftt/portfolio_management/optimization_strategies.py sha256=vgM6LkgRHmk6r4-knLkz366wqBtzJ9p-y7-tMJiDGsc 3519
ftt/storage/__init__.py sha256=ygmh9qmv18NKlbyW04FwCwRJyfLVMwWMnaHUfGLZmT8 52
ftt/storage/data_objects/__init__.py sha256=G5sCRL9X12VbdzLu5ISc8huOunQh3CJWoD-nVSofduA 180
ftt/storage/data_objects/portfolio_dto.py sha256=8qXXQEduHUUtXfnlLJmA5wBiE-9yCfFsQPaCdldFXxU 146
ftt/storage/data_objects/portfolio_security_prices_range_dto.py sha256=sy1FnWpad5yUakz1xAQ-OjRVBUiyXWVUSM5yuHTzS78 243
ftt/storage/data_objects/portfolio_version_dto.py sha256=jfcCEk3ghii0qXFuTZIFafQsPZqY7llFliG5_KuXuSk 382
ftt/storage/data_objects/security_dto.py sha256=ewwi5zNVofdH8vN5mCVElpy74xLn5R4xjeIOAky6eH4 457
ftt/storage/errors.py sha256=0_WfycNYijcE5h0e1W0ekK6bZ2QKydZAKWovTXk4T2U 581
ftt/storage/mappers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/storage/mappers/security_price_mapper.py sha256=sxkWi74qEwTYaMyUwZngorQGuu_rMmB2B0G_3dqFrCw 1125
ftt/storage/models/__init__.py sha256=NnFZMgOUWIcjpDLVOkvZCFAGDqkkqW_-CELY_tRvhLc 434
ftt/storage/models/base.py sha256=Vu1umLO7ngP1C91L8_gPHri-ake__wDchVWZpeAY1NA 518
ftt/storage/models/order.py sha256=mkquSAPzxtMynGtCswQxS6Zevp0MYfaNAEclznRjZhk 1330
ftt/storage/models/portfolio.py sha256=Py0cCYdK5UINtaha70Qeios5QmuWk2e0_Ah-wn9z40U 416
ftt/storage/models/portfolio_version.py sha256=unfl03s7Z9zJTrGnJqaMzX2fVRzGPZPMKcCTDPHKBL4 1165
ftt/storage/models/security.py sha256=_I6Yaq9BJvjuXwyBdZmE9f1RVE_GsNWujoYosPXTMUo 581
ftt/storage/models/security_price.py sha256=pf62vzayipPCZbTezHD2nkN76x9GDc2eKA1lud1yRhE 702
ftt/storage/models/weight.py sha256=8pRP_GCgbDDEemxvddL-oehBBqIB6bgNcc6_X0z-IZY 823
ftt/storage/repositories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ftt/storage/repositories/orders_repository.py sha256=XqYRgFVm5kHoEpEfOgo8qGOlBqYtjFrjYRKCVtmTqz8 3979
ftt/storage/repositories/portfolio_versions_repository.py sha256=HtHR01evpsmMJsHUKbCuCa8CYuVLds-ZLxvZsXA-dOM 2403
ftt/storage/repositories/portfolios_repository.py sha256=KQC2USPXyg8TjfQ-yCRMnJYUVYgu9_8Tu66OmYs6TY0 1752
ftt/storage/repositories/repository.py sha256=5fu7VAxNDDqJXjToPZ3ANvLb8tN7PV3c9zKlxsYkdLQ 1378
ftt/storage/repositories/securities_repository.py sha256=MdvzQShzYOAlPbvYd-bGbnIbLOhMe6qWOzhelTGCIm4 1579
ftt/storage/repositories/security_prices_repository.py sha256=H-gKDDuwcNdOHl8vxaEjhQ7IhGxChABaixOtyQedZiE 1694
ftt/storage/repositories/weights_repository.py sha256=cS0Ulffk28hpWUXpgdecJr75QoeIItGnBJP7aq58Oz8 4637
ftt/storage/storage.py sha256=HrbV51Ta3zEdUgcB9ciD9tbkEp3fK81Ivru7puFTEGU 1112
ftt/storage/storage_manager.py sha256=-eq2Va3nvdnDg75DICzeTDOr5D9JDwMVh62kT6BsVNM 1312
ftt-0.1.0.dist-info/entry_points.txt sha256=DFPhXOPqIl34ObH8TsFgQpwXJ0cmGkw5gBmzgsSxzZc 36
ftt-0.1.0.dist-info/LICENSE.md sha256=hIahDEOTzuHCU5J2nd07LWwkLW7Hko4UFO__ffsvB-8 34523
ftt-0.1.0.dist-info/WHEEL sha256=y3eDiaFVSNTPbgzfNn0nYn5tEn1cX6WrdetDlQM4xWw 83
ftt-0.1.0.dist-info/METADATA sha256=mGCfcCrGnxsx8FmV9CV5f4VhCobRROacbKtHhjHedfU 2649
ftt-0.1.0.dist-info/RECORD

entry_points.txt

ftt = ftt:__main__