Case 01 + 07 Next.js · Express · Python · MT5 · SwiftUI Live, web and App Store 2024 to now
ForexAcuity
A forex analysis platform, web and iOS, fed live from MetaTrader 5.
- Presenting problem
- A price-action method needed its signals visible across six currency pairs at once, live, on desktop and phone, with a safe way to practise trades and review them afterwards.
- Assessment
- The signals are computed inside MetaTrader 5, a desktop trading terminal. The data has to leave MT5 and reach a browser and a phone within seconds. Replay has to show only bars that had closed at that moment, or practice results mean nothing.
- Plan
- An MT5 Expert Advisor feeds a Python bridge, then an Express API and WebSocket server on my VPS, then a Next.js dashboard. Supabase handles sign-in and the trade journal; Stripe takes the web lifetime plan. The native SwiftUI app adds live 2-minute charts, a practice simulator with live and replay modes, and a journal synced to the same backend.
- Outcome
- Web platform live at forexacuity.co.uk. iOS app on the App Store since 2 Sep 2026, now on version 1.4, with a lifetime in-app purchase. 175 unit tests cover the engine, journal, replay clock and chart maths.
iOS app · App Store screenshots