Skip to main content

A package for managing financial data, specifically made for algorithmic traders.

Project description

DataManagement

Table of Contents

Overview

This is our core repository for managing data, and will be open source. As of now, the key packages that we are developing/will develop are the DataStorage and ETLs packages.The data storage will be centered around efficient storage of historical market data, and datawarehousing of portfolio data for analysis. Other possible modules will include an automated feature store and other key aspects of model development. The ETLs package will be focused on getting data from a source, whether it be the users portfolio, historical data from a brokerage, data from yfinance, etc., transforming that data into a usable/space optimized form, and loading it into the user's database. This should be database engine agnostic and database design agnostic. This will mean the user should be able to access whatever data they need through the defined classes/methods.

Integrations

Database Integrations

Brokerage and Datasource Integrations

Project Structure

DataManagement/
├── config/
│   ├── database_config_template.yml # Users can specify different setups, i.e. equities only, futures only,
│   └── ...
├── core/
│   ├── __init__.py
│   ├── database/
│   │   ├── erd_market_data.png # ERDs of the databases
│   │   ├── erd_portfolio.png
│   │   ├── create_market_data_tables.sql # Defined tables for the databases 
│   │   ├── create_portfolio_tables.sql
│   │   ├── seed_data/
│   │   │   ├── 01_insert_security_types.sql # Important seed data
│   │   │   └── 02_insert_exchange_info.sql
│   │   ├── db_initializer.py # Creates the databases according to users preferences
│   │   └── ...
│   ├── etl/ # Has all of the the common etl functions/objects for historical data and portfolio data
│   │   ├── market_data_etl.py
│   │   ├── portfolio_etl.py
│   │   └── ...
│   └── ...
├── tests/ # testing suite
│   ├── test_broker_integrations/
│   ├── test_etl/
│   ├── test_db_initializer.py
│   └── ...
├── setup.py
└── README.md

Database Package

ETLs Package

Contributing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saft_data_mgmt-0.2.2.tar.gz (36.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saft_data_mgmt-0.2.2-py3-none-any.whl (58.2 kB view details)

Uploaded Python 3

File details

Details for the file saft_data_mgmt-0.2.2.tar.gz.

File metadata

  • Download URL: saft_data_mgmt-0.2.2.tar.gz
  • Upload date:
  • Size: 36.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for saft_data_mgmt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 04701344bda23b3f1d86b99d44e4b8c6e6df9a606b0e10544245df5dd4ca4124
MD5 0734eb20fd2d4fe4be1e53d87a7fd55f
BLAKE2b-256 d7467b5e857fd260f103dca60cc750de7daae78871285ed1ce4df142bb36b44b

See more details on using hashes here.

File details

Details for the file saft_data_mgmt-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: saft_data_mgmt-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for saft_data_mgmt-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1a5d79b01df6d7264c5134a5d2dcabf9d6b3d57251280cee3b90b49a367d8668
MD5 605628cc7e0dec07fc49efda6d1a2950
BLAKE2b-256 55f811b8e1a3a7768ff6da1da462ccb0334920fee2b312c8819e90851f143c47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page