Download current and historical stock quotes to CSV files. Built on the Ally, Robinhood, and AlphaVantage APIs and relies on their free keys.
Project description
stockmarketdata
Download current and historical stock quotes while connecting to your Ally or Robinhood account.Working Functions:
Download historical stock quotes to CSV files from AlphaVantage (slow) OR Ally (fast!) for the symbols in your Robinhood watchlists.Download current stock quotes to CSV files from AlphaVantage (slow) OR Ally (fast!) for a list of symbols you define or for the symbols in your Robinhood watchlists (Ally watchlists coming soon!).
Example of the CSV Files
date,1. open,2. high,3. low,4. close,5. volume2020-01-31,32.2,32.325,31.85,32.03,3968506.0
2020-01-30,31.74,32.495,31.69,32.45,4338968.0
Install
pip install stockmarketdataImport
import sys import stockmarketdata.dl_quotes as dlqimport stockmarketdata.ally as ally
Add Your Credentials and Choices
av_key = 'YOUR_ALPHAVANTAGE_KEY'filePath = "C:\\YOUR\\PATH\\" # where to place the CSV files.
rh_email = 'YOUR_EMAIL_WITH_ROBINHOOD@MAIL.COM'
rh_password = 'YOUR_ROBINHOOD_PASSWORD'
rh_watchlist = "Default" # The Robinhood watchlist to pull symbols from.
ally_consumer_key = 'YOUR_ALLY_CONSUMER_KEY'
ally_secret = 'YOUR_ALLY_SECRET'
ally_oauth_token = 'YOUR_ALLY_OAUTH_TOKEN'
ally_oauth_secret = 'YOUR_ALLY_OAUTH_SECRET'
operation = sys.argv
#----------------------------------------------------------------------------
# Download Current OHLCV from Ally for Every Symbol in a Robinhood Watchlist |
# ----------------------------------------------------------------------------
if operation[1] == 'fast':
rh_symbols = dlq.get_watchlist_symbols(rh_email, rh_password, rh_watchlist)
ally.get_ohlcv_from_ally(ally_consumer_key, ally_secret, ally_oauth_token, ally_oauth_secret, rh_symbols, filePath)
# ----------------------------------------------------------------------
# Download Current OHLCV from AlphaVantage for a List of Stock Symbols |
# ----------------------------------------------------------------------
elif operation[1] == 'list': del operation[0:2] dlq.simple_quotes(av_key, filePath, operation)
# ----------------------------------------------------------------------------------
# Download historical quotes for all symbols in a Robinhood watchlist to CSV files |
# ----------------------------------------------------------------------------------
elif operation[1] == 'full': dlq.dlquotes(av_key, filePath, rh_email, rh_password, rh_watchlist)
Example Usage in Command Line:
Download Current OHLCV from Ally for Every Symbol in a Robinhood Watchlist (fast)
python examples.py fast
Download Current OHLCV from AlphaVantage for One Symbol OR a List of Symbols (fast)
python examples.py list WMT
python examples.py list WMT AAPL MSFT TSLA
Download historical quotes for all symbols in a Robinhood watchlist (Time consuming)
python examples.py full
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stockmarketdata-0.0.4.tar.gz.
File metadata
- Download URL: stockmarketdata-0.0.4.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abefc0a85dd4172d8ea2e6a3b2ce1a2d9962b96c333b5884662602b1a1a922dd
|
|
| MD5 |
2275ce6025454c25fc8fb12bd8424143
|
|
| BLAKE2b-256 |
7d385d84892e39b0094dfc0a05a56aaec44e2b5a66eaedd0efb33ea42f932fc3
|
File details
Details for the file stockmarketdata-0.0.4-py3-none-any.whl.
File metadata
- Download URL: stockmarketdata-0.0.4-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
737002d6f178b26322fb48ea6e417a16552fd3af916fe2bd21e6f1be6ca33613
|
|
| MD5 |
4c0f6bbcd4eb71f570fa1528e3951a1b
|
|
| BLAKE2b-256 |
6d7db78f6b74d914548f8760ca78149da612839a4a71b7465d51a20f8f489a60
|