Metadata-Version: 2.1
Name: algobra
Version: 0.0.2
Summary: Python Algorithimic Trading Engine
Home-page: https://twitter.com/bradleycm4
Author: Chris Bradley
Author-email: declarationcb@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: numpy
Requires-Dist: requests
Provides-Extra: gpu
Requires-Dist: pyopencl ; extra == 'gpu'
Requires-Dist: six ; extra == 'gpu'
Provides-Extra: testing
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: torch ; extra == 'testing'
Requires-Dist: tqdm ; extra == 'testing'

# ALGOBRA

This is an algorithmic trading engine used to backtest, model, and develop trading strategies on real time/historic stock data.

## Installation
Run the following to install:
```python
pip install algobra
```

## Usage
```python
from algobra import engine

# Systems check to see if your machine can utilitize native performance improvements.
engine.optimize()

# See engine information
print(engine.info())
```

# Developing Algobra
To install algobra, along with the tools you need to develop and run tests, run the following in your virtualenv.

```bash
pip install -e .[dev]
```

## Concepts
- Trading System Development
- Trading System Design
- Trading System Environment
- Time Series Analysis
- Optimization
- Performance Measurements
- Risk Management
- Trading Strategy Implementation
- Execution

## Configuring DB

> mysql -u root -p

```
mysql> CREATE DATABASE securities_master;
mysql> USE securities_master;
mysql> CREATE USER ’sec_user’@’localhost’ IDENTIFIED BY ’password’;
mysql> GRANT ALL PRIVILEGES ON securities_master.* TO ’sec_user’@’localhost’;
mysql> FLUSH PRIVILEGES;
```

Reference `schemas.sql` for the commands to create needed tables

