Archive

Understanding ML Fragility in Markets

Synthesises perspectives across academic research, practitioner reports, and regulatory guidance to evaluate how ML models behave under distribution shift and what constitutes robustness in financial forecasting. Proposes an integrated framework for evaluating robustness in financial time-series forecasting.

machine learningrobustnessregime switchingdistribution shiftfinancial markets
Paper

Currency Arbitrage using Graph-based Algorithms

Implements an automated system for detecting and analysing currency exchange arbitrage opportunities. Exchange rates are modelled as a directed weighted graph; the Bellman-Ford algorithm is applied in −log(rate) space for negative cycle detection, with a profit threshold to suppress floating-point false positives. Includes a live exchange rate pipeline via exchangeratesapi.io.

graph algorithmsbellman-fordarbitragefinancial systems
Paper

Currency Arbitrage Detection

Detects currency exchange arbitrage opportunities and computes optimal conversion paths using graph-based algorithms. Models exchange rates as a directed weighted graph and applies Bellman-Ford in −log(rate) space for negative cycle detection. Includes a live data pipeline via exchangeratesapi.io.

graph algorithmsbellman-fordpythonfinance

University Dev

Coursework projects spanning programming languages, algorithms, and applied computing — including a JavaScript interpreter in Racket, an Unlimited Register Machine in Java, a Binomial Options Pricing Model, and NZ crash data analysis.

racketjavapythonalgorithms