Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Jason Strimpel

Rating No ratings yet

Explore Python code recipes to use market data for designing and deploying algorithmic trading strategies. By following step-by-step instructions, you'll be proficient in trading concepts and have hands-on experience in a live trading environment.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A recipe-driven guide to building a Python quant stack end to end: pull free market data, analyze it with pandas and modern columnar tools, research and backtest factor strategies, then deploy them live through the Interactive Brokers API. Best for Python-literate traders, quants, and data scientists who want working code rather than theory. 【Book Arc】 - **Opening (~0%–30%)**: Sets up the environment (Anaconda, conda virtual env, Jupyter) and the data layer — acquiring free equities, futures, options, and factor data via the OpenBB Platform and pandas_datareader, then cleaning and transforming it with pandas. - **Early (~27%–35%)**: Core pandas mechanics for market data — index types, Series/DataFrame construction, selection with loc/iloc/query, returns, volatility, cumulative returns, resampling, and missing-data handling. - **Middle (~35%–65%)**: Scales analysis up with Parquet, DuckDB, and Polars; visualizes with Matplotlib, Plotly, and Streamlit; stores research data in ArcticDB; and adds AI/agentic research workflows. - **Late (~65%–90%)**: Turns research into strategy — building alpha factors, event-based backtesting with Zipline Reloaded, vector-based backtesting with VectorBT, and evaluating factor risk/performance with Alphalens and Pyfolio. - **Ending (~90%–100%)**: Goes live — setting up the Interactive Brokers Python API, managing orders/positions/portfolios, deploying strategies to a live environment, and advanced recipes for market data and strategy management. 【Key Takeaways】 - **Data acquisition is the first real skill** (Opening): the book treats free, high-quality market data as the foundation, showing OpenBB and pandas_datareader recipes for equities, futures curves, options chains, and Fama-French factors. - **pandas is the analytical backbone** (Early): index types, selection methods, return/volatility calculations, resampling, and missing-data handling are framed as reusable recipes rather than one-off examples. - **Modern columnar tooling accelerates analysis** (Middle): Parquet, DuckDB, and Polars are positioned as the performance layer once pandas alone becomes a bottleneck. - **Visualization and storage are part of the workflow** (Middle): Matplotlib, Plotly, and Streamlit cover presentation, while ArcticDB serves as a quantamental research database. - **AI and agentic workflows enter the research loop** (Middle): the book includes advanced AI-assisted market research, signaling that LLM-driven tooling is now part of the quant stack. - **Backtesting comes in two flavors** (Late): event-based (Zipline Reloaded) and vector-based (VectorBT) approaches are both covered, with Alphalens and Pyfolio for factor and portfolio evaluation. - **Deployment is treated as a first-class step** (Ending): the IB API chapters move from setup to order/position/portfolio management and finally live strategy deployment. - **The cookbook format favors doing over reading** (throughout): each recipe follows a Getting ready / How to do it / How it works / There's more / See also structure, so the value is in running and adapting the code. 【Reading Tips】 - **Skim the setup chapter if your environment is ready**: the Anaconda/conda/Jupyter instructions are standard; jump straight to the OpenBB and pandas_datareader recipes. - **Deep-read the pandas and backtesting chapters**: these carry the most transferable skill — data wrangling and strategy evaluation are where most real work happens. - **Treat the book as a reference, not a linear read**: the recipe structure means you can jump to the tool (Polars, VectorBT, IB API) you need today. - **Run the code against live data**: the recipes assume real API calls and free data sources; adapting them to your own tickers and timeframes is where the learning sticks. - **Watch the deployment chapters closely**: moving from backtest to live IB API is where practical pitfalls (orders, positions, risk) surface. 【Coverage Limits】 The excerpts are heavily front-loaded with front matter, table of contents, and early data-acquisition recipes; later chapters on AI workflows, backtesting internals, and live deployment are named but not detailed, so this guide's later-stage descriptions rely on chapter titles rather than excerpted content.
Excerpt 1
ingham B3 1RB, UK. ISBN 978-1-80666-203-6 www.packtpub.com
View in text
Excerpt 2
B3 1RB, UK. ISBN 978-1-80666-203-6 www.packtpub.com
View in text
Excerpt 3
r short)—to acquire free financial market data using Python. One of the primary challenges most non-professional traders face is getting all the data require...
View in text
Excerpt 4
e OpenBB Platform to fetch individual futures contract data. Getting ready… By now, you should have the OpenBB Platform installed in your virtual environment...
View in text
Excerpt 5
pandas_datareader Or directly in a Jupyter Notebook cell: !pip install pandas_datareader You’ll need pandas_datareader to follow along with this recipe. How...
View in text
Excerpt 6
dexes : https://pandas.pydata.org/docs/reference/api/pandas.MultiIndex.html Building pandas Series and DataFrames A Series is a one-dimensional labeled array...
View in text
Excerpt 7
}to each DataFrame – returns , gain , and symbol : Figure 2.7: Result of adding new columns to the asset DataFrame Set a single value{xe "Booleans:used, for...
View in text
Excerpt 8
number of input arguments and returns any number of outputs. Lambda functions must exist on a single line and are useful for logic that can be written concis...
View in text
Tags
AI categories
PythonAlgorithmData
Publisher: Packt Publishing
Publish Year: 2025
Language: English
File Format: EPUB
File Size: 4.3 MB