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
Testing
python -m pytest -s -v test/test_filename -k function_name
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('hyperdrive')
from Algotrader import HyperDrive # noqa autopep8
drive = HyperDrive()
Features:
- 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
- Actions
- Sentiment
- News Sentiment
- Investor Sentiment
- Analyst Recommendations
- Company / Micro
- Profile (Sector, # of Employees)
- Earnings
- Cash Flow
- CEO Compensation
- Government / Macro
- Market
- General Volatility (VIX)
- Sector Performance
Strategy
- Buy and Hold
- Indicator/TA based
- Portfolio Optimization
Trading
- Buy and Sell
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.
Source Distribution
forcepu.sh-1.0.3.tar.gz
(24.4 kB
view hashes)
Built Distribution
forcepu.sh-1.0.3-py3-none-any.whl
(20.4 kB
view hashes)
Close
Hashes for forcepu.sh-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e5f5e614df0252177a4ed2bc186a6b92b1cfe0453078d8b4931b60323f9615 |
|
MD5 | c7afe7f6dec0ff6981246548e027b971 |
|
BLAKE2b-256 | b8b1f19ca231cb9923f18c0adb174df33ed7d56f3bf40f4c11dbf0104cd3e6b9 |