Skip to main content

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

Python package

Upload Python Package

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. volume
2020-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 stockmarketdata

Import

import sys import stockmarketdata.dl_quotes as dlq
import 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

stockmarketdata-0.0.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stockmarketdata-0.0.4-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for stockmarketdata-0.0.4.tar.gz
Algorithm Hash digest
SHA256 abefc0a85dd4172d8ea2e6a3b2ce1a2d9962b96c333b5884662602b1a1a922dd
MD5 2275ce6025454c25fc8fb12bd8424143
BLAKE2b-256 7d385d84892e39b0094dfc0a05a56aaec44e2b5a66eaedd0efb33ea42f932fc3

See more details on using hashes here.

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

Hashes for stockmarketdata-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 737002d6f178b26322fb48ea6e417a16552fd3af916fe2bd21e6f1be6ca33613
MD5 4c0f6bbcd4eb71f570fa1528e3951a1b
BLAKE2b-256 6d7db78f6b74d914548f8760ca78149da612839a4a71b7465d51a20f8f489a60

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page