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.1.tar.gz (26.4 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.1-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: saft_data_mgmt-0.2.1.tar.gz
  • Upload date:
  • Size: 26.4 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.1.tar.gz
Algorithm Hash digest
SHA256 6846cd21c4e308fa5763aa1152ff7e83ffeba859f91abb4247a05af01f8ada1a
MD5 e921b3a065930303eaede898386ee504
BLAKE2b-256 a0072390f447f4e3af28fba9dc0d12f99e2beb3cd94c0c9dfe3c09eadf46d851

See more details on using hashes here.

File details

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

File metadata

  • Download URL: saft_data_mgmt-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 44.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 92b4d19da7416f6a2d60c0796e8f2e82a5fb2b9015dbde9a004e1559aa6f7dca
MD5 5c8ccf8b9295e9b646d3f43bca3d96df
BLAKE2b-256 7cffc56324848607f87c6b5c18e0b1c38e2b8c7e5ee24246f109962f751142a2

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