Minimize execution costs across all market conditions
| Strategy Type | Execution Optimization and Transaction Cost Reduction Framework |
| Market Outlook | Minimize execution costs across all market conditions |
| Risk Profile | Reduce slippage risk through intelligent execution |
| Reward Profile | Better net returns through improved fill prices |
| Time Horizon | Per-trade optimization with cumulative benefits |
| Iv Environment | Adapts execution to volatility conditions |
| Breakeven | Slippage savings vs execution complexity costs |
| Market Application | Primary market execution optimization • Special considerations for lower liquidity • ETF-specific execution strategies • Montreal Exchange options execution |
| Canadian Market Characteristics | Generally lower than US markets • Wider spreads on many securities • Multiple venues (TSX, Alpha, Chi-X, NEO) • Less competitive market making |
| Canadian Execution Challenges | Less depth, especially mid-caps • Higher implicit costs • Liquidity split across venues • Less after-hours liquidity |
| Trading Hours | 9:30 AM - 4:00 PM ET • First and last hours typically |
Varies widely: $0.01-0.02/share for liquid large caps, $0.05-0.20 for mid-caps, more for small caps. As percentage: 0.1-0.5% for liquid stocks, 0.5-2%+ for illiquid. Compounds over many trades - 100 trades at $0.05 slippage on 1000 shares = $5,000 annual cost.
Usually yes, but not always. Use limits for: non-urgent orders, wide-spread securities, larger orders. Use market for: urgent orders in very liquid stocks where you can see tight spread. Marketable limits (limit at current ask) balance speed with protection.
Generally: mid-morning (9:45-11:00 ET) often has tighter spreads after open settles. Avoid: first 15 minutes (volatile, wide spreads), around news/earnings (spreads widen), low volume periods (midday lulls). Close has good volume but can be volatile.
Depends on security and order size. For liquid large caps: aim for under 0.1% (ideally just the spread). For mid-caps: 0.2-0.5% may be achievable. For small caps or large orders: 0.5-1%+ may be unavoidable. Track your actual slippage to set realistic targets.
Dark pools don't display your order, preventing others from trading against it. They often offer midpoint execution (saving half the spread). Best for larger orders where hiding size matters. Risk: may not fill, so have fallback to lit venues.
VWAP: when volume pattern is predictable and you want to match the benchmark. Executes more during high-volume periods. TWAP: when volume pattern uncertain or you just want time diversification. Simpler to implement. For most large orders, VWAP is preferred.
General rule: each slice should be 1-5% of displayed depth or 5-10% of recent volume. For order as % of ADV: Under 5% ADV: slices can be larger. 5-20% ADV: smaller slices needed. Over 20% ADV: needs very careful slicing over longer time.
Compare to benchmarks: Arrival price (price when order received), VWAP (volume-weighted average), TWAP (time-weighted average), Close. Calculate slippage = (Fill Price - Benchmark) / Benchmark. Track over time to identify patterns and improve.
Aggressive (cross spread, take liquidity): urgent orders, favorable price you might miss, small orders where spread cost is acceptable. Passive (post limit, make liquidity): non-urgent, wide spreads, large orders where capturing spread saves significant money.
Options have wider spreads - often $0.05-0.20+. Always use limits. Try to get midpoint or better. For spreads, use combo orders. Avoid illiquid strikes/expirations. Be patient - options market makers may improve prices if you're willing to wait. Never market order options.
Start with square root model: Impact = k × σ × √(Q/V). Calibrate k from your historical trades. Split into temporary (dissipates) and permanent (persists) components. Use regression on historical data to estimate parameters. Validate out-of-sample.
Almgren-Chriss finds optimal trading trajectory minimizing expected cost + risk penalty. For risk-averse: front-load execution (trade faster early). For risk-neutral: uniform execution. Input your impact model, volatility, and risk aversion to get optimal path.
Supervised: predict fill probability, market impact, optimal timing. Features: spread, depth, volume, volatility, order characteristics. Models: gradient boosting, neural networks. Reinforcement: learn execution policy directly from trading experience. Start simple, add complexity incrementally.
Monitor in real-time: fill rate vs target, price drift, spread changes. Define rules: if behind, increase aggression; if ahead, slow down; if spread widens, pause. Use feedback loop: adjust parameters, re-evaluate conditions, continue. Code as state machine or decision tree.
Four layers: 1) Data - real-time market data, order data, historical. 2) Analytics - impact estimation, spread analysis, timing optimization, ML models. 3) Execution - order slicer, scheduler, smart router, adaptation logic. 4) Monitoring - tracking, slippage calculation, alerting, reporting. Each layer feeds the next.
Full guided lessons, quizzes, and a complete strategy library for the Canada market. One-time purchase. No subscription, ever.
Get Canada access →