market data from finance APIs and other publicy available sources
Project description
StockHero
Download market data from finance APIs and other sources
It's an open-source tool that uses publicly available APIs and other sources, and is intended for research and educational purposes only.
If you find a bug, try fix it yourself first
New Features in 0.4.7
- Minor fixes
New Features planned for the next release
- fix more "features" (bugs)
The Ticker module
The Ticker
module, gets the financial data from nasdaq.com, morningstar.com, yahoo.com as a pandas.DataFrame
import StockHero as stock
nvda = stock.Ticker('NVDA') # e.g. NVIDIA Corp
#or
nvda = stock.Ticker('US67066G1040') # e.g. NVIDIA Corp
''' Morningstar '''
nvda.morningstar.quote # Quote
nvda.morningstar.key_statistics # Key Statistics (combination of the ones below)
nvda.morningstar.growth_rev # Growth - Revenue %
nvda.morningstar.growth_op_inc # Growth - Operating Income %
nvda.morningstar.growth_net_inc # Growth - Net Income %
nvda.morningstar.growth_eps # Growth - EPS %
''' Yahoo Finance '''
## I would recommend to use yfinance instead of this library ##
nvda.yahoo.statistics # Statistics
nvda.yahoo.statistics_p # Statistics - PreProcessed
''' NASDAQ '''
nvda.nasdaq.summ # Summary
nvda.nasdaq.div_hist # Dividend History
nvda.nasdaq.hist_quotes_stock # Historical Quotes for Stocks
nvda.nasdaq.hist_quotes_etf # Historical Quotes for ETFs
nvda.nasdaq.hist_nocp # Historical Nasdaq Official Closing Price (NOCP)
nvda.nasdaq.fin_income_statement_y # Financials - Income Statement - Yearly
nvda.nasdaq.fin_balance_sheet_y # Financials - Balance Sheet - Yearly
nvda.nasdaq.fin_cash_flow_y # Financials - Cash Flow - Yearly
nvda.nasdaq.fin_fin_ratios_y # Financials - Financial Ratios - Yearly
nvda.nasdaq.fin_income_statement_q # Financials - Income Statement - Quarterly
nvda.nasdaq.fin_balance_sheet_q # Financials - Balance Sheet - Quarterly
nvda.nasdaq.fin_cash_flow_q # Financials - Cash Flow - Quarterly
nvda.nasdaq.fin_fin_ratios_q # Financials - Financial Ratios - Quarterly
nvda.nasdaq.earn_date_eps # Earnings Date - Earnings Per Share
nvda.nasdaq.earn_date_surprise # Earnings Date - Quarterly Earnings Surprise Amount
nvda.nasdaq.yearly_earn_forecast # Earnings Date - Yearly Earnings Forecast
nvda.nasdaq.quarterly_earn_forecast # Earnings Date - Quarterly Earnings Forecast
nvda.nasdaq.pe_peg_forecast # Price/Earnings, PEG Ratios, Growth Rates Forecast
''' Gurufocus '''
nvda.gurufocus.pe_ratio_av # Historical Average Price/Earnings-Ratio
nvda.gurufocus.debt_to_ebitda # Debt-to-EBITDA Ratio
The StockExchange module
The StockExchange
module, gets the financial data from the NASDAQ Stock Screener
Added CNN Fear and Greed Index
import StockHero as stock
t = stock.StockExchange('something') # e.g. Nasdaq
''' NASDAQ '''
t.nasdaq # Nasdaq Stock Market
''' CNN '''
t.cnn_fear_and_greed # CNN Fear and Greed Index
Combining both modules
You can combine both modules, for example
import StockHero as stock
t = stock.StockExchange('something')
df = t.nasdaq
ticker = df.loc[df['Name'].str.contains('NVIDIA'), 'Symbol'].values[0]
n = stock.Ticker(ticker)
n.morningstar_quote
Legal Stuff
StockHero is distributed under the Apache Software License
Any feedback or suggestions, let me know
Or in the words of Peter Thiel:
We wanted flying cars, instead we got 140 characters
### Versions
0.4.7 Minor fixes
...
0.0.1 First Release
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
Built Distribution
Hashes for stockhero-0.4.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 966d49339f9754f3a7cdc4b065c333af80dbf4ce4bcebcf9ec851c3a6d7176fd |
|
MD5 | f90297305cffc393c4ea46480ec8a338 |
|
BLAKE2b-256 | 01f1d8461b7f8107ec7d7de7d670c155b0bc5636502224b559f705ee7c064fdb |