Make an account with Alpaca. It's the free API we'll be using that allows us to fetch historical data, place orders into a paper trading account, and test our algorithm using live market data.
You'll need to generate your API keys, which tells the server that we're allowed to use it. Place the key and the
secret key in their respective places in the config.py
file.
You will probably find it easier to use conda for package management.
Once that is set up, run pip install -r requirements.txt
from the terminal in your conda environment to install
all the packages.
The setup_requests.py
file provides the basic interface to interact with our API. We can get the information
about our account, see our portfolio, and place orders to our paper trading account. See the
documentation for extensive details about the response schema.
If you have everything setup and running correctly you should be able to run the setup_requests.py
file and see
1 share of Apple now in your portfolio. The order might not fill immediately if you place the order outside of market
hours.
Fetching historical data is slightly inconvenient in Alpaca since it operates on the older v1 API, so we lose some nice
functionality from the requests module. The functions get_historical_data
and make_dataframe
serve
all of our desires to get historical data, quickly benchmark ideas, and run basic backtests.
This should be everything we need right now
Important note: make sure to remove your API keys from the config.py
file before pushing. You
don't really want that stuff floating around on the internet.