How do I get stocks/crypto trading data
Ref: Towards Data Science, Algotrading101, awesome-quant | Data Sources
Data sources
From Side Business Idea
Go to text ā
- API service provider for Stock and Crypto Trading
- Pricing starts at USD 9/month. Has free plan
- US stocks and etf only
- Paper trading is a real-time simulation environment where you can test your code. You can reset and test your algorithm as much as you want using free, real-time market data. Paper trading simulates crypto trading as well. Paper trading works the same way as live trading end to end - except the order is not routed a live exchange
- Pricing starts at USD 19/month. Has free plan
- Has addon for spreadsheet apps
- Premium plan starts at USD 50/month. It also has Free API key for consumers
- Different Pricing for stocks, currencies and options. Has free plan
- manually download historical data from https://www.investing.com/ or use Investpy
- Pandas Datareader
- OpenBB
- awesome-quant
- curated list of libraries, packages and resources for Quants
- TradeKit
- a collection of open source server components and Python libraries for building your own financial applications, data analysis tools, and trading bots
- QuantStats
- Tools to research Vietnam stock market for Vietnam stock market
Related Resources
Tutorials
- Investopedia | Basics of Algorithmic Trading: Concepts and Examples
- Algotrading101 | Yahoo Finance API Guide
- Algotrading101 | Alpha Vantage API Guide
- Algotrading101 | IEX API Guide
- IEX cloud blog | How to Get Market Data in Python
- Analyzing Alpha | Get Historical Price Data from Polygon.io
- Analyzing Alpha | Insert Crypto Price Data Using SQLAlchemy, Python & Pandas
- Analyzing Alpha | Query Price Data Using SQLAlchemy, Python & Pandas
- Analyzing Alpha | How to Create an Equities Database
- Analyzing Alpha | How to Create a Financial Statement Database
- Thecleverprogrammer | Pandas Datareader using Python
- Algovibes | Pandas Dataframes and SQL - How to write dataframes into a sql database/get sql table to dataframe
- Algovibes | How to connect Python with a SQL database SQLITE
- Analyze cryptoassets using PostgreSQL and TimescaleDB
- Part Time Larry | Create Tables with PostgreSQL and TimescaleDB
- Part Time Larry | Alpaca API, PostgreSQL, and TimescaleDB
- the author demonstrate how he initialized TimescaleDB using docker, get stock data from Alpaca API and populate them into the database
- TimescaleDocs | Analyze historical intraday stock data
- Erol Aspromatis | Get Stock Pricing Data From The Polygon.io API For Algo-Trading Using Python
- PythonForFinance - Build Financial Data Database with Python
- Part Time Larry | QuantStats: Portfolio Analytics with Python Tutorial
- Part Time Larry | IEX Cloud API - Stock Fundamentals Dashboard
- Part Time Larry | TradeWell Backtesting App
Getting started
Initially I intended to use Sqlite or PostgreSQL as the database engine. After reading about BigQuery, I incline to this solution, since its free tier offers 10GB storage and I don't need to manually manage the database. BigQuery is also integrated directly into Deepnote or Jupyter notebook.
- Create a new Google account for BigQuery
Tags
Backlinks