An algorithmic trading platform
Project description
hyperdrive: Robinhood analytics and algorithmic trading |
---|
hyperdrive is a project to obtain stock data, create trading strategies, test against historical data (backtesting), and deploy strategies for algorithmic trading.
Getting Started
Prerequisites
You will need Python 3.8+ and a Robinhood account.
Place your credentials in a file named .env
in the project root directory.
Follow this structure:
RH_USERNAME=...
RH_PASSWORD=...
RH_2FA=...
IEXCLOUD=...
Installation
To install the necessary packages, run
pip install -r requirements.txt
Use
Making Scripts
To make a script, create a new .py file in the scripts/
dir with the following code:
import sys
sys.path.append('src')
from Algotrader import HyperDrive # noqa autopep8
drive = HyperDrive()
Features:
- [x] Broker authentication
- [ ] Automated data storage
- [ ] Backtesting engine
- [ ] Monte Carlo simulations
- [ ] Plotting and technical analysis
- [ ] Model training
- [ ] Strategy definition (start with buy and hold)
- [ ] Buy and sell functionality
- [ ] Live trading
- [ ] Documentation
Check out the Roadmap for progress ...
Auth
Using Robinhood 2FA, we can simply provide our MFA one-time password in the .env
file to login to Robinhood (via pyotp
).
Data
-
[ ] Price and Volume
-
[x] Actions
-
[ ] Sentiment
- [ ] News Sentiment
- [x]
- [ ] Institutional Sentiment
- [ ] Analyst Recommendations
-
[ ] Company / Micro
- [ ] Profile (Sector, # of Employees)
- [ ] Earnings
- [ ] Cash Flow
- [ ] CEO Compensation
-
[ ] Government / Macro
- [ ] Unemployment Rate
- [ ] Real GDP
- [ ] US Recession Probabilities
-
[ ] Market
- [ ] General Volatility (VIX)
- [ ] Sector Performance
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size hyperdrive-0.42.0-py3-none-any.whl (14.3 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size hyperdrive-0.42.0.tar.gz (16.5 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for hyperdrive-0.42.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f32c70013884bb03062d4c80b9ee23ef1af85157deaca2aa902a3e7b439e6ece |
|
MD5 | 004e1f682c543bee536e3b9d504223dc |
|
BLAKE2-256 | 1a1d7bdd78ec4a671c26aad64c2acd09813a81153fc4ec77a39f24e53e1e9f1e |