Two-person trading team setup: Bill (quant/algorithmic) and Colette (market observer). Includes phase-by-phase curriculum, separate sprint tracks, trade journal templates, roadmap to prop firm challenge, and agent handoff documentation. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
92 lines
3.5 KiB
Markdown
92 lines
3.5 KiB
Markdown
# Bill's Learning Track — Quant / Algorithmic
|
|
|
|
**Background:** Data scientist, ML experience, cybersecurity/scripting skills
|
|
**Role:** Build and validate — data pipelines, backtests, models, automation, alerts
|
|
|
|
---
|
|
|
|
## Phase 1 — Market Data Infrastructure
|
|
|
|
**Goal:** Get clean, reliable data into your toolchain
|
|
|
|
- [ ] TradingView Pine Script basics — indicators, alerts, screeners
|
|
- [ ] Python market data: `yfinance`, `pandas-ta`, `ccxt` (crypto if relevant)
|
|
- [ ] Free vs paid data sources — what's actually needed at this stage
|
|
- [ ] Build a basic OHLCV data fetcher for a watchlist of tickers
|
|
- [ ] Understand data quality issues: survivorship bias, split adjustments, gaps
|
|
- [ ] Set up a local data store (SQLite or Parquet) for backtesting
|
|
|
|
**Deliverable:** Script that pulls daily OHLCV for a watchlist and stores it locally
|
|
|
|
---
|
|
|
|
## Phase 2 — Indicator Implementation & Backtesting
|
|
|
|
**Goal:** Implement and test common signals before trusting them
|
|
|
|
- [ ] Implement SMA, EMA, RSI, MACD, ATR from scratch (don't just use a library — understand them)
|
|
- [ ] Build a simple backtesting loop (vectorized, not event-driven to start)
|
|
- [ ] Understand backtest traps: look-ahead bias, overfitting, survivorship bias
|
|
- [ ] Walk-forward validation basics
|
|
- [ ] Metrics: win rate, expectancy, Sharpe ratio, max drawdown, Calmar ratio
|
|
- [ ] Pine Script: build a simple strategy and view equity curve in TradingView
|
|
|
|
**Deliverable:** One complete backtest with proper train/test split and metrics reported
|
|
|
|
---
|
|
|
|
## Phase 3 — ML Signal Generation
|
|
|
|
**Goal:** Apply ML where it actually adds value (not everywhere)
|
|
|
|
- [ ] Feature engineering for price data (returns, rolling stats, lagged features)
|
|
- [ ] Classification: predict direction (up/down/flat next N bars)
|
|
- [ ] Avoid the common traps: data leakage, overfitting short samples
|
|
- [ ] Evaluate with financial metrics, not just accuracy
|
|
- [ ] Regime detection: is the market trending, ranging, or volatile?
|
|
- [ ] Understand when ML helps vs when simple rules beat it
|
|
|
|
**Deliverable:** A classifier that outputs trade signals with a documented edge (positive expectancy on out-of-sample data)
|
|
|
|
---
|
|
|
|
## Phase 4 — Automation & Alerting
|
|
|
|
**Goal:** React to markets without staring at screens
|
|
|
|
- [ ] TradingView alerts → webhook → Python handler
|
|
- [ ] Build a market watch script (runs on schedule, flags setups from Colette's criteria)
|
|
- [ ] Notification system (email, SMS, or Telegram bot)
|
|
- [ ] Paper trading automation: auto-log triggered trades to journal
|
|
- [ ] Understand execution risk: slippage, partial fills, latency (not HFT, but real)
|
|
|
|
**Deliverable:** Script that monitors a watchlist and sends an alert when Colette's setup criteria are met
|
|
|
|
---
|
|
|
|
## Phase 5 — Prop Challenge Execution
|
|
|
|
**Goal:** Apply the system under challenge conditions
|
|
|
|
- [ ] Simulate challenge rules in paper trading: daily loss limit, max drawdown, profit target
|
|
- [ ] Risk sizing formula locked in (never manual)
|
|
- [ ] Dashboard: daily P&L, drawdown remaining, progress toward profit target
|
|
- [ ] Post-trade review script: auto-generate stats from journal
|
|
- [ ] Two clean simulated challenge passes before paying
|
|
|
|
**Deliverable:** Automated prop challenge tracker with real-time status
|
|
|
|
---
|
|
|
|
## Tools & Stack
|
|
|
|
| Purpose | Tool |
|
|
|---------|------|
|
|
| Charting | TradingView |
|
|
| Data | yfinance, pandas, pandas-ta |
|
|
| Backtesting | Custom vectorized or `backtesting.py` |
|
|
| ML | scikit-learn, lightgbm |
|
|
| Automation | Python scripts + cron or systemd |
|
|
| Alerts | TradingView webhooks + custom handler |
|
|
| Storage | SQLite or Parquet files |
|