Technical Analysis with Python
Master technical analysis as a data-driven discipline. Learn to implement indicators from first principles, build backtesting frameworks, and validate trading strategies with statistical rigor using Python, pandas, and NumPy.
What you'll learn
Clear, practical outcomes for this course
Course Curriculum
18 Modules • 42 LessonsHow Markets Encode Information
Understand auction market theory, market microstructure, and why price is a sufficient statistic for technical analysis
Financial Time Series Foundations
Master the properties of financial time series data: OHLCV structure, stationarity, volatility clustering, and data acquisition
Candlesticks as Information Containers
Learn to interpret candlesticks as compressed order flow and statistically test classic candlestick patterns
Market Structure & Trend Mechanics
Identify trends algorithmically using swing logic, fractals, and structural breaks in price action
Support, Resistance & Liquidity Zones
Detect support/resistance levels, liquidity zones, and market structure shifts using density-based algorithms
Moving Averages as Filters
Understand moving averages from a signal processing perspective: lag-smoothness tradeoffs and trend following systems
Momentum & Oscillators
Implement RSI, MACD, and stochastic oscillators from first principles and understand their limitations
Volatility as a State Variable
Measure and exploit volatility regimes using ATR, Bollinger Bands, and volatility-based position sizing
Volume Beyond Bars
Analyze volume as a participation proxy: VWAP, OBV, volume-price confirmation, and volume anomalies
Translating Ideas into Rules
Convert intuitive trading ideas into explicit entry/exit logic and rule-based systems
Backtesting Architecture
Build event-driven backtesting frameworks that avoid lookahead bias and model transaction costs realistically
Performance Measurement
Calculate risk-adjusted performance metrics: Sharpe, Sortino, Calmar ratios, and drawdown analysis
Position Sizing & Risk Control
Implement fixed-fractional, Kelly, and volatility-based position sizing with stop-loss strategies
Strategy Robustness Testing
Detect overfitting through parameter sensitivity analysis and walk-forward optimization
Regime Awareness
Classify market regimes (trending/ranging/volatile) and build adaptive strategies that adjust to changing conditions
Multi-Timeframe Logic
Design hierarchical multi-timeframe systems with structural and tactical signal alignment
Statistical Validation of Technical Ideas
Apply hypothesis testing, Monte Carlo simulation, and bootstrapping to validate trading strategies
Capstone Project
Design, implement, backtest, and defend a complete professional-grade trading system