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.0.tar.gz (24.7 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.0-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: saft_data_mgmt-0.2.0.tar.gz
  • Upload date:
  • Size: 24.7 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.0.tar.gz
Algorithm Hash digest
SHA256 a362607bfe85b2009a9a84f628aacbedbe2c9fa48b360f52e797560fc1cc9190
MD5 2e9ca3bc7070f26b06afb6522f77374d
BLAKE2b-256 4ca624f35ee931933a0a64e0902eaddc2ad699c2e79fd43568eab6ff5b36f581

See more details on using hashes here.

File details

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

File metadata

  • Download URL: saft_data_mgmt-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 42.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8fd95d2b8141b660004b17092ded7300792a4c181003777b9baea55202db777
MD5 4d6f4c650b3ea75027130ce1e9a21fc2
BLAKE2b-256 a3d633aaa5ab318461c66d23f0fa8510c3a1e6ddcfe3d5fc15d5924c28914f28

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