A simple yet robust API client for Robinhood
Project description
fast_arrow
A simple yet robust API client for Robinhood
example
from fast_arrow import Client, Stock, OptionChain, Option
#
# Oauth2 authenticate with Robinhood
#
client = Client(username=username, password=password)
client.authenticate()
#
# fetch the stock info for TLT
#
symbol = "TLT"
stock = Stock.fetch(client, symbol)
#
# get the TLT option chain
#
stock_id = stock["id"]
option_chain = OptionChain.fetch(client, stock_id)
#
# let's get TLT options (calls and puts) for next 4 expiration dates
#
oc_id = option_chain["id"]
eds = option_chain['expiration_dates'][0:3]
#
# get all options on the TLT option chain
#
ops = Option.in_chain(client, oc_id, expiration_dates=eds)
#
# merge in market data fro TLT option instruments (ask, bid, delta, theta, etc)
#
ops = Option.mergein_marketdata_list(client, ops)
install
Install the package from pypi,
pip install fast_arrow
another Robinhood client?
fast_arrow
at its core,
- is a Robinhood api client focused on simple and robust features
- provides first class support for stock and option trading
- organizes code in small and discrete python classes
features
Here's what you can do with fast_arrow
(some features still in development)
Stocks
- get quotes
- fetch all stock trades
- fetch historical data
- submit orders
Options
- fetch option quotes
- fetch open option positions
- fetch all option orders (filled, canceled, rejected)
- fetch historical options data
- fetch option events
- generate various option orders
- single
- verticals
- iron condors
- calendars
- diagonals
- submit order
- cancel order
Portfolio
Authentication/Security
- pin SSL certificate (see this PR)
- implments oauth2 automatic refresh
- handle MFA token during login
Want to propose a feature? Pull request changes to the readme.
development
Install pipenv, and then run,
pipenv install --dev
Run the test suite via,
make test
Run all the examples (make sure you add username/password to config.debug.ini),
sh run_all_examples.sh
Run the test suite against a specific python version,
pipenv run tox -e py36
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
fast_arrow-0.2.4.tar.gz
(9.4 kB
view hashes)
Built Distribution
fast_arrow-0.2.4-py3-none-any.whl
(18.3 kB
view hashes)
Close
Hashes for fast_arrow-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc58fcec301e27405af0e80be66ca85f38297cf2938fa47cd34de0461de935d4 |
|
MD5 | 5521b573eaae1841fd38d3e3ac3e4e86 |
|
BLAKE2b-256 | ad3ca18ad138b7e5c29cd63b3811baa1573af74810001933785b222b0faa3886 |