RobinhoodShell
RobinhoodShell copied to clipboard
A command line shell for trading stocks using Robinhood
Robinhood Shell
Robinhood Shell is a command line shell for trading stocks using Robinhood.
Commands Supported
-
l
: Lists your current portfolio -
b <symbol> <quantity> <price>
: Submits a limit order to buystocks of at -
s <symbol> <quantity> <price>
: Submits a limit order to sellstocks of at -
q <symbol>
: Get quote (current price) for symbol -
q <symbol> <call/put> <strike_price> <(optional) expiration_date YYYY-mm-dd>
: Get quote for option, all expiration dates if none specified -
o
: Lists all open orders -
c <id>
: Cancel an open order identified by[ of a open order can be got from output of o
] -
bye
: Exit the shell
Setup
If you don't have a Robinhood account, sign up for Robinhood. It is a free stock trading platform. Use my referral link to sign up and get one free stock :)
Before you begin, make sure you have Python3
installed. Robinhood shell only works with python3. Some of the functionality is broken on python2.7
- Download Robinhood Shell by downloading the zip file (link) OR by using git
git clone https://github.com/anilshanbhag/RobinhoodShell.git
cd RobinhoodShell
- Install the dependencies
pip install -r requirements.txt
- Create and save your username/password in the config file
cp config.py.sample config.py
# Edit config.py - replace username/password with your real username/password
# Set CHALLENGE_TYPE = 'sms' or 'email' depending on how you want to do 2FA
You are good to go. Start the shell by
chmod +x shell.py
./shell.py
Credits
The shell builds on Robinhood Python API wrapper by Jamonek
Disclaimer
Robinhood Shell is not associated with the Robinhood app or endorsed by it.