Quant
research models
build model (math)
build model (python)
get historical data
test model
use free stock price api (yahoo finance)
test model
report
-
Vectorized Mathematics
-
NumPy Arrays: Multi-dimensional arrays, slicing, boolean masking, memory layouts (
CvsFortrancontiguous). - Array Math: Element-wise operations, broadcasting rules, matrix multiplication (
@). -
Linear Algebra: Matrix inversion, eigenvalues/eigenvectors, Singular Value Decomposition (
numpy.linalg). -
Financial Time-Series
-
Pandas Structs:
SeriesandDataFrameswithDatetimeIndex. - Alignment:
merge_asoffor irregular tick alignment, handling look-ahead bias via forward-filling (ffill). - Window Operations:
rolling(),expanding(), andewm()for moving averages, volatility, and tracking signals. -
Resampling: Converting raw trade tick streams into open-high-low-close (OHLC) bars (
resample()). -
Statistical Modeling & Backtesting
-
Regression: Ordinary Least Squares (OLS), rolling regressions, asset beta calculations (
statsmodels). - Machine Learning: Cross-validation for time-series, feature scaling, classification metrics (
scikit-learn). -
Simulations: Monte Carlo path generation, vector-based backtesting engines (
vectorbt). -
Performance Optimization
-
Vectorization: Elimination of standard Python
forloops in favor of contiguous array operations. - JIT Compilation: Using
@njitdecorators to compile mathematical loops into machine code (numba). -
Parallelism: Circumventing the Global Interpreter Lock (GIL) via
multiprocessingfor concurrent backtests. -
Technical Tooling
-
Data Sources: API interactions, CSV streaming, parquet file serialization for rapid I/O.
- Core Libraries:
numpy,pandas,scipy.optimize,statsmodels,scikit-learn,numba.