πŸ“ˆ OCP Statistical Arbitrage on S&P 100

πŸ“ EPFL – Master in Financial Engineering, Year 2 (2025) πŸ‘₯ Team: Matthias Wyss, Lina Sadgal, Yassine Wahidy
πŸ“„ Final Report: Report
πŸ”— GitHub Repository: GitHub


This project implements an advanced statistical arbitrage framework based on the Optimal Causal Path (OCP) algorithm. Unlike traditional correlation-based approaches, OCP utilizes dynamic programming to detect non-linear and time-varying β€œLeader-Follower” relationships in high-frequency data.

We analyze the S&P 100 constituents over the 2015–2017 period, leveraging Best Bid and Offer (BBO) data to exploit market micro-inefficiencies through elastic time-alignment.

πŸ” Strategy Components


πŸ“Š Performance & Risk Analysis

The results provide strong empirical evidence of predictive causal links, validating the core hypothesis that information transmission delays exist even in highly liquid markets.

Metric Gross Value
Total Return 34.49%
Annualized Sharpe Ratio 1.73
Max Drawdown -5.39%
Total Trades 9,969

Execution Challenge: While the gross alpha is significant, sensitivity analysis reveals that net profitability is highly dependent on transaction costs. Filtering for high-conviction signals (increasing the threshold to 15 bps) is essential to overcome the bid-ask spread.


πŸ›  Tools & Libraries:

🧠 Techniques: