🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

stockmarketdata

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stockmarketdata

Download current and historical stock quotes to CSV files. Built on the Ally, Robinhood, and AlphaVantage APIs and relies on their free keys.

0.0.4
PyPI
Maintainers
1

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

Keywords

ally

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts